All functions:
  Elements:
  - 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: FuzzObj
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[FuzzObj].<init>(String)'
    functionSourceFile: /src/XmlFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FuzzObj
    signature: '[FuzzObj].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.BugDetectors].allowNetworkConnections()'
      Src: XmlFuzzer:39,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
      Src: XmlFuzzer:41,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].<init>()'
      Src: XmlFuzzer:42,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.xml.DomDriver)'
      Src: XmlFuzzer:42,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()'
      Src: XmlFuzzer:44,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.xml.StaxDriver)'
      Src: XmlFuzzer:44,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: XmlFuzzer:46,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: XmlFuzzer:51,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: XmlFuzzer:51,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 14
    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: 59
      start: 38
    functionDepth: 7
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: '[XmlFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/XmlFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.xml.DomDriver)'
    - '[com.code_intelligence.jazzer.api.BugDetectors].allowNetworkConnections()'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.xml.StaxDriver)'
    - '[com.thoughtworks.xstream.io.xml.DomDriver].<init>()'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()'
    linkageType: ''
    returnType: void
    signature: '[XmlFuzzer].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: XmlFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[XmlFuzzer].<init>()'
    functionSourceFile: /src/XmlFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlFuzzer
    signature: '[XmlFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.thoughtworks.xstream.OSGiIT:50,1
    - Dst: '[com.thoughtworks.xstream.OSGiIT].getClass()'
      Src: com.thoughtworks.xstream.OSGiIT:51,1
    - Dst: '[com.thoughtworks.xstream.OSGiIT].getResourceAsStream(String)'
      Src: com.thoughtworks.xstream.OSGiIT:51,1
    - Dst: '[java.util.Properties].load(com.thoughtworks.xstream.OSGiIT)'
      Src: com.thoughtworks.xstream.OSGiIT:52,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: com.thoughtworks.xstream.OSGiIT:54,1
    - Dst: '[com.thoughtworks.xstream.OSGiIT].junitBundles()'
      Src: com.thoughtworks.xstream.OSGiIT:56,1
    - Dst: '[com.thoughtworks.xstream.OSGiIT].mavenBundle()'
      Src: com.thoughtworks.xstream.OSGiIT:56,1
    - Dst: '[com.thoughtworks.xstream.OSGiIT].groupId(String)'
      Src: com.thoughtworks.xstream.OSGiIT:56,1
    - Dst: '[com.thoughtworks.xstream.OSGiIT].artifactId(String)'
      Src: com.thoughtworks.xstream.OSGiIT:56,1
    - Dst: '[com.thoughtworks.xstream.OSGiIT].version(com.thoughtworks.xstream.OSGiIT)'
      Src: com.thoughtworks.xstream.OSGiIT:56,1
    - Dst: '[com.thoughtworks.xstream.OSGiIT].options(com.thoughtworks.xstream.OSGiIT,com.thoughtworks.xstream.OSGiIT)'
      Src: com.thoughtworks.xstream.OSGiIT:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Option[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.OSGiIT].config()'
    functionSourceFile: /src/xstream/xstream-its/src/test/com/thoughtworks/xstream/OSGiIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].<init>()'
    - '[com.thoughtworks.xstream.OSGiIT].junitBundles()'
    - '[com.thoughtworks.xstream.OSGiIT].mavenBundle()'
    - '[com.thoughtworks.xstream.OSGiIT].artifactId(String)'
    - '[com.thoughtworks.xstream.OSGiIT].getClass()'
    - '[java.util.Properties].getProperty(String)'
    - '[com.thoughtworks.xstream.OSGiIT].options(com.thoughtworks.xstream.OSGiIT,com.thoughtworks.xstream.OSGiIT)'
    - '[com.thoughtworks.xstream.OSGiIT].version(com.thoughtworks.xstream.OSGiIT)'
    - '[com.thoughtworks.xstream.OSGiIT].getResourceAsStream(String)'
    - '[com.thoughtworks.xstream.OSGiIT].groupId(String)'
    - '[java.util.Properties].load(com.thoughtworks.xstream.OSGiIT)'
    linkageType: ''
    returnType: Option[]
    signature: '[com.thoughtworks.xstream.OSGiIT].config()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.OSGiIT].assertNotNull(String,org.osgi.framework.BundleContext)'
      Src: com.thoughtworks.xstream.OSGiIT:65,1
    - Dst: '[org.osgi.framework.BundleContext].getBundles()'
      Src: com.thoughtworks.xstream.OSGiIT:69,1
    - Dst: bundle.getSymbolicName()
      Src: com.thoughtworks.xstream.OSGiIT:70,1
    - Dst: '[String].equals(com.thoughtworks.xstream.OSGiIT)'
      Src: com.thoughtworks.xstream.OSGiIT:70,1
    - Dst: bundle.getState()
      Src: com.thoughtworks.xstream.OSGiIT:72,1
    - Dst: '[com.thoughtworks.xstream.OSGiIT].assertTrue(String,com.thoughtworks.xstream.OSGiIT)'
      Src: com.thoughtworks.xstream.OSGiIT:76,1
    - Dst: '[com.thoughtworks.xstream.OSGiIT].assertEquals(com.thoughtworks.xstream.OSGiIT,com.thoughtworks.xstream.OSGiIT,com.thoughtworks.xstream.OSGiIT)'
      Src: com.thoughtworks.xstream.OSGiIT:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      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: 79
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.OSGiIT].smokeTest()'
    functionSourceFile: /src/xstream/xstream-its/src/test/com/thoughtworks/xstream/OSGiIT.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.OSGiIT].assertNotNull(String,org.osgi.framework.BundleContext)'
    - bundle.getSymbolicName()
    - '[org.osgi.framework.BundleContext].getBundles()'
    - '[com.thoughtworks.xstream.OSGiIT].assertTrue(String,com.thoughtworks.xstream.OSGiIT)'
    - bundle.getState()
    - '[String].equals(com.thoughtworks.xstream.OSGiIT)'
    - '[com.thoughtworks.xstream.OSGiIT].assertEquals(com.thoughtworks.xstream.OSGiIT,com.thoughtworks.xstream.OSGiIT,com.thoughtworks.xstream.OSGiIT)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.OSGiIT].smokeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.OSGiIT
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.OSGiIT].<init>()'
    functionSourceFile: /src/xstream/xstream-its/src/test/com/thoughtworks/xstream/OSGiIT.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.OSGiIT
    signature: '[com.thoughtworks.xstream.OSGiIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].<init>()'
      Src: acceptance.hibernate.AbstractHibernateAcceptanceTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.hibernate.SessionFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: acceptance.hibernate.AbstractHibernateAcceptanceTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 10
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[acceptance.hibernate.AbstractHibernateAcceptanceTest].<init>()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/AbstractHibernateAcceptanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].<init>()'
    linkageType: ''
    returnType: acceptance.hibernate.AbstractHibernateAcceptanceTest
    signature: '[acceptance.hibernate.AbstractHibernateAcceptanceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: acceptance.hibernate.AbstractHibernateAcceptanceTest:54,1
    - Dst: '[com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter].<init>()'
      Src: acceptance.hibernate.AbstractHibernateAcceptanceTest:62,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter)'
      Src: acceptance.hibernate.AbstractHibernateAcceptanceTest:62,1
    - Dst: '[com.thoughtworks.xstream.XStream].getMapper()'
      Src: acceptance.hibernate.AbstractHibernateAcceptanceTest:63,1
    - Dst: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: acceptance.hibernate.AbstractHibernateAcceptanceTest:63,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.hibernate.converter.HibernatePersistentCollectionConverter)'
      Src: acceptance.hibernate.AbstractHibernateAcceptanceTest:63,1
    - Dst: '[com.thoughtworks.xstream.XStream].getMapper()'
      Src: acceptance.hibernate.AbstractHibernateAcceptanceTest:64,1
    - Dst: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: acceptance.hibernate.AbstractHibernateAcceptanceTest:64,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.hibernate.converter.HibernatePersistentMapConverter)'
      Src: acceptance.hibernate.AbstractHibernateAcceptanceTest:64,1
    - Dst: '[com.thoughtworks.xstream.XStream].getMapper()'
      Src: acceptance.hibernate.AbstractHibernateAcceptanceTest:65,1
    - Dst: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: acceptance.hibernate.AbstractHibernateAcceptanceTest:65,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedMapConverter)'
      Src: acceptance.hibernate.AbstractHibernateAcceptanceTest:65,1
    - Dst: '[com.thoughtworks.xstream.XStream].getMapper()'
      Src: acceptance.hibernate.AbstractHibernateAcceptanceTest:66,1
    - Dst: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: acceptance.hibernate.AbstractHibernateAcceptanceTest:66,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedSetConverter)'
      Src: acceptance.hibernate.AbstractHibernateAcceptanceTest:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.hibernate.SessionFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.XStream
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 8
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: '[acceptance.hibernate.AbstractHibernateAcceptanceTest].createXStream()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/AbstractHibernateAcceptanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].getMapper()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.hibernate.converter.HibernatePersistentCollectionConverter)'
    - '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedSetConverter)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.hibernate.converter.HibernatePersistentMapConverter)'
    - '[com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter].<init>()'
    - '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedMapConverter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[acceptance.hibernate.AbstractHibernateAcceptanceTest].createXStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.hibernate.SessionFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hibernate.SessionFactory
      static: true
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[acceptance.hibernate.AbstractHibernateAcceptanceTest].getSessionFactory()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/AbstractHibernateAcceptanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.hibernate.SessionFactory
    signature: '[acceptance.hibernate.AbstractHibernateAcceptanceTest].getSessionFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:32,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:32,1
    - Dst: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].newHibernateCollection(Class<?>,acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest)'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:32,1
    - Dst: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].assertXmlEquals(java.util.ArrayList,Object)'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: acceptance.hibernate.AbstractHibernateAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].testPersistentBag()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/HibernateCollectionsTypeCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[java.util.ArrayList].<init>()'
    - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].newHibernateCollection(Class<?>,acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest)'
    - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].assertXmlEquals(java.util.ArrayList,Object)'
    linkageType: ''
    returnType: void
    signature: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].testPersistentBag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:37,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:37,1
    - Dst: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].newHibernateCollection(Class<?>,acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest)'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:37,1
    - Dst: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].assertXmlEquals(java.util.ArrayList,Object)'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: acceptance.hibernate.AbstractHibernateAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].testPersistentList()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/HibernateCollectionsTypeCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[java.util.ArrayList].<init>()'
    - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].newHibernateCollection(Class<?>,acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest)'
    - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].assertXmlEquals(java.util.ArrayList,Object)'
    linkageType: ''
    returnType: void
    signature: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].testPersistentList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:42,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:42,1
    - Dst: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].newHibernateCollection(Class<?>,acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest)'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:42,1
    - Dst: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].assertXmlEquals(java.util.HashMap,Object)'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: acceptance.hibernate.AbstractHibernateAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].testPersistentMap()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/HibernateCollectionsTypeCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].newHibernateCollection(Class<?>,acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Collections].emptyMap()'
    - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].assertXmlEquals(java.util.HashMap,Object)'
    linkageType: ''
    returnType: void
    signature: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].testPersistentMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:47,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:47,1
    - Dst: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].newHibernateCollection(Class<?>,acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest)'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:47,1
    - Dst: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].assertXmlEquals(java.util.HashSet,Object)'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: acceptance.hibernate.AbstractHibernateAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].testPersistentSet()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/HibernateCollectionsTypeCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].newHibernateCollection(Class<?>,acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest)'
    - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].assertXmlEquals(java.util.HashSet,Object)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: void
    signature: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].testPersistentSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:51,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:52,1
    - Dst: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].newHibernateCollection(Class<?>,java.util.TreeMap)'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:51,1
    - Dst: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].assertXmlEquals(java.util.TreeMap,Object)'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: acceptance.hibernate.AbstractHibernateAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].testPersistentSortedMap()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/HibernateCollectionsTypeCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].assertXmlEquals(java.util.TreeMap,Object)'
    - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].newHibernateCollection(Class<?>,java.util.TreeMap)'
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].testPersistentSortedMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeSet].<init>()'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:56,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:57,1
    - Dst: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].newHibernateCollection(Class<?>,java.util.TreeSet)'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:56,1
    - Dst: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].assertXmlEquals(java.util.TreeSet,Object)'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: acceptance.hibernate.AbstractHibernateAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].testPersistentSortedSet()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/HibernateCollectionsTypeCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].assertXmlEquals(java.util.TreeSet,Object)'
    - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].newHibernateCollection(Class<?>,java.util.TreeSet)'
    - '[java.util.TreeSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].testPersistentSortedSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getConstructors()'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:62,1
    - Dst: ctor.getParameterTypes()
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:64,1
    - Dst: '[Object].getClass()'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:65,1
    - Dst: ctor.getParameterTypes()[1].isAssignableFrom(acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest)
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:65,1
    - Dst: ctor.newInstance(null,Object)
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:67,1
    - Dst: e.printStackTrace()
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:69,1
    - Dst: e.printStackTrace()
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:71,1
    - Dst: e.printStackTrace()
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:73,1
    - Dst: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].assertNotNull(acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest)'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:78,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: acceptance.hibernate.AbstractHibernateAcceptanceTest
    argCount: 2
    argNames:
    - type
    - secondArg
    argTypes:
    - Class<?>
    - Object
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].newHibernateCollection(Class<?>,Object)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/HibernateCollectionsTypeCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].assertNotNull(acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest)'
    - '[Object].getClass()'
    - ctor.newInstance(null,Object)
    - ctor.getParameterTypes()
    - '[Class<?>].getConstructors()'
    - ctor.getParameterTypes()[1].isAssignableFrom(acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest)
    linkageType: ''
    returnType: Object
    signature: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].newHibernateCollection(Class<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.toXML(Object)
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:83,1
    - Dst: xstream.toXML(Object)
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:84,1
    - Dst: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].assertEquals(acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest,acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest)'
      Src: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: acceptance.hibernate.AbstractHibernateAcceptanceTest
    argCount: 2
    argNames:
    - reference
    - hibernateCollection
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].assertXmlEquals(Object,Object)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/HibernateCollectionsTypeCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].assertEquals(acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest,acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest)'
    - xstream.toXML(Object)
    linkageType: ''
    returnType: void
    signature: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].assertXmlEquals(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest
      static: false
      superClass: acceptance.hibernate.AbstractHibernateAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].<init>()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/HibernateCollectionsTypeCompatibilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest
    signature: '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.AbstractHibernateAcceptanceTest].setUp()'
      Src: acceptance.hibernate.HibernateReferenceTest:32,1
    - Dst: xstream.omitField(String)
      Src: acceptance.hibernate.HibernateReferenceTest:34,1
    - Dst: xstream.alias(String)
      Src: acceptance.hibernate.HibernateReferenceTest:35,1
    - Dst: xstream.alias(String)
      Src: acceptance.hibernate.HibernateReferenceTest:36,1
    - Dst: xstream.alias(String)
      Src: acceptance.hibernate.HibernateReferenceTest:37,1
    - Dst: xstream.alias(String)
      Src: acceptance.hibernate.HibernateReferenceTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: acceptance.hibernate.AbstractHibernateAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: '[acceptance.hibernate.HibernateReferenceTest].setUp()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/HibernateReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[acceptance.hibernate.AbstractHibernateAcceptanceTest].setUp()'
    - xstream.omitField(String)
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[acceptance.hibernate.HibernateReferenceTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].getSessionFactory()'
      Src: acceptance.hibernate.HibernateReferenceTest:44,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].getCurrentSession()'
      Src: acceptance.hibernate.HibernateReferenceTest:44,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].beginTransaction()'
      Src: acceptance.hibernate.HibernateReferenceTest:45,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].createQuery(String)'
      Src: acceptance.hibernate.HibernateReferenceTest:46,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].uniqueResult()'
      Src: acceptance.hibernate.HibernateReferenceTest:46,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].remove(acceptance.hibernate.HibernateReferenceTest)'
      Src: acceptance.hibernate.HibernateReferenceTest:47,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].getTransaction()'
      Src: acceptance.hibernate.HibernateReferenceTest:48,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].commit()'
      Src: acceptance.hibernate.HibernateReferenceTest:48,1
    - Dst: e.printStackTrace()
      Src: acceptance.hibernate.HibernateReferenceTest:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: acceptance.hibernate.AbstractHibernateAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: '[acceptance.hibernate.HibernateReferenceTest].tearDown()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/HibernateReferenceTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[acceptance.hibernate.HibernateReferenceTest].uniqueResult()'
    - '[acceptance.hibernate.HibernateReferenceTest].getTransaction()'
    - '[acceptance.hibernate.HibernateReferenceTest].beginTransaction()'
    - '[acceptance.hibernate.HibernateReferenceTest].remove(acceptance.hibernate.HibernateReferenceTest)'
    - '[acceptance.hibernate.HibernateReferenceTest].getSessionFactory()'
    - '[acceptance.hibernate.HibernateReferenceTest].commit()'
    - '[acceptance.hibernate.HibernateReferenceTest].getCurrentSession()'
    - '[acceptance.hibernate.HibernateReferenceTest].createQuery(String)'
    linkageType: ''
    returnType: void
    signature: '[acceptance.hibernate.HibernateReferenceTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].setupNonpersistentDivision()'
      Src: acceptance.hibernate.HibernateReferenceTest:55,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].setupPersistentDivision()'
      Src: acceptance.hibernate.HibernateReferenceTest:56,1
    - Dst: xstream.toXML(acceptance.hibernate.reference.Division)
      Src: acceptance.hibernate.HibernateReferenceTest:58,1
    - Dst: xstream.toXML(acceptance.hibernate.reference.Division)
      Src: acceptance.hibernate.HibernateReferenceTest:59,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].getSessionFactory()'
      Src: acceptance.hibernate.HibernateReferenceTest:61,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].getCurrentSession()'
      Src: acceptance.hibernate.HibernateReferenceTest:61,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].beginTransaction()'
      Src: acceptance.hibernate.HibernateReferenceTest:62,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].createQuery(String)'
      Src: acceptance.hibernate.HibernateReferenceTest:63,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].uniqueResult()'
      Src: acceptance.hibernate.HibernateReferenceTest:63,1
    - Dst: xstream.toXML(acceptance.hibernate.HibernateReferenceTest)
      Src: acceptance.hibernate.HibernateReferenceTest:64,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].flush()'
      Src: acceptance.hibernate.HibernateReferenceTest:65,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].getTransaction()'
      Src: acceptance.hibernate.HibernateReferenceTest:66,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].commit()'
      Src: acceptance.hibernate.HibernateReferenceTest:66,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].assertEquals(acceptance.hibernate.HibernateReferenceTest,acceptance.hibernate.HibernateReferenceTest)'
      Src: acceptance.hibernate.HibernateReferenceTest:67,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].assertEquals(acceptance.hibernate.HibernateReferenceTest,acceptance.hibernate.HibernateReferenceTest)'
      Src: acceptance.hibernate.HibernateReferenceTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: acceptance.hibernate.AbstractHibernateAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: '[acceptance.hibernate.HibernateReferenceTest].testObjectGraphWithReferences()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/HibernateReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[acceptance.hibernate.HibernateReferenceTest].uniqueResult()'
    - '[acceptance.hibernate.HibernateReferenceTest].getTransaction()'
    - '[acceptance.hibernate.HibernateReferenceTest].beginTransaction()'
    - '[acceptance.hibernate.HibernateReferenceTest].assertEquals(acceptance.hibernate.HibernateReferenceTest,acceptance.hibernate.HibernateReferenceTest)'
    - xstream.toXML(acceptance.hibernate.HibernateReferenceTest)
    - '[acceptance.hibernate.HibernateReferenceTest].getSessionFactory()'
    - '[acceptance.hibernate.HibernateReferenceTest].setupPersistentDivision()'
    - xstream.toXML(acceptance.hibernate.reference.Division)
    - '[acceptance.hibernate.HibernateReferenceTest].commit()'
    - '[acceptance.hibernate.HibernateReferenceTest].flush()'
    - '[acceptance.hibernate.HibernateReferenceTest].getCurrentSession()'
    - '[acceptance.hibernate.HibernateReferenceTest].setupNonpersistentDivision()'
    - '[acceptance.hibernate.HibernateReferenceTest].createQuery(String)'
    linkageType: ''
    returnType: void
    signature: '[acceptance.hibernate.HibernateReferenceTest].testObjectGraphWithReferences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].setupPersistentDivision()'
      Src: acceptance.hibernate.HibernateReferenceTest:72,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].getSessionFactory()'
      Src: acceptance.hibernate.HibernateReferenceTest:74,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].getCurrentSession()'
      Src: acceptance.hibernate.HibernateReferenceTest:74,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].beginTransaction()'
      Src: acceptance.hibernate.HibernateReferenceTest:75,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].createQuery(String)'
      Src: acceptance.hibernate.HibernateReferenceTest:76,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].uniqueResult()'
      Src: acceptance.hibernate.HibernateReferenceTest:76,1
    - Dst: loaded.getDepartments()
      Src: acceptance.hibernate.HibernateReferenceTest:77,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].iterator()'
      Src: acceptance.hibernate.HibernateReferenceTest:77,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].next()'
      Src: acceptance.hibernate.HibernateReferenceTest:77,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].getPeople()'
      Src: acceptance.hibernate.HibernateReferenceTest:78,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].iterator()'
      Src: acceptance.hibernate.HibernateReferenceTest:78,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].next()'
      Src: acceptance.hibernate.HibernateReferenceTest:78,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].getSite()'
      Src: acceptance.hibernate.HibernateReferenceTest:79,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].getClass()'
      Src: acceptance.hibernate.HibernateReferenceTest:80,1
    - Dst: HibernateProxy.class.isAssignableFrom(acceptance.hibernate.HibernateReferenceTest)
      Src: acceptance.hibernate.HibernateReferenceTest:80,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].assertTrue(acceptance.hibernate.HibernateReferenceTest)'
      Src: acceptance.hibernate.HibernateReferenceTest:80,1
    - Dst: xstream.toXML(acceptance.hibernate.HibernateReferenceTest)
      Src: acceptance.hibernate.HibernateReferenceTest:81,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].flush()'
      Src: acceptance.hibernate.HibernateReferenceTest:82,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].getTransaction()'
      Src: acceptance.hibernate.HibernateReferenceTest:83,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].commit()'
      Src: acceptance.hibernate.HibernateReferenceTest:83,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].assertEquals(acceptance.hibernate.HibernateReferenceTest,acceptance.hibernate.HibernateReferenceTest)'
      Src: acceptance.hibernate.HibernateReferenceTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: acceptance.hibernate.AbstractHibernateAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 108
    functionName: '[acceptance.hibernate.HibernateReferenceTest].testLazyProxyWithReferences()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/HibernateReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[acceptance.hibernate.HibernateReferenceTest].assertTrue(acceptance.hibernate.HibernateReferenceTest)'
    - '[acceptance.hibernate.HibernateReferenceTest].next()'
    - '[acceptance.hibernate.HibernateReferenceTest].getClass()'
    - loaded.getDepartments()
    - '[acceptance.hibernate.HibernateReferenceTest].createQuery(String)'
    - '[acceptance.hibernate.HibernateReferenceTest].getTransaction()'
    - '[acceptance.hibernate.HibernateReferenceTest].beginTransaction()'
    - '[acceptance.hibernate.HibernateReferenceTest].setupPersistentDivision()'
    - '[acceptance.hibernate.HibernateReferenceTest].commit()'
    - '[acceptance.hibernate.HibernateReferenceTest].flush()'
    - '[acceptance.hibernate.HibernateReferenceTest].getCurrentSession()'
    - '[acceptance.hibernate.HibernateReferenceTest].getPeople()'
    - HibernateProxy.class.isAssignableFrom(acceptance.hibernate.HibernateReferenceTest)
    - '[acceptance.hibernate.HibernateReferenceTest].assertEquals(acceptance.hibernate.HibernateReferenceTest,acceptance.hibernate.HibernateReferenceTest)'
    - xstream.toXML(acceptance.hibernate.HibernateReferenceTest)
    - '[acceptance.hibernate.HibernateReferenceTest].getSessionFactory()'
    - '[acceptance.hibernate.HibernateReferenceTest].getSite()'
    - '[acceptance.hibernate.HibernateReferenceTest].uniqueResult()'
    - '[acceptance.hibernate.HibernateReferenceTest].iterator()'
    linkageType: ''
    returnType: void
    signature: '[acceptance.hibernate.HibernateReferenceTest].testLazyProxyWithReferences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].getSessionFactory()'
      Src: acceptance.hibernate.HibernateReferenceTest:114,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].getCurrentSession()'
      Src: acceptance.hibernate.HibernateReferenceTest:114,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].beginTransaction()'
      Src: acceptance.hibernate.HibernateReferenceTest:115,1
    - Dst: '[acceptance.hibernate.reference.Division].<init>(String)'
      Src: acceptance.hibernate.HibernateReferenceTest:116,1
    - Dst: '[acceptance.hibernate.reference.Department].<init>(String,acceptance.hibernate.reference.Division)'
      Src: acceptance.hibernate.HibernateReferenceTest:117,1
    - Dst: '[acceptance.hibernate.reference.Site].<init>(String)'
      Src: acceptance.hibernate.HibernateReferenceTest:118,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].persist(acceptance.hibernate.reference.Site)'
      Src: acceptance.hibernate.HibernateReferenceTest:122,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String,acceptance.hibernate.reference.Department,acceptance.hibernate.reference.Site)'
      Src: acceptance.hibernate.HibernateReferenceTest:123,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].persist(acceptance.hibernate.reference.Division)'
      Src: acceptance.hibernate.HibernateReferenceTest:124,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].flush()'
      Src: acceptance.hibernate.HibernateReferenceTest:125,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].getTransaction()'
      Src: acceptance.hibernate.HibernateReferenceTest:126,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].commit()'
      Src: acceptance.hibernate.HibernateReferenceTest:126,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: false
      returnValueGenericType: acceptance.hibernate.reference.Division
      static: false
      superClass: acceptance.hibernate.AbstractHibernateAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: '[acceptance.hibernate.HibernateReferenceTest].setupPersistentDivision()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/HibernateReferenceTest.java
    functionUses: 2
    functionsReached:
    - '[acceptance.hibernate.reference.Site].<init>(String)'
    - '[acceptance.hibernate.HibernateReferenceTest].getTransaction()'
    - '[acceptance.hibernate.reference.Department].<init>(String,acceptance.hibernate.reference.Division)'
    - '[acceptance.hibernate.reference.Person].<init>(String,acceptance.hibernate.reference.Department,acceptance.hibernate.reference.Site)'
    - '[acceptance.hibernate.HibernateReferenceTest].beginTransaction()'
    - '[acceptance.hibernate.reference.Division].<init>(String)'
    - '[acceptance.hibernate.HibernateReferenceTest].persist(acceptance.hibernate.reference.Site)'
    - '[acceptance.hibernate.HibernateReferenceTest].getSessionFactory()'
    - '[acceptance.hibernate.HibernateReferenceTest].commit()'
    - '[acceptance.hibernate.HibernateReferenceTest].flush()'
    - '[acceptance.hibernate.HibernateReferenceTest].getCurrentSession()'
    - '[acceptance.hibernate.HibernateReferenceTest].persist(acceptance.hibernate.reference.Division)'
    linkageType: ''
    returnType: acceptance.hibernate.reference.Division
    signature: '[acceptance.hibernate.HibernateReferenceTest].setupPersistentDivision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.reference.Division].<init>(String)'
      Src: acceptance.hibernate.HibernateReferenceTest:134,1
    - Dst: '[acceptance.hibernate.reference.Department].<init>(String,acceptance.hibernate.reference.Division)'
      Src: acceptance.hibernate.HibernateReferenceTest:135,1
    - Dst: '[acceptance.hibernate.reference.Site].<init>(String)'
      Src: acceptance.hibernate.HibernateReferenceTest:136,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String,acceptance.hibernate.reference.Department,acceptance.hibernate.reference.Site)'
      Src: acceptance.hibernate.HibernateReferenceTest:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: acceptance.hibernate.reference.Division
      static: false
      superClass: acceptance.hibernate.AbstractHibernateAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: '[acceptance.hibernate.HibernateReferenceTest].setupNonpersistentDivision()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/HibernateReferenceTest.java
    functionUses: 1
    functionsReached:
    - '[acceptance.hibernate.reference.Site].<init>(String)'
    - '[acceptance.hibernate.reference.Division].<init>(String)'
    - '[acceptance.hibernate.reference.Department].<init>(String,acceptance.hibernate.reference.Division)'
    - '[acceptance.hibernate.reference.Person].<init>(String,acceptance.hibernate.reference.Department,acceptance.hibernate.reference.Site)'
    linkageType: ''
    returnType: acceptance.hibernate.reference.Division
    signature: '[acceptance.hibernate.HibernateReferenceTest].setupNonpersistentDivision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].getSessionFactory()'
      Src: acceptance.hibernate.HibernateReferenceTest:145,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].getCurrentSession()'
      Src: acceptance.hibernate.HibernateReferenceTest:145,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].beginTransaction()'
      Src: acceptance.hibernate.HibernateReferenceTest:146,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].createQuery(String)'
      Src: acceptance.hibernate.HibernateReferenceTest:147,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].uniqueResult()'
      Src: acceptance.hibernate.HibernateReferenceTest:147,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].getTransaction()'
      Src: acceptance.hibernate.HibernateReferenceTest:148,1
    - Dst: '[acceptance.hibernate.HibernateReferenceTest].commit()'
      Src: acceptance.hibernate.HibernateReferenceTest:148,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: acceptance.hibernate.reference.Division
      static: false
      superClass: acceptance.hibernate.AbstractHibernateAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: '[acceptance.hibernate.HibernateReferenceTest].getPersistentDivision()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/HibernateReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[acceptance.hibernate.HibernateReferenceTest].uniqueResult()'
    - '[acceptance.hibernate.HibernateReferenceTest].getTransaction()'
    - '[acceptance.hibernate.HibernateReferenceTest].beginTransaction()'
    - '[acceptance.hibernate.HibernateReferenceTest].getSessionFactory()'
    - '[acceptance.hibernate.HibernateReferenceTest].commit()'
    - '[acceptance.hibernate.HibernateReferenceTest].getCurrentSession()'
    - '[acceptance.hibernate.HibernateReferenceTest].createQuery(String)'
    linkageType: ''
    returnType: acceptance.hibernate.reference.Division
    signature: '[acceptance.hibernate.HibernateReferenceTest].getPersistentDivision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: acceptance.hibernate.HibernateReferenceTest
      static: false
      superClass: acceptance.hibernate.AbstractHibernateAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[acceptance.hibernate.HibernateReferenceTest].<init>()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/HibernateReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: acceptance.hibernate.HibernateReferenceTest
    signature: '[acceptance.hibernate.HibernateReferenceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - acceptance.hibernate.reference.Department
      - acceptance.hibernate.reference.Site
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: acceptance.hibernate.reference.Person
      static: false
      superClass: acceptance.hibernate.reference.BaseDomainObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: '[acceptance.hibernate.reference.Person].<init>()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/reference/Person.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: acceptance.hibernate.reference.Person
    signature: '[acceptance.hibernate.reference.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.reference.Department].getPeople()'
      Src: acceptance.hibernate.reference.Person:29,1
    - Dst: '[java.util.Set<acceptance.hibernate.reference.Person>].add()'
      Src: acceptance.hibernate.reference.Person:29,1
    - Dst: '[acceptance.hibernate.reference.Site].getPeople()'
      Src: acceptance.hibernate.reference.Person:30,1
    - Dst: '[java.util.Set<acceptance.hibernate.reference.Person>].add()'
      Src: acceptance.hibernate.reference.Person:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - acceptance.hibernate.reference.Department
      - acceptance.hibernate.reference.Site
      classConcrete: true
      classEnum: false
      classFields:
      - acceptance.hibernate.reference.Department
      - acceptance.hibernate.reference.Site
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: acceptance.hibernate.reference.Person
      static: false
      superClass: acceptance.hibernate.reference.BaseDomainObject
    argCount: 3
    argNames:
    - name
    - department
    - site
    argTypes:
    - String
    - acceptance.hibernate.reference.Department
    - acceptance.hibernate.reference.Site
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: '[acceptance.hibernate.reference.Person].<init>(String,acceptance.hibernate.reference.Department,acceptance.hibernate.reference.Site)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/reference/Person.java
    functionUses: 2
    functionsReached:
    - '[acceptance.hibernate.reference.Department].getPeople()'
    - '[java.util.Set<acceptance.hibernate.reference.Person>].add()'
    - '[acceptance.hibernate.reference.Site].getPeople()'
    linkageType: ''
    returnType: acceptance.hibernate.reference.Person
    signature: '[acceptance.hibernate.reference.Person].<init>(String,acceptance.hibernate.reference.Department,acceptance.hibernate.reference.Site)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - acceptance.hibernate.reference.Department
      - acceptance.hibernate.reference.Site
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: acceptance.hibernate.reference.Site
      static: false
      superClass: acceptance.hibernate.reference.BaseDomainObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[acceptance.hibernate.reference.Person].getSite()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/reference/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: acceptance.hibernate.reference.Site
    signature: '[acceptance.hibernate.reference.Person].getSite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - acceptance.hibernate.reference.Department
      - acceptance.hibernate.reference.Site
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: acceptance.hibernate.reference.Department
      static: false
      superClass: acceptance.hibernate.reference.BaseDomainObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[acceptance.hibernate.reference.Person].getDepartment()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/reference/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: acceptance.hibernate.reference.Department
    signature: '[acceptance.hibernate.reference.Person].getDepartment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: acceptance.hibernate.reference.Department:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - acceptance.hibernate.reference.Division
      - java.util.Set<acceptance.hibernate.reference.Person>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: acceptance.hibernate.reference.Department
      static: false
      superClass: acceptance.hibernate.reference.BaseDomainObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[acceptance.hibernate.reference.Department].<init>()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/reference/Department.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(int)'
    linkageType: ''
    returnType: acceptance.hibernate.reference.Department
    signature: '[acceptance.hibernate.reference.Department].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: acceptance.hibernate.reference.Department:25,1
    - Dst: '[acceptance.hibernate.reference.Division].getDepartments()'
      Src: acceptance.hibernate.reference.Department:33,1
    - Dst: '[java.util.Set<acceptance.hibernate.reference.Department>].add()'
      Src: acceptance.hibernate.reference.Department:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - acceptance.hibernate.reference.Division
      classConcrete: true
      classEnum: false
      classFields:
      - acceptance.hibernate.reference.Division
      - java.util.Set<acceptance.hibernate.reference.Person>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: acceptance.hibernate.reference.Department
      static: false
      superClass: acceptance.hibernate.reference.BaseDomainObject
    argCount: 2
    argNames:
    - name
    - division
    argTypes:
    - String
    - acceptance.hibernate.reference.Division
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[acceptance.hibernate.reference.Department].<init>(String,acceptance.hibernate.reference.Division)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/reference/Department.java
    functionUses: 2
    functionsReached:
    - '[acceptance.hibernate.reference.Division].getDepartments()'
    - '[java.util.HashSet].<init>(int)'
    - '[java.util.Set<acceptance.hibernate.reference.Department>].add()'
    linkageType: ''
    returnType: acceptance.hibernate.reference.Department
    signature: '[acceptance.hibernate.reference.Department].<init>(String,acceptance.hibernate.reference.Division)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - acceptance.hibernate.reference.Division
      - java.util.Set<acceptance.hibernate.reference.Person>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<acceptance.hibernate.reference.Person>
      static: false
      superClass: acceptance.hibernate.reference.BaseDomainObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[acceptance.hibernate.reference.Department].getPeople()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/reference/Department.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<acceptance.hibernate.reference.Person>
    signature: '[acceptance.hibernate.reference.Department].getPeople()'
  - 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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[acceptance.hibernate.reference.BaseDomainObject].getName()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/reference/BaseDomainObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[acceptance.hibernate.reference.BaseDomainObject].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: acceptance.hibernate.reference.BaseDomainObject:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: acceptance.hibernate.reference.BaseDomainObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[acceptance.hibernate.reference.BaseDomainObject].<init>()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/reference/BaseDomainObject.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: acceptance.hibernate.reference.BaseDomainObject
    signature: '[acceptance.hibernate.reference.BaseDomainObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: acceptance.hibernate.reference.Division:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<acceptance.hibernate.reference.Department>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: acceptance.hibernate.reference.Division
      static: false
      superClass: acceptance.hibernate.reference.BaseDomainObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[acceptance.hibernate.reference.Division].<init>()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/reference/Division.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(int)'
    linkageType: ''
    returnType: acceptance.hibernate.reference.Division
    signature: '[acceptance.hibernate.reference.Division].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: acceptance.hibernate.reference.Division:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<acceptance.hibernate.reference.Department>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: acceptance.hibernate.reference.Division
      static: false
      superClass: acceptance.hibernate.reference.BaseDomainObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[acceptance.hibernate.reference.Division].<init>(String)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/reference/Division.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashSet].<init>(int)'
    linkageType: ''
    returnType: acceptance.hibernate.reference.Division
    signature: '[acceptance.hibernate.reference.Division].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<acceptance.hibernate.reference.Department>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<acceptance.hibernate.reference.Department>
      static: false
      superClass: acceptance.hibernate.reference.BaseDomainObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[acceptance.hibernate.reference.Division].getDepartments()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/reference/Division.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<acceptance.hibernate.reference.Department>
    signature: '[acceptance.hibernate.reference.Division].getDepartments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: acceptance.hibernate.reference.Site:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<acceptance.hibernate.reference.Person>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: acceptance.hibernate.reference.Site
      static: false
      superClass: acceptance.hibernate.reference.BaseDomainObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[acceptance.hibernate.reference.Site].<init>()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/reference/Site.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(int)'
    linkageType: ''
    returnType: acceptance.hibernate.reference.Site
    signature: '[acceptance.hibernate.reference.Site].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: acceptance.hibernate.reference.Site:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<acceptance.hibernate.reference.Person>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: acceptance.hibernate.reference.Site
      static: false
      superClass: acceptance.hibernate.reference.BaseDomainObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[acceptance.hibernate.reference.Site].<init>(String)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/reference/Site.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashSet].<init>(int)'
    linkageType: ''
    returnType: acceptance.hibernate.reference.Site
    signature: '[acceptance.hibernate.reference.Site].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<acceptance.hibernate.reference.Person>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<acceptance.hibernate.reference.Person>
      static: false
      superClass: acceptance.hibernate.reference.BaseDomainObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[acceptance.hibernate.reference.Site].getPeople()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/reference/Site.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<acceptance.hibernate.reference.Person>
    signature: '[acceptance.hibernate.reference.Site].getPeople()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:37,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:40,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].put(Class<?>)'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:41,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].put(Class<?>)'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:42,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].put(Class<?>)'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:43,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].put(Class<?>)'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:44,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].put(Class<?>)'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:45,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].put(Class<?>)'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:46,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].put(Class<?>)'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:47,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].put(Class<?>)'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:48,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].put(Class<?>)'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:49,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].put(Class<?>)'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:50,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].put(Class<?>)'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:51,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].remove(null)'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.MapperWrapper
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.MapperWrapper
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.hibernate.mapper.HibernateMapper].<init>(com.thoughtworks.xstream.mapper.MapperWrapper)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/mapper/HibernateMapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class<?>,Class<?>>].remove(null)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.MapperWrapper)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<Class<?>,Class<?>>].put(Class<?>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper
    signature: '[com.thoughtworks.xstream.hibernate.mapper.HibernateMapper].<init>(com.thoughtworks.xstream.mapper.MapperWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,Class<?>>].containsKey(Class<?>)'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:57,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].get(Class<?>)'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:58,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(com.thoughtworks.xstream.hibernate.mapper.HibernateMapper)'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:58,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(Class<?>)'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.hibernate.mapper.HibernateMapper].defaultImplementationOf(Class<?>)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/mapper/HibernateMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(com.thoughtworks.xstream.hibernate.mapper.HibernateMapper)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(Class<?>)'
    - '[java.util.Map<Class<?>,Class<?>>].containsKey(Class<?>)'
    - '[java.util.Map<Class<?>,Class<?>>].get(Class<?>)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.hibernate.mapper.HibernateMapper].defaultImplementationOf(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,Class<?>>].containsKey(Class<?>)'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:67,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].get(Class<?>)'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:69,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(com.thoughtworks.xstream.hibernate.mapper.HibernateMapper)'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:69,1
    - Dst: HibernateProxy.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:72,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:73,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(com.thoughtworks.xstream.hibernate.mapper.HibernateMapper)'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:73,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(Class<?>)'
      Src: com.thoughtworks.xstream.hibernate.mapper.HibernateMapper:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.hibernate.mapper.HibernateMapper].serializedClass(Class<?>)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/mapper/HibernateMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(Class<?>)'
    - '[java.util.Map<Class<?>,Class<?>>].containsKey(Class<?>)'
    - HibernateProxy.class.isAssignableFrom(Class<?>)
    - '[java.util.Map<Class<?>,Class<?>>].get(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(com.thoughtworks.xstream.hibernate.mapper.HibernateMapper)'
    - '[Class<?>].getSuperclass()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.hibernate.mapper.HibernateMapper].serializedClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedSetConverter:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedSetConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.TreeSetConverter
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/converter/HibernatePersistentSortedSetConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedSetConverter
    signature: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.TreeSetConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedSetConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/converter/HibernatePersistentSortedSetConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedSetConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedSetConverter:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.TreeSetConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/converter/HibernatePersistentSortedSetConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedMapConverter:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedMapConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.TreeMapConverter
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/converter/HibernatePersistentSortedMapConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedMapConverter
    signature: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.TreeMapConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedMapConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/converter/HibernatePersistentSortedMapConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedMapConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedMapConverter:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.TreeMapConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/converter/HibernatePersistentSortedMapConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.hibernate.converter.HibernatePersistentCollectionConverter:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.hibernate.converter.HibernatePersistentCollectionConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.CollectionConverter
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/converter/HibernatePersistentCollectionConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.hibernate.converter.HibernatePersistentCollectionConverter
    signature: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.CollectionConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentCollectionConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/converter/HibernatePersistentCollectionConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentCollectionConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.hibernate.converter.HibernatePersistentCollectionConverter:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.CollectionConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentCollectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/converter/HibernatePersistentCollectionConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentCollectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.hibernate.converter.HibernatePersistentMapConverter:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.hibernate.converter.HibernatePersistentMapConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/converter/HibernatePersistentMapConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.hibernate.converter.HibernatePersistentMapConverter
    signature: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentMapConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/converter/HibernatePersistentMapConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentMapConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.hibernate.converter.HibernatePersistentMapConverter:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/converter/HibernatePersistentMapConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HibernateProxy.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/converter/HibernateProxyConverter.java
    functionUses: 0
    functionsReached:
    - HibernateProxy.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.hibernate.proxy.HibernateProxy].getHibernateLazyInitializer()'
      Src: com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter:38,1
    - Dst: '[com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter].getImplementation()'
      Src: com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter:38,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter)'
      Src: com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/converter/HibernateProxyConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter)'
    - '[com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter].getImplementation()'
    - '[org.hibernate.proxy.HibernateProxy].getHibernateLazyInitializer()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/converter/HibernateProxyConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter].<init>()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/converter/HibernateProxyConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter
    signature: '[com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HibernateProxy.class.getClassLoader()
      Src: com.thoughtworks.xstream.hibernate.util.Hibernate:54,1
    - Dst: '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadClass(String)'
      Src: com.thoughtworks.xstream.hibernate.util.Hibernate:54,1
    - Dst: HibernateProxy.class.getClassLoader()
      Src: com.thoughtworks.xstream.hibernate.util.Hibernate:57,1
    - Dst: '[String].replaceFirst(String,String)'
      Src: com.thoughtworks.xstream.hibernate.util.Hibernate:57,1
    - Dst: '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadClass(com.thoughtworks.xstream.hibernate.util.Hibernate)'
      Src: com.thoughtworks.xstream.hibernate.util.Hibernate:57,1
    - Dst: HibernateProxy.class.getClassLoader()
      Src: com.thoughtworks.xstream.hibernate.util.Hibernate:62,1
    - Dst: '[String].replaceFirst(String,String)'
      Src: com.thoughtworks.xstream.hibernate.util.Hibernate:62,1
    - Dst: '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadClass(com.thoughtworks.xstream.hibernate.util.Hibernate)'
      Src: com.thoughtworks.xstream.hibernate.util.Hibernate:62,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadHibernateType(String)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/util/Hibernate.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadClass(com.thoughtworks.xstream.hibernate.util.Hibernate)'
    - '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadClass(String)'
    - '[String].replaceFirst(String,String)'
    - HibernateProxy.class.getClassLoader()
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadHibernateType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HibernateProxy.class.getClassLoader()
      Src: com.thoughtworks.xstream.hibernate.util.Hibernate:73,1
    - Dst: '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadClass(String)'
      Src: com.thoughtworks.xstream.hibernate.util.Hibernate:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadHibernateEnversType(String)'
    functionSourceFile: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/util/Hibernate.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadClass(String)'
    - HibernateProxy.class.getClassLoader()
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadHibernateEnversType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadHibernateType(String)'
      Src: com.thoughtworks.xstream.hibernate.util.Hibernate:20,1
    - Dst: '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadHibernateType(String)'
      Src: com.thoughtworks.xstream.hibernate.util.Hibernate:22,1
    - Dst: '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadHibernateType(String)'
      Src: com.thoughtworks.xstream.hibernate.util.Hibernate:24,1
    - Dst: '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadHibernateType(String)'
      Src: com.thoughtworks.xstream.hibernate.util.Hibernate:26,1
    - Dst: '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadHibernateType(String)'
      Src: com.thoughtworks.xstream.hibernate.util.Hibernate:28,1
    - Dst: '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadHibernateType(String)'
      Src: com.thoughtworks.xstream.hibernate.util.Hibernate:31,1
    - Dst: '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadHibernateEnversType(String)'
      Src: com.thoughtworks.xstream.hibernate.util.Hibernate:34,1
    - Dst: '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadHibernateEnversType(String)'
      Src: com.thoughtworks.xstream.hibernate.util.Hibernate:37,1
    - Dst: '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadHibernateEnversType(String)'
      Src: com.thoughtworks.xstream.hibernate.util.Hibernate:40,1
    - Dst: '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadHibernateEnversType(String)'
      Src: com.thoughtworks.xstream.hibernate.util.Hibernate:43,1
    - Dst: '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadHibernateEnversType(String)'
      Src: com.thoughtworks.xstream.hibernate.util.Hibernate:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.hibernate.util.Hibernate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.hibernate.util.Hibernate].<init>()'
    functionSourceFile: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/util/Hibernate.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadHibernateType(String)'
    - '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadHibernateEnversType(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.hibernate.util.Hibernate
    signature: '[com.thoughtworks.xstream.hibernate.util.Hibernate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf()
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:201,1
    - Dst: Integer.toString(int)
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:204,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:207,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].toString()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:207,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].replace(char,char)'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:207,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:210,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:211,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].startNode(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:212,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].startNode(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:214,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:223,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].toString()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:223,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].setValue(com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark)'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:225,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].endNode()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:226,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].endNode()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:228,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].close()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:229,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 231
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].init()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].toString()'
    - '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    - '[java.util.UUID].randomUUID()'
    - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].replace(char,char)'
    - '[com.thoughtworks.xstream.io.xml.CompactWriter].endNode()'
    - String.valueOf()
    - '[com.thoughtworks.xstream.io.xml.CompactWriter].setValue(com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark)'
    - '[com.thoughtworks.xstream.io.xml.CompactWriter].close()'
    - Integer.toString(int)
    - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].toString()'
    - '[com.thoughtworks.xstream.io.xml.CompactWriter].startNode(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getBenchmark()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:241,1
    - Dst: StringConverterBenchmark.class.getName()
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:243,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].length()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:243,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].substring(int)'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:243,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.NonCachingStringConverter].<init>()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:245,1
    - Dst: '[InternStringConverter].<init>()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:248,1
    - Dst: '[SynchronizedWeakCacheStringConverter].<init>(com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark)'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:251,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:254,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].toString()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:254,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].length()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:254,1
    - Dst: '[SynchronizedWeakCacheStringConverter].<init>(com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark)'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:254,1
    - Dst: '[SynchronizedWeakCacheStringConverter].<init>(com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark)'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:257,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:260,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].toString()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:260,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].length()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:260,1
    - Dst: '[SynchronizedWeakCacheStringConverter].<init>(com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark)'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:260,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:263,1
    - Dst: '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:265,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.xml.MXParserDriver)'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:265,1
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:266,1
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:267,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypes()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:268,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(SynchronizedWeakCacheStringConverter)'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:269,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.infra.BenchmarkParams
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - org.openjdk.jmh.infra.BenchmarkParams
    constantsTouched: []
    func_position:
      end: 270
      start: 239
    functionDepth: 6
    functionLinenumber: 239
    functionLinenumberEnd: 270
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].setUp(org.openjdk.jmh.infra.BenchmarkParams)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.NonCachingStringConverter].<init>()'
    - StringConverterBenchmark.class.getName()
    - '[java.util.UUID].randomUUID()'
    - '[com.thoughtworks.xstream.XStream].allowTypes()'
    - '[IllegalStateException].<init>(String)'
    - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].substring(int)'
    - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].length()'
    - '[SynchronizedWeakCacheStringConverter].<init>(com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark)'
    - '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(SynchronizedWeakCacheStringConverter)'
    - '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.xml.MXParserDriver)'
    - '[InternStringConverter].<init>()'
    - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].toString()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getBenchmark()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].setUp(org.openjdk.jmh.infra.BenchmarkParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].run()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].nonCaching()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].run()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].nonCaching()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].run()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].intern()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].run()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].intern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].run()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].unlimitedSynchronizedWeakCache()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].run()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].unlimitedSynchronizedWeakCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].run()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].limitedSynchronizedWeakCache()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].run()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].limitedSynchronizedWeakCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].run()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].unlimitedConcurrentMap()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].run()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].unlimitedConcurrentMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].run()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].limitedConcurrentMap()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].run()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].limitedConcurrentMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:333,1
    - Dst: array[1].equals(String)
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:335,1
    - Dst: array[9999].equals(String)
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - 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: 337
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].run()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 6
    functionsReached:
    - array[9999].equals(String)
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - array[1].equals(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].<init>()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.NonCachingStringConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.NonCachingStringConverter].canConvert(Class<?>)'
  - 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: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.NonCachingStringConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.NonCachingStringConverter].fromString(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: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.NonCachingStringConverter
      static: false
      superClass: AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.NonCachingStringConverter].<init>()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.NonCachingStringConverter
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.NonCachingStringConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.InternStringConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.InternStringConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].intern()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.InternStringConverter: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: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.InternStringConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 0
    functionsReached:
    - '[String].intern()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.InternStringConverter].fromString(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: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.InternStringConverter
      static: false
      superClass: AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.InternStringConverter].<init>()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.InternStringConverter
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.InternStringConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter
      static: false
      superClass: AbstractSingleValueConverter
    argCount: 2
    argNames:
    - map
    - lengthLimit
    argTypes:
    - java.util.Map<String,String>
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter].<init>(java.util.Map<String,String>,int)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter].<init>(java.util.Map<String,String>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].<init>()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter:124,1
    - Dst: '[java.util.Collections].synchronizedMap(com.thoughtworks.xstream.core.util.WeakCache)'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter:124,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter].<init>(com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter,int)'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter
      static: false
      superClass: AbstractSingleValueConverter
    argCount: 1
    argNames:
    - lengthLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter].<init>(int)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.WeakCache].<init>()'
    - '[java.util.Collections].synchronizedMap(com.thoughtworks.xstream.core.util.WeakCache)'
    - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter].<init>(com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter,int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].equals()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].equals()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter:134,1
    - Dst: '[Map<String, String>].get(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter:135,1
    - Dst: '[Map<String, String>].put(String,String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 148
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[Map<String, String>].put(String,String)'
    - '[Map<String, String>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.ConcurrentMap<String,String>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter
      static: false
      superClass: AbstractSingleValueConverter
    argCount: 2
    argNames:
    - map
    - lengthLimit
    argTypes:
    - java.util.concurrent.ConcurrentMap<String,String>
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter].<init>(java.util.concurrent.ConcurrentMap<String,String>,int)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter].<init>(java.util.concurrent.ConcurrentMap<String,String>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter:173,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter].<init>(java.util.concurrent.ConcurrentHashMap,int)'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter
      static: false
      superClass: AbstractSingleValueConverter
    argCount: 1
    argNames:
    - lengthLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter].<init>(int)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter].<init>(java.util.concurrent.ConcurrentHashMap,int)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].equals()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].equals()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter:183,1
    - Dst: '[ConcurrentMap<String, String>].putIfAbsent(String,String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter:184,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[ConcurrentMap<String, String>].putIfAbsent(String,String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:345,1
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:346,1
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:347,1
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:348,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypes()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:349,1
    - Dst: '[com.thoughtworks.xstream.XStream].setMode(int)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:350,1
    - Dst: '[com.thoughtworks.xstream.XStream].setCollectionUpdateLimit(int)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:351,1
    - Dst: '[DriverFactory].getDriver()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DriverFactory
      - DataFactory
      - byte[]
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      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: 353
      start: 343
    functionDepth: 8
    functionLinenumber: 343
    functionLinenumberEnd: 353
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].init()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ParserBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].setCollectionUpdateLimit(int)'
    - '[com.thoughtworks.xstream.XStream].allowTypes()'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
    - '[DriverFactory].getDriver()'
    - '[com.thoughtworks.xstream.XStream].setMode(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getBenchmark()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:363,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].lastIndexOf(char)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:364,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].substring(int)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:364,1
    - Dst: DataFactory.valueOf(com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark)
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:364,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>(int,int)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:366,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.ByteArrayOutputStream)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:367,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].writeData(com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:368,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].close()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:369,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.infra.BenchmarkParams
      classConcrete: true
      classEnum: false
      classFields:
      - DriverFactory
      - DataFactory
      - byte[]
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - org.openjdk.jmh.infra.BenchmarkParams
    constantsTouched: []
    func_position:
      end: 371
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 371
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].setUp(org.openjdk.jmh.infra.BenchmarkParams)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ParserBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].close()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].writeData(com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    - DataFactory.valueOf(com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark)
    - '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].lastIndexOf(char)'
    - '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].substring(int)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.ByteArrayOutputStream)'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getBenchmark()'
    - '[java.io.ByteArrayOutputStream].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].setUp(org.openjdk.jmh.infra.BenchmarkParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:380,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:380,1
    - Dst: '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:380,1
    - Dst: '[DataFactory].checkData(T)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DriverFactory
      - DataFactory
      - byte[]
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      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: 382
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].parseBigText()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ParserBenchmark.java
    functionUses: 0
    functionsReached:
    - '[DataFactory].checkData(T)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.ByteArrayInputStream)'
    - '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].parseBigText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:391,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:391,1
    - Dst: '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:391,1
    - Dst: '[DataFactory].checkData(T)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DriverFactory
      - DataFactory
      - byte[]
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      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: 393
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].parseNestedElements()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ParserBenchmark.java
    functionUses: 0
    functionsReached:
    - '[DataFactory].checkData(T)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.ByteArrayInputStream)'
    - '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].parseNestedElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:402,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:402,1
    - Dst: '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:402,1
    - Dst: '[DataFactory].checkData(T)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DriverFactory
      - DataFactory
      - byte[]
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].parseManyChildren()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ParserBenchmark.java
    functionUses: 0
    functionsReached:
    - '[DataFactory].checkData(T)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.ByteArrayInputStream)'
    - '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].parseManyChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DriverFactory
      - DataFactory
      - byte[]
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].<init>()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ParserBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Data].getData()'
      Src: com.thoughtworks.xstream.benchmark.jmh.Base64Benchmark:253,1
    - Dst: '[Codec].encode(com.thoughtworks.xstream.benchmark.jmh.Base64Benchmark)'
      Src: com.thoughtworks.xstream.benchmark.jmh.Base64Benchmark:253,1
    - Dst: '[Data].getBase64()'
      Src: com.thoughtworks.xstream.benchmark.jmh.Base64Benchmark:256,1
    - Dst: '[Codec].decode(com.thoughtworks.xstream.benchmark.jmh.Base64Benchmark)'
      Src: com.thoughtworks.xstream.benchmark.jmh.Base64Benchmark:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Codec
      - Operation
      - Data
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 259
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.Base64Benchmark].run()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/Base64Benchmark.java
    functionUses: 0
    functionsReached:
    - '[Codec].encode(com.thoughtworks.xstream.benchmark.jmh.Base64Benchmark)'
    - '[Data].getBase64()'
    - '[Codec].decode(com.thoughtworks.xstream.benchmark.jmh.Base64Benchmark)'
    - '[Data].getData()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.Base64Benchmark].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Codec
      - Operation
      - Data
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.benchmark.jmh.Base64Benchmark
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.Base64Benchmark].<init>()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/Base64Benchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.Base64Benchmark
    signature: '[com.thoughtworks.xstream.benchmark.jmh.Base64Benchmark].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[_1._2._3._4._5.Unfriendly].<init>(com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - _1._2._3._4._5.Unfriendly
      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: 257
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].init()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[_1._2._3._4._5.Unfriendly].<init>(com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getBenchmark()'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:267,1
    - Dst: NameCoderBenchmark.class.getName()
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:269,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].length()'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:269,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].substring(int)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:269,1
    - Dst: '[com.thoughtworks.xstream.io.naming.NoNameCoder].<init>()'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:271,1
    - Dst: '[DollarNameCoder].<init>()'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:274,1
    - Dst: '[EscapedUnderscoreNameCoder].<init>()'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:277,1
    - Dst: '[CachedEscapedUnderscoreNameCoder].<init>()'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:280,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:283,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:286,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Xpp3Driver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:288,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.xml.Xpp3Driver)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:288,1
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:289,1
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:290,1
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:291,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypes()'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:292,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].getClass()'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:293,1
    - Dst: _1._2._3._4._5.Unfriendly.class.getName()
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:294,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].replace(char,char)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:294,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:294,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(_1._2._3._4._5.Unfriendly)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:297,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.infra.BenchmarkParams
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - _1._2._3._4._5.Unfriendly
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - org.openjdk.jmh.infra.BenchmarkParams
    constantsTouched: []
    func_position:
      end: 299
      start: 265
    functionDepth: 5
    functionLinenumber: 265
    functionLinenumberEnd: 299
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].setUp(org.openjdk.jmh.infra.BenchmarkParams)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].toXML(_1._2._3._4._5.Unfriendly)'
    - '[DollarNameCoder].<init>()'
    - '[CachedEscapedUnderscoreNameCoder].<init>()'
    - _1._2._3._4._5.Unfriendly.class.getName()
    - '[com.thoughtworks.xstream.io.xml.Xpp3Driver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    - '[com.thoughtworks.xstream.XStream].allowTypes()'
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.xml.Xpp3Driver)'
    - '[com.thoughtworks.xstream.XStream].alias(com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark)'
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].getClass()'
    - '[com.thoughtworks.xstream.io.naming.NoNameCoder].<init>()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getBenchmark()'
    - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].replace(char,char)'
    - '[IllegalStateException].<init>(String)'
    - NameCoderBenchmark.class.getName()
    - '[EscapedUnderscoreNameCoder].<init>()'
    - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].substring(int)'
    - '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
    - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].length()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].setUp(org.openjdk.jmh.infra.BenchmarkParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].run()'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - _1._2._3._4._5.Unfriendly
      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: 309
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].noCoding()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].run()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].noCoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].run()'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - _1._2._3._4._5.Unfriendly
      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: 319
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].dollarCoding()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].run()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].dollarCoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].run()'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - _1._2._3._4._5.Unfriendly
      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: 329
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].escapedUnderscoreCoding()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].run()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].escapedUnderscoreCoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].run()'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - _1._2._3._4._5.Unfriendly
      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: 339
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].cachedEscapedUnderscoreCoding()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].run()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].cachedEscapedUnderscoreCoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].run()'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - _1._2._3._4._5.Unfriendly
      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: 349
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].xmlFriendlyCoding()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].run()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].xmlFriendlyCoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:352,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(T)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:352,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - _1._2._3._4._5.Unfriendly
      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: 354
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].run()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 5
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.xstream.XStream].toXML(T)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - _1._2._3._4._5.Unfriendly
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].<init>()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.NoNameCoder].encodeNode(String)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.NoNameCoder].encodeNode(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:
      - NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.NoNameCoder].encodeAttribute(String)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.NoNameCoder].encodeAttribute(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:
      - NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.NoNameCoder].decodeNode(String)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.NoNameCoder].decodeNode(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:
      - NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attributeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.NoNameCoder].decodeAttribute(String)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.NoNameCoder].decodeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.NoNameCoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.NoNameCoder].<init>()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.NoNameCoder
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.NoNameCoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.DollarNameCoder:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.DollarNameCoder].encodeNode(String)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[String].replace(char,char)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.DollarNameCoder].encodeNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.DollarNameCoder:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.DollarNameCoder].encodeAttribute(String)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[String].replace(char,char)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.DollarNameCoder].encodeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.DollarNameCoder:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.DollarNameCoder].decodeNode(String)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[String].replace(char,char)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.DollarNameCoder].decodeNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.DollarNameCoder:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attributeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.DollarNameCoder].decodeAttribute(String)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[String].replace(char,char)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.DollarNameCoder].decodeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.DollarNameCoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.DollarNameCoder].<init>()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.DollarNameCoder
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.DollarNameCoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder:125,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder:126,1
    - Dst: '[String].charAt(com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder:128,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder:131,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder:134,1
    - Dst: '[StringBuilder].append(com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder:137,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 141
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder].encodeNode(String)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[StringBuilder].<init>(int)'
    - '[String].charAt(com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder].encodeNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder].encodeNode(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder].encodeAttribute(String)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder].encodeNode(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder].encodeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder:150,1
    - Dst: '[StringBuilder].<init>(com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder:151,1
    - Dst: '[String].charAt(com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder:153,1
    - Dst: '[IllegalStateException].<init>()'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder:156,1
    - Dst: '[String].charAt(com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder:158,1
    - Dst: '[StringBuilder].append(com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder:161,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder:164,1
    - Dst: '[IllegalStateException].<init>()'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder:167,1
    - Dst: '[StringBuilder].append(com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder:170,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder:173,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 174
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder].decodeNode(String)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[IllegalStateException].<init>()'
    - '[String].charAt(com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder)'
    - '[StringBuilder].<init>(com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder].decodeNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder].decodeNode(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attributeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder].decodeAttribute(String)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder].decodeNode(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder].decodeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder].<init>()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConcurrentMap<String, String>].get(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder:194,1
    - Dst: '[EscapedUnderscoreNameCoder].encodeNode(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder:196,1
    - Dst: '[ConcurrentMap<String, String>].putIfAbsent(String,com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder:197,1
    - Dst: '[ConcurrentMap<String, String>].putIfAbsent(com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder,String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, String>
      - ConcurrentMap<String, String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: EscapedUnderscoreNameCoder
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder].encodeNode(String)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[ConcurrentMap<String, String>].putIfAbsent(String,com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder)'
    - '[EscapedUnderscoreNameCoder].encodeNode(String)'
    - '[ConcurrentMap<String, String>].putIfAbsent(com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder,String)'
    - '[ConcurrentMap<String, String>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder].encodeNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConcurrentMap<String, String>].get(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder:205,1
    - Dst: '[EscapedUnderscoreNameCoder].decodeNode(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder:207,1
    - Dst: '[ConcurrentMap<String, String>].putIfAbsent(String,com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder:208,1
    - Dst: '[ConcurrentMap<String, String>].putIfAbsent(com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder,String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, String>
      - ConcurrentMap<String, String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: EscapedUnderscoreNameCoder
    argCount: 1
    argNames:
    - nodeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder].decodeNode(String)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[ConcurrentMap<String, String>].putIfAbsent(String,com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder)'
    - '[EscapedUnderscoreNameCoder].decodeNode(String)'
    - '[ConcurrentMap<String, String>].putIfAbsent(com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder,String)'
    - '[ConcurrentMap<String, String>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder].decodeNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder:189,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, String>
      - ConcurrentMap<String, String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder
      static: false
      superClass: EscapedUnderscoreNameCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder].<init>()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder].<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: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1].<init>()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1].<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: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2].<init>()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2].<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: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2._3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2._3].<init>()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2._3
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2._3].<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: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2._3._4
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2._3._4].<init>()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2._3._4
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2._3._4].<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: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2._3._4._5
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2._3._4._5].<init>()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2._3._4._5
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2._3._4._5].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toHexString(int)
      Src: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2._3._4._5.Unfriendly:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Unfriendly
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Unfriendly
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2._3._4._5.Unfriendly
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - u
    argTypes:
    - int
    - Unfriendly
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2._3._4._5.Unfriendly].<init>(int,Unfriendly)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
    functionUses: 0
    functionsReached:
    - Integer.toHexString(int)
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2._3._4._5.Unfriendly
    signature: '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2._3._4._5.Unfriendly].<init>(int,Unfriendly)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].<init>(com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - Model
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].init()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].<init>(com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:243,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.xml.MXParserDriver)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:243,1
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:244,1
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:245,1
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:246,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypes()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:247,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getBenchmark()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:248,1
    - Dst: ConverterTypeBenchmark.class.getName()
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:249,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].length()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:249,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].substring(int)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:249,1
    - Dst: '[com.thoughtworks.xstream.XStream].getMapper()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:251,1
    - Dst: '[com.thoughtworks.xstream.XStream].getReflectionProvider()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:251,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:251,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.reflection.ReflectionConverter)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:251,1
    - Dst: '[com.thoughtworks.xstream.XStream].getMapper()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:255,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:255,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:255,1
    - Dst: '[ModelConverter].<init>()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:258,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(ModelConverter)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:258,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:261,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(Model)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:263,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.infra.BenchmarkParams
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - Model
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - org.openjdk.jmh.infra.BenchmarkParams
    constantsTouched: []
    func_position:
      end: 265
      start: 241
    functionDepth: 7
    functionLinenumber: 241
    functionLinenumberEnd: 265
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].setUp(org.openjdk.jmh.infra.BenchmarkParams)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].getMapper()'
    - '[ModelConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].allowTypes()'
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].length()'
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].substring(int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.reflection.ReflectionConverter)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(ModelConverter)'
    - '[IllegalStateException].<init>(String)'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    - '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()'
    - '[com.thoughtworks.xstream.XStream].getReflectionProvider()'
    - '[com.thoughtworks.xstream.XStream].toXML(Model)'
    - '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.xml.MXParserDriver)'
    - ConverterTypeBenchmark.class.getName()
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter)'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getBenchmark()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].setUp(org.openjdk.jmh.infra.BenchmarkParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].run()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - Model
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].reflection()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].run()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].reflection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].run()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - Model
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].javaBean()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].run()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].javaBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].run()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - Model
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].custom()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].run()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].custom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:298,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(T)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:299,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - Model
      - 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: 300
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].run()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.xstream.XStream].toXML(T)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - Model
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].<init>()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - String
      - double
      - float
      - BigInteger
      - UUID
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].<init>()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int,int)
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model:85,1
    - Dst: '[java.math.BigInteger].<init>(com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model,int)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model:88,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - String
      - double
      - float
      - BigInteger
      - UUID
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].<init>(int)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached:
    - Integer.toString(int,int)
    - '[java.math.BigInteger].<init>(com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model,int)'
    - '[java.util.UUID].randomUUID()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - String
      - double
      - float
      - BigInteger
      - UUID
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].getCh()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].getCh()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - String
      - double
      - float
      - BigInteger
      - UUID
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setCh(char)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setCh(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - String
      - double
      - float
      - BigInteger
      - UUID
      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: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].getI()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].getI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - String
      - double
      - float
      - BigInteger
      - UUID
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setI(int)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setI(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - String
      - double
      - float
      - BigInteger
      - UUID
      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: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].getS()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].getS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - String
      - double
      - float
      - BigInteger
      - UUID
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setS(String)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setS(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - String
      - double
      - float
      - BigInteger
      - UUID
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].getD()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].getD()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - String
      - double
      - float
      - BigInteger
      - UUID
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setD(Double)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setD(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - String
      - double
      - float
      - BigInteger
      - UUID
      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: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].getF()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].getF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Float
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - String
      - double
      - float
      - BigInteger
      - UUID
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - Float
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setF(Float)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setF(Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - String
      - double
      - float
      - BigInteger
      - UUID
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].getBi()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].getBi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - String
      - double
      - float
      - BigInteger
      - UUID
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bi
    argTypes:
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setBi(java.math.BigInteger)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setBi(java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - String
      - double
      - float
      - BigInteger
      - UUID
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.UUID
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].getUuid()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.UUID
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].getUuid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.UUID
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - String
      - double
      - float
      - BigInteger
      - UUID
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - java.util.UUID
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setUuid(java.util.UUID)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setUuid(java.util.UUID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Model.class.cast(Object)
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:164,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].getCh()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:165,1
    - Dst: String.valueOf(com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:165,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].writeElement(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:165,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].getI()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:166,1
    - Dst: String.valueOf(com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:166,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].writeElement(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:166,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].getS()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:167,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].writeElement(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:167,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].getD()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:168,1
    - Dst: String.valueOf(com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:168,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].writeElement(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:168,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].getF()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:169,1
    - Dst: String.valueOf(com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:169,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].writeElement(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:169,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].getBi()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:170,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].toString()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:170,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].writeElement(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:170,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].getUuid()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:171,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].toString()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:171,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].writeElement(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached:
    - Model.class.cast(Object)
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].getS()'
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].getBi()'
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].getD()'
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].getCh()'
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].getF()'
    - String.valueOf(com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].getUuid()'
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].getI()'
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].toString()'
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].writeElement(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:175,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:176,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - writer
    - name
    - value
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - String
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].writeElement(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,String)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].writeElement(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].<init>()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:182,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:183,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:184,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:185,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:186,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:188,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:189,1
    - Dst: '[String].charAt(int)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:191,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setCh(com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:191,1
    - Dst: Integer.parseInt(String)
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:194,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setI(com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:194,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setS(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:197,1
    - Dst: Double.parseDouble(String)
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:200,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setD(com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:200,1
    - Dst: Float.parseFloat(String)
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:203,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setF(com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:203,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:206,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setBi(java.math.BigInteger)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:206,1
    - Dst: '[java.util.UUID].fromString(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:209,1
    - Dst: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setUuid(com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:209,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:212,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter:214,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 218
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 218
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setCh(com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)'
    - '[String].charAt(int)'
    - Integer.parseInt(String)
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].<init>()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    - '[String].length()'
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setI(com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[java.util.UUID].fromString(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setBi(java.math.BigInteger)'
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setD(com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)'
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setF(com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)'
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setS(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[java.math.BigInteger].<init>(String)'
    - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setUuid(com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter)'
    - Float.parseFloat(String)
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    - Double.parseDouble(String)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].<init>()'
    functionSourceFile: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter
    signature: '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].<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: $Package
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[$Package].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/$Package.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: $Package
    signature: '[$Package].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:59,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:60,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.XStream12CompatibilityTest)
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:68,1
    - Dst: child.toString()
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:69,1
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].assertEquals(String,com.thoughtworks.acceptance.XStream12CompatibilityTest)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].testCanDeserializeHiddenFieldsWithSameTypeWrittenWithXStream11()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream12CompatibilityTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.acceptance.XStream12CompatibilityTest)
    - '[com.thoughtworks.acceptance.XStream12CompatibilityTest].assertEquals(String,com.thoughtworks.acceptance.XStream12CompatibilityTest)'
    - child.toString()
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].testCanDeserializeHiddenFieldsWithSameTypeWrittenWithXStream11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:91,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:92,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.XStream12CompatibilityTest)
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:106,1
    - Dst: childA.getChildStuff()
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:107,1
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].get(String)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:107,1
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].assertEquals(String,com.thoughtworks.acceptance.XStream12CompatibilityTest)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:107,1
    - Dst: childA.getParentStuff()
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:108,1
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].iterator()'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:108,1
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].next()'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:108,1
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].assertEquals(String,com.thoughtworks.acceptance.XStream12CompatibilityTest)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 109
    functionName: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].testCanDeserializeHiddenFieldsWithDifferentTypeWrittenWithXStream11()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream12CompatibilityTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.acceptance.XStream12CompatibilityTest)
    - childA.getParentStuff()
    - '[com.thoughtworks.acceptance.XStream12CompatibilityTest].assertEquals(String,com.thoughtworks.acceptance.XStream12CompatibilityTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.XStream12CompatibilityTest].next()'
    - childA.getChildStuff()
    - '[com.thoughtworks.acceptance.XStream12CompatibilityTest].get(String)'
    - '[com.thoughtworks.acceptance.XStream12CompatibilityTest].iterator()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].testCanDeserializeHiddenFieldsWithDifferentTypeWrittenWithXStream11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter].<init>()'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:112,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>(com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:112,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:112,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:112,1
    - Dst: '[com.thoughtworks.acceptance.objects.OpenSourceSoftware].<init>(String,String,String)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:113,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:120,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.OpenSourceSoftware)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:121,1
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].assertEquals(com.thoughtworks.acceptance.XStream12CompatibilityTest,String)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].testCanWriteInheritanceHierarchiesInOldOrder()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream12CompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.acceptance.objects.OpenSourceSoftware].<init>(String,String,String)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>(com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.OpenSourceSoftware)'
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    - '[com.thoughtworks.acceptance.XStream12CompatibilityTest].assertEquals(com.thoughtworks.acceptance.XStream12CompatibilityTest,String)'
    - '[com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter].<init>()'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].testCanWriteInheritanceHierarchiesInOldOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].<init>(int)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:134,1
    - Dst: xstream.setMarshallingStrategy(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy)
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:134,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:144,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:145,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.XStream12CompatibilityTest)
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:154,1
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].size()'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:155,1
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].assertEquals(int,com.thoughtworks.acceptance.XStream12CompatibilityTest)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:155,1
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].get(int)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:156,1
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].get(int)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:156,1
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].assertSame(com.thoughtworks.acceptance.XStream12CompatibilityTest,com.thoughtworks.acceptance.XStream12CompatibilityTest)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:156,1
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].get(int)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:157,1
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].toString()'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:157,1
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].assertEquals(String,com.thoughtworks.acceptance.XStream12CompatibilityTest)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:157,1
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].get(int)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:158,1
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].get(int)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:158,1
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].assertSame(com.thoughtworks.acceptance.XStream12CompatibilityTest,com.thoughtworks.acceptance.XStream12CompatibilityTest)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:158,1
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].get(int)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:159,1
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].toString()'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:159,1
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].assertEquals(String,com.thoughtworks.acceptance.XStream12CompatibilityTest)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 160
    functionName: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].testCanReadXmlUnfriendlyXPathReferences()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream12CompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.XStream12CompatibilityTest].assertEquals(int,com.thoughtworks.acceptance.XStream12CompatibilityTest)'
    - '[com.thoughtworks.acceptance.XStream12CompatibilityTest].assertSame(com.thoughtworks.acceptance.XStream12CompatibilityTest,com.thoughtworks.acceptance.XStream12CompatibilityTest)'
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].<init>(int)'
    - '[com.thoughtworks.acceptance.XStream12CompatibilityTest].size()'
    - '[com.thoughtworks.acceptance.XStream12CompatibilityTest].assertEquals(String,com.thoughtworks.acceptance.XStream12CompatibilityTest)'
    - xstream.alias(String)
    - xstream.setMarshallingStrategy(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy)
    - xstream.fromXML(com.thoughtworks.acceptance.XStream12CompatibilityTest)
    - '[com.thoughtworks.acceptance.XStream12CompatibilityTest].get(int)'
    - '[com.thoughtworks.acceptance.XStream12CompatibilityTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].testCanReadXmlUnfriendlyXPathReferences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.XStream12CompatibilityTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream12CompatibilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.XStream12CompatibilityTest
    signature: '[com.thoughtworks.acceptance.XStream12CompatibilityTest].<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: com.thoughtworks.acceptance.XStream12CompatibilityTest.ParentClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ParentClass].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream12CompatibilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.XStream12CompatibilityTest.ParentClass
    signature: '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ParentClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.XStream12CompatibilityTest.ChildClass
      static: false
      superClass: ParentClass
    argCount: 2
    argNames:
    - parent
    - child
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ChildClass].<init>(String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream12CompatibilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.XStream12CompatibilityTest.ChildClass
    signature: '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ChildClass].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    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: ParentClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ChildClass].toString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream12CompatibilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ChildClass].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ParentA].getParentStuff()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream12CompatibilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ParentA].getParentStuff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest.ParentA:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.XStream12CompatibilityTest.ParentA
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ParentA].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream12CompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.XStream12CompatibilityTest.ParentA
    signature: '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ParentA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: ParentA
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ChildA].getChildStuff()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream12CompatibilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ChildA].getChildStuff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest.ChildA:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.XStream12CompatibilityTest.ChildA
      static: false
      superClass: ParentA
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ChildA].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream12CompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.XStream12CompatibilityTest.ChildA
    signature: '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ChildA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.acceptance.XStream12CompatibilityTest.XStream12ReferenceByXPathUnmarshaller:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.XStream12CompatibilityTest.XStream12ReferenceByXPathUnmarshaller
      static: false
      superClass: ReferenceByXPathUnmarshaller
    argCount: 4
    argNames:
    - root
    - reader
    - converterLookup
    - mapper
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: '[com.thoughtworks.acceptance.XStream12CompatibilityTest.XStream12ReferenceByXPathUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream12CompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.XStream12CompatibilityTest.XStream12ReferenceByXPathUnmarshaller
    signature: '[com.thoughtworks.acceptance.XStream12CompatibilityTest.XStream12ReferenceByXPathUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AliasTest:54,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AliasTest)
      Src: com.thoughtworks.acceptance.AliasTest:56,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].fail(String)'
      Src: com.thoughtworks.acceptance.AliasTest:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.acceptance.AliasTest].testBarfsIfItDoesNotExist()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AliasTest].fail(String)'
    - xstream.alias(String)
    - xstream.fromXML(com.thoughtworks.acceptance.AliasTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testBarfsIfItDoesNotExist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(String,String)'
      Src: com.thoughtworks.acceptance.AliasTest:64,1
    - Dst: '[com.thoughtworks.xstream.core.util.DefaultDriver].create(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.acceptance.AliasTest:64,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
      Src: com.thoughtworks.acceptance.AliasTest:64,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].setupSecurity(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.acceptance.AliasTest:65,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.acceptance.AliasTest:72,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.X].<init>(int)'
      Src: com.thoughtworks.acceptance.AliasTest:73,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.someobjects.X,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.acceptance.AliasTest].testWithUnderscore()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.someobjects.X,com.thoughtworks.acceptance.AliasTest)'
    - '[com.thoughtworks.acceptance.AliasTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    - '[com.thoughtworks.acceptance.someobjects.X].<init>(int)'
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(String,String)'
    - '[com.thoughtworks.xstream.core.util.DefaultDriver].create(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testWithUnderscore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AliasTest.HasUnderscore].<init>()'
      Src: com.thoughtworks.acceptance.AliasTest:82,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AliasTest:84,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:85,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.AliasTest.HasUnderscore,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.acceptance.AliasTest].testWithPrefixedUnderscore()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.AliasTest.HasUnderscore,com.thoughtworks.acceptance.AliasTest)'
    - '[com.thoughtworks.acceptance.AliasTest.HasUnderscore].<init>()'
    - xstream.aliasField(String,String)
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testWithPrefixedUnderscore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.AliasTest:96,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AliasTest:98,1
    - Dst: xstream.useAttributeFor()
      Src: com.thoughtworks.acceptance.AliasTest:99,1
    - Dst: xstream.aliasAttribute(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:100,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:104,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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.acceptance.AliasTest].testForFieldAsAttribute()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - xstream.aliasAttribute(String,String)
    - xstream.useAttributeFor()
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.AliasTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testForFieldAsAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AliasTest:108,1
    - Dst: xstream.useAttributeFor()
      Src: com.thoughtworks.acceptance.AliasTest:109,1
    - Dst: xstream.aliasAttribute(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:110,1
    - Dst: xstream.aliasAttribute(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:111,1
    - Dst: xstream.omitField(String)
      Src: com.thoughtworks.acceptance.AliasTest:112,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,null)'
      Src: com.thoughtworks.acceptance.AliasTest:115,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AliasTest)
      Src: com.thoughtworks.acceptance.AliasTest:115,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertEquals(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:115,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.AliasTest:116,1
    - Dst: xml.replace(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:116,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AliasTest)
      Src: com.thoughtworks.acceptance.AliasTest:116,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertEquals(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: '[com.thoughtworks.acceptance.AliasTest].testOmitAliasesAttributeWithRealName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - xstream.fromXML(com.thoughtworks.acceptance.AliasTest)
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,null)'
    - '[com.thoughtworks.acceptance.AliasTest].assertEquals(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.AliasTest)'
    - xstream.aliasAttribute(String,String)
    - xstream.useAttributeFor()
    - xstream.alias(String)
    - xstream.omitField(String)
    - xml.replace(String,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testOmitAliasesAttributeWithRealName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.AliasTest:120,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.AliasTest:121,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.AliasTest:122,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.AliasTest:123,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AliasTest:125,1
    - Dst: xstream.useAttributeFor()
      Src: com.thoughtworks.acceptance.AliasTest:126,1
    - Dst: xstream.aliasAttribute(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:127,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 136
    functionName: '[com.thoughtworks.acceptance.AliasTest].testForReferenceSystemAttribute()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[com.thoughtworks.acceptance.AliasTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.AliasTest)'
    - xstream.aliasAttribute(String,String)
    - xstream.useAttributeFor()
    - xstream.alias(String)
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.objects.Software)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testForReferenceSystemAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.thoughtworks.acceptance.AliasTest:139,1
    - Dst: '[com.thoughtworks.acceptance.objects.Category].<init>(String,String)'
      Src: com.thoughtworks.acceptance.AliasTest:140,1
    - Dst: '[com.thoughtworks.acceptance.objects.Category].setProducts(java.util.LinkedList)'
      Src: com.thoughtworks.acceptance.AliasTest:141,1
    - Dst: '[java.util.LinkedList].add(com.thoughtworks.acceptance.objects.Category)'
      Src: com.thoughtworks.acceptance.AliasTest:142,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AliasTest:144,1
    - Dst: xstream.useAttributeFor(String)
      Src: com.thoughtworks.acceptance.AliasTest:145,1
    - Dst: xstream.aliasAttribute(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:146,1
    - Dst: xstream.aliasSystemAttribute(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:147,1
    - Dst: xstream.aliasSystemAttribute(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:148,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.objects.Category,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 159
    functionName: '[com.thoughtworks.acceptance.AliasTest].testForSystemAttributes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].add(com.thoughtworks.acceptance.objects.Category)'
    - xstream.useAttributeFor(String)
    - '[com.thoughtworks.acceptance.objects.Category].setProducts(java.util.LinkedList)'
    - xstream.aliasAttribute(String,String)
    - '[com.thoughtworks.acceptance.objects.Category].<init>(String,String)'
    - xstream.alias(String)
    - xstream.aliasSystemAttribute(String,String)
    - '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.objects.Category,com.thoughtworks.acceptance.AliasTest)'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testForSystemAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.AliasTest:162,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AliasTest:164,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:165,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:166,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 175
    functionName: '[com.thoughtworks.acceptance.AliasTest].testIdentityForFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - xstream.aliasField(String,String)
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.AliasTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testIdentityForFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FieldsWithInternalNames].<init>()'
      Src: com.thoughtworks.acceptance.AliasTest:183,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AliasTest:187,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:188,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:189,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertBothWays(FieldsWithInternalNames,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: '[com.thoughtworks.acceptance.AliasTest].testCanUseInternalNameAsFieldAlias()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[FieldsWithInternalNames].<init>()'
    - xstream.aliasField(String,String)
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.AliasTest].assertBothWays(FieldsWithInternalNames,com.thoughtworks.acceptance.AliasTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testCanUseInternalNameAsFieldAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String,com.thoughtworks.acceptance.AliasTest)
      Src: com.thoughtworks.acceptance.AliasTest:202,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.AliasTest,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: '[com.thoughtworks.acceptance.AliasTest].testCanAliasPrimitiveTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.AliasTest,com.thoughtworks.acceptance.AliasTest)'
    - xstream.alias(String,com.thoughtworks.acceptance.AliasTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testCanAliasPrimitiveTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AliasTest:213,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.AliasTest,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 220
    functionName: '[com.thoughtworks.acceptance.AliasTest].testCanAliasArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.AliasTest,com.thoughtworks.acceptance.AliasTest)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testCanAliasArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AliasTest:224,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.AliasTest,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 233
    functionName: '[com.thoughtworks.acceptance.AliasTest].testCanAliasArrayInMultiDimension()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.AliasTest,com.thoughtworks.acceptance.AliasTest)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testCanAliasArrayInMultiDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AliasTest:248,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:249,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:250,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:251,1
    - Dst: '[TypeC].<init>()'
      Src: com.thoughtworks.acceptance.AliasTest:252,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertBothWays(TypeC,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: '[com.thoughtworks.acceptance.AliasTest].testCanAliasInheritedFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AliasTest].assertBothWays(TypeC,com.thoughtworks.acceptance.AliasTest)'
    - xstream.aliasField(String,String)
    - xstream.alias(String)
    - '[TypeC].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testCanAliasInheritedFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AliasTest:263,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AliasTest:264,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AliasTest:265,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:266,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:267,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:268,1
    - Dst: '[TypeC].<init>()'
      Src: com.thoughtworks.acceptance.AliasTest:269,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AliasTest)
      Src: com.thoughtworks.acceptance.AliasTest:276,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertObjectsEqual(TypeC,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 278
    functionName: '[com.thoughtworks.acceptance.AliasTest].testCanDeserializeAliasedInheritedFieldsToSameName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - xstream.aliasField(String,String)
    - xstream.fromXML(com.thoughtworks.acceptance.AliasTest)
    - '[com.thoughtworks.acceptance.AliasTest].assertObjectsEqual(TypeC,com.thoughtworks.acceptance.AliasTest)'
    - xstream.alias(String)
    - '[TypeC].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testCanDeserializeAliasedInheritedFieldsToSameName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AliasTest:281,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:282,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:283,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:284,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:285,1
    - Dst: '[TypeC].<init>()'
      Src: com.thoughtworks.acceptance.AliasTest:286,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertBothWays(TypeC,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 289
    functionName: '[com.thoughtworks.acceptance.AliasTest].testCanOverwriteInheritedAlias()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AliasTest].assertBothWays(TypeC,com.thoughtworks.acceptance.AliasTest)'
    - xstream.aliasField(String,String)
    - xstream.alias(String)
    - '[TypeC].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testCanOverwriteInheritedAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.AliasTest:292,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AliasTest:294,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:295,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:296,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.AliasTest,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 307
    functionName: '[com.thoughtworks.acceptance.AliasTest].testCanAliasArrayElements()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.AliasTest,com.thoughtworks.acceptance.AliasTest)'
    - xstream.aliasField(String,String)
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testCanAliasArrayElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.AliasTest:310,1
    - Dst: xstream.aliasPackage(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:311,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 320
    functionName: '[com.thoughtworks.acceptance.AliasTest].testCanAliasCompletePackage()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - xstream.aliasPackage(String,String)
    - '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.AliasTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testCanAliasCompletePackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.AliasTest:323,1
    - Dst: xstream.aliasPackage(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:324,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: '[com.thoughtworks.acceptance.AliasTest].testCanAliasSubPackage()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - xstream.aliasPackage(String,String)
    - '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.AliasTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testCanAliasSubPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.AliasTest:336,1
    - Dst: xstream.aliasPackage(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:337,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 346
    functionName: '[com.thoughtworks.acceptance.AliasTest].testToDefaultPackage()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - xstream.aliasPackage(String,String)
    - '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.AliasTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testToDefaultPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.someobjects.WithList].<init>()'
      Src: com.thoughtworks.acceptance.AliasTest:349,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.AliasTest:350,1
    - Dst: '[java.util.List<T>].add(com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.AliasTest:350,1
    - Dst: '[TypeA].<init>()'
      Src: com.thoughtworks.acceptance.AliasTest:351,1
    - Dst: '[java.util.List<T>].add(TypeA)'
      Src: com.thoughtworks.acceptance.AliasTest:351,1
    - Dst: xstream.aliasPackage(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:352,1
    - Dst: xstream.aliasPackage(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:353,1
    - Dst: xstream.aliasPackage(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:354,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.someobjects.WithList,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 370
    functionName: '[com.thoughtworks.acceptance.AliasTest].testForLongerPackageNameTakesPrecedence()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[TypeA].<init>()'
    - xstream.aliasPackage(String,String)
    - '[java.util.List<T>].add(com.thoughtworks.acceptance.objects.Software)'
    - '[java.util.List<T>].add(TypeA)'
    - '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.someobjects.WithList,com.thoughtworks.acceptance.AliasTest)'
    - '[com.thoughtworks.acceptance.someobjects.WithList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testForLongerPackageNameTakesPrecedence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.someobjects.WithList].<init>()'
      Src: com.thoughtworks.acceptance.AliasTest:373,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.AliasTest:374,1
    - Dst: '[java.util.List<T>].add(com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.AliasTest:374,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AliasTest:375,1
    - Dst: xstream.aliasPackage(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:376,1
    - Dst: xstream.aliasPackage(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:377,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.someobjects.WithList,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 390
    functionName: '[com.thoughtworks.acceptance.AliasTest].testClassTakesPrecedenceOfPackage()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - xstream.aliasPackage(String,String)
    - '[java.util.List<T>].add(com.thoughtworks.acceptance.objects.Software)'
    - '[com.thoughtworks.acceptance.AliasTest].assertBothWays(com.thoughtworks.acceptance.someobjects.WithList,com.thoughtworks.acceptance.AliasTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.someobjects.WithList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testClassTakesPrecedenceOfPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 2
    argNames:
    - d1
    - d2
    argTypes:
    - Double
    - double
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: '[com.thoughtworks.acceptance.AliasTest].takingDoubles(Double,double)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].takingDoubles(Double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.AliasTest:397,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].lookupMapperOfType()'
      Src: com.thoughtworks.acceptance.AliasTest:397,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:397,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.acceptance.AliasTest:404,1
    - Dst: xstream.registerConverter(com.thoughtworks.xstream.converters.extended.JavaClassConverter)
      Src: com.thoughtworks.acceptance.AliasTest:405,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(com.thoughtworks.xstream.converters.extended.JavaClassConverter)'
      Src: com.thoughtworks.acceptance.AliasTest:406,1
    - Dst: xstream.registerConverter(com.thoughtworks.xstream.converters.extended.JavaMethodConverter)
      Src: com.thoughtworks.acceptance.AliasTest:406,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(com.thoughtworks.xstream.converters.extended.JavaClassConverter,com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.acceptance.AliasTest:407,1
    - Dst: xstream.registerConverter(com.thoughtworks.xstream.converters.extended.JavaFieldConverter)
      Src: com.thoughtworks.acceptance.AliasTest:407,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AliasTest:408,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AliasTest:409,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.AliasTest:410,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].getClass()'
      Src: com.thoughtworks.acceptance.AliasTest:411,1
    - Dst: xstream.alias(String,com.thoughtworks.acceptance.AliasTest)
      Src: com.thoughtworks.acceptance.AliasTest:411,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.AliasTest:413,1
    - Dst: '[java.util.ArrayList].add()'
      Src: com.thoughtworks.acceptance.AliasTest:414,1
    - Dst: '[java.util.ArrayList].add()'
      Src: com.thoughtworks.acceptance.AliasTest:415,1
    - Dst: '[java.util.ArrayList].add()'
      Src: com.thoughtworks.acceptance.AliasTest:416,1
    - Dst: TypeA.class.getDeclaredField(String)
      Src: com.thoughtworks.acceptance.AliasTest:417,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:417,1
    - Dst: Product.class.getConstructor()
      Src: com.thoughtworks.acceptance.AliasTest:418,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:418,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].getClass()'
      Src: com.thoughtworks.acceptance.AliasTest:419,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].getDeclaredMethod(String)'
      Src: com.thoughtworks.acceptance.AliasTest:419,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:419,1
    - Dst: '[java.util.ArrayList].add()'
      Src: com.thoughtworks.acceptance.AliasTest:420,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchFieldException
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 451
    functionName: '[com.thoughtworks.acceptance.AliasTest].testCanCreateAliasingJavaTypeConverter()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - xstream.aliasField(String,String)
    - '[com.thoughtworks.acceptance.AliasTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.AliasTest)'
    - Product.class.getConstructor()
    - '[com.thoughtworks.acceptance.AliasTest].lookupMapperOfType()'
    - '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.mapper.MapperWrapper)'
    - xstream.getMapper()
    - xstream.alias(String,com.thoughtworks.acceptance.AliasTest)
    - '[com.thoughtworks.acceptance.AliasTest].getDeclaredMethod(String)'
    - xstream.registerConverter(com.thoughtworks.xstream.converters.extended.JavaClassConverter)
    - xstream.registerConverter(com.thoughtworks.xstream.converters.extended.JavaMethodConverter)
    - xstream.registerConverter(com.thoughtworks.xstream.converters.extended.JavaFieldConverter)
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.AliasTest)'
    - '[com.thoughtworks.acceptance.AliasTest].getClass()'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.acceptance.AliasTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(com.thoughtworks.xstream.converters.extended.JavaClassConverter,com.thoughtworks.xstream.mapper.MapperWrapper)'
    - '[java.util.ArrayList].add()'
    - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(com.thoughtworks.xstream.converters.extended.JavaClassConverter)'
    - '[java.util.ArrayList].<init>()'
    - TypeA.class.getDeclaredField(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testCanCreateAliasingJavaTypeConverter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AliasTest:478,1
    - Dst: xstream.aliasSystemAttribute(null,String)
      Src: com.thoughtworks.acceptance.AliasTest:479,1
    - Dst: '[Protocols].<init>()'
      Src: com.thoughtworks.acceptance.AliasTest:481,1
    - Dst: '[Protocols.HTTP].<init>()'
      Src: com.thoughtworks.acceptance.AliasTest:482,1
    - Dst: '[Protocols.TCP].<init>()'
      Src: com.thoughtworks.acceptance.AliasTest:483,1
    - Dst: '[Protocols.UDP].<init>()'
      Src: com.thoughtworks.acceptance.AliasTest:484,1
    - Dst: xstream.toXML(Protocols)
      Src: com.thoughtworks.acceptance.AliasTest:498,1
    - Dst: '[com.thoughtworks.acceptance.AliasTest].assertEquals(com.thoughtworks.acceptance.AliasTest,com.thoughtworks.acceptance.AliasTest)'
      Src: com.thoughtworks.acceptance.AliasTest:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 499
    functionName: '[com.thoughtworks.acceptance.AliasTest].testErasesSystemAttribute()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - xstream.aliasSystemAttribute(null,String)
    - '[Protocols.UDP].<init>()'
    - '[Protocols.HTTP].<init>()'
    - '[Protocols].<init>()'
    - xstream.toXML(Protocols)
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.AliasTest].assertEquals(com.thoughtworks.acceptance.AliasTest,com.thoughtworks.acceptance.AliasTest)'
    - '[Protocols.TCP].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AliasTest].testErasesSystemAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.AliasTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AliasTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AliasTest
    signature: '[com.thoughtworks.acceptance.AliasTest].<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: com.thoughtworks.acceptance.AliasTest.HasUnderscore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AliasTest.HasUnderscore].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AliasTest.HasUnderscore
    signature: '[com.thoughtworks.acceptance.AliasTest.HasUnderscore].<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: com.thoughtworks.acceptance.AliasTest.FieldsWithInternalNames
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AliasTest.FieldsWithInternalNames].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AliasTest.FieldsWithInternalNames
    signature: '[com.thoughtworks.acceptance.AliasTest.FieldsWithInternalNames].<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: com.thoughtworks.acceptance.AliasTest.TypeA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AliasTest.TypeA].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AliasTest.TypeA
    signature: '[com.thoughtworks.acceptance.AliasTest.TypeA].<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: com.thoughtworks.acceptance.AliasTest.TypeB
      static: false
      superClass: TypeA
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AliasTest.TypeB].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AliasTest.TypeB
    signature: '[com.thoughtworks.acceptance.AliasTest.TypeB].<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: com.thoughtworks.acceptance.AliasTest.TypeC
      static: false
      superClass: TypeB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AliasTest.TypeC].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AliasTest.TypeC
    signature: '[com.thoughtworks.acceptance.AliasTest.TypeC].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - TCP
      - Protocol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.AliasTest.Protocols
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AliasTest.Protocols].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AliasTest.Protocols
    signature: '[com.thoughtworks.acceptance.AliasTest.Protocols].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.someobjects.Protocol].<init>(String)'
      Src: com.thoughtworks.acceptance.AliasTest.Protocols.HTTP:456,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: com.thoughtworks.acceptance.AliasTest.Protocols.HTTP
      static: false
      superClass: Protocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: '[com.thoughtworks.acceptance.AliasTest.Protocols.HTTP].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.someobjects.Protocol].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AliasTest.Protocols.HTTP
    signature: '[com.thoughtworks.acceptance.AliasTest.Protocols.HTTP].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.someobjects.Protocol].<init>(String)'
      Src: com.thoughtworks.acceptance.AliasTest.Protocols.TCP:462,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: com.thoughtworks.acceptance.AliasTest.Protocols.TCP
      static: false
      superClass: Protocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: '[com.thoughtworks.acceptance.AliasTest.Protocols.TCP].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.someobjects.Protocol].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AliasTest.Protocols.TCP
    signature: '[com.thoughtworks.acceptance.AliasTest.Protocols.TCP].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.someobjects.Protocol].<init>(String)'
      Src: com.thoughtworks.acceptance.AliasTest.Protocols.UDP:468,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: com.thoughtworks.acceptance.AliasTest.Protocols.UDP
      static: false
      superClass: Protocol
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: '[com.thoughtworks.acceptance.AliasTest.Protocols.UDP].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.someobjects.Protocol].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AliasTest.Protocols.UDP
    signature: '[com.thoughtworks.acceptance.AliasTest.Protocols.UDP].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.acceptance.CustomMapperTest:87,1
    - Dst: '[com.thoughtworks.acceptance.CustomMapperTest].setupSecurity(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.acceptance.CustomMapperTest:93,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.acceptance.CustomMapperTest:94,1
    - Dst: '[ThingWithStupidNamingConventions].<init>(String,String,int)'
      Src: com.thoughtworks.acceptance.CustomMapperTest:96,1
    - Dst: '[com.thoughtworks.acceptance.CustomMapperTest].assertBothWays(ThingWithStupidNamingConventions,com.thoughtworks.acceptance.CustomMapperTest)'
      Src: com.thoughtworks.acceptance.CustomMapperTest:104,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: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 8
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.acceptance.CustomMapperTest].testUserDefinedMappingCanAlterFieldName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.acceptance.CustomMapperTest].assertBothWays(ThingWithStupidNamingConventions,com.thoughtworks.acceptance.CustomMapperTest)'
    - '[ThingWithStupidNamingConventions].<init>(String,String,int)'
    - '[com.thoughtworks.acceptance.CustomMapperTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomMapperTest].testUserDefinedMappingCanAlterFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.acceptance.CustomMapperTest:120,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.CustomMapperTest:134,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.CustomMapperTest:134,1
    - Dst: '[com.thoughtworks.acceptance.CustomMapperTest].assertEquals(com.thoughtworks.acceptance.CustomMapperTest,String)'
      Src: com.thoughtworks.acceptance.CustomMapperTest:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 8
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: '[com.thoughtworks.acceptance.CustomMapperTest].testStripsPackagesUponDeserialization()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.Software)'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.acceptance.CustomMapperTest].assertEquals(com.thoughtworks.acceptance.CustomMapperTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomMapperTest].testStripsPackagesUponDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.CustomMapperTest].getClass()'
      Src: com.thoughtworks.acceptance.CustomMapperTest:138,1
    - Dst: '[com.thoughtworks.acceptance.CustomMapperTest].getClassLoader()'
      Src: com.thoughtworks.acceptance.CustomMapperTest:138,1
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(com.thoughtworks.acceptance.CustomMapperTest)'
      Src: com.thoughtworks.acceptance.CustomMapperTest:138,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.acceptance.CustomMapperTest:139,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
      Src: com.thoughtworks.acceptance.CustomMapperTest:140,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].<init>()'
      Src: com.thoughtworks.acceptance.CustomMapperTest:140,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,com.thoughtworks.xstream.io.xml.DomDriver,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.mapper.DefaultMapper)'
      Src: com.thoughtworks.acceptance.CustomMapperTest:140,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.CustomMapperTest:147,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.CustomMapperTest:147,1
    - Dst: '[com.thoughtworks.acceptance.CustomMapperTest].assertEquals(com.thoughtworks.acceptance.CustomMapperTest,String)'
      Src: com.thoughtworks.acceptance.CustomMapperTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: '[com.thoughtworks.acceptance.CustomMapperTest].testOwnMapperChainCanBeRegistered()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.Software)'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.acceptance.CustomMapperTest].getClass()'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,com.thoughtworks.xstream.io.xml.DomDriver,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.mapper.DefaultMapper)'
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
    - '[com.thoughtworks.acceptance.CustomMapperTest].assertEquals(com.thoughtworks.acceptance.CustomMapperTest,String)'
    - '[com.thoughtworks.xstream.io.xml.DomDriver].<init>()'
    - '[com.thoughtworks.acceptance.CustomMapperTest].getClassLoader()'
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(com.thoughtworks.acceptance.CustomMapperTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomMapperTest].testOwnMapperChainCanBeRegistered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.acceptance.CustomMapperTest:158,1
    - Dst: '[com.thoughtworks.acceptance.CustomMapperTest].setupSecurity(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.acceptance.CustomMapperTest:173,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.acceptance.CustomMapperTest:174,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.acceptance.CustomMapperTest)'
      Src: com.thoughtworks.acceptance.CustomMapperTest:176,1
    - Dst: '[com.thoughtworks.acceptance.CustomMapperTest].assertEquals(String,com.thoughtworks.acceptance.CustomMapperTest)'
      Src: com.thoughtworks.acceptance.CustomMapperTest:177,1
    - Dst: '[com.thoughtworks.acceptance.CustomMapperTest].assertEquals(String,com.thoughtworks.acceptance.CustomMapperTest)'
      Src: com.thoughtworks.acceptance.CustomMapperTest:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 150
    functionDepth: 8
    functionLinenumber: 150
    functionLinenumberEnd: 179
    functionName: '[com.thoughtworks.acceptance.CustomMapperTest].testCanBeUsedToOmitUnexpectedElements()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.acceptance.CustomMapperTest)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.acceptance.CustomMapperTest].assertEquals(String,com.thoughtworks.acceptance.CustomMapperTest)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.acceptance.CustomMapperTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomMapperTest].testCanBeUsedToOmitUnexpectedElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.acceptance.CustomMapperTest:182,1
    - Dst: '[com.thoughtworks.acceptance.CustomMapperTest].setupSecurity(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.acceptance.CustomMapperTest:207,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.acceptance.CustomMapperTest:208,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.acceptance.CustomMapperTest:209,1
    - Dst: '[com.thoughtworks.acceptance.CustomMapperTest].assertEquals(java.util.ArrayList,com.thoughtworks.acceptance.CustomMapperTest)'
      Src: com.thoughtworks.acceptance.CustomMapperTest:216,1
    - Dst: '[com.thoughtworks.acceptance.CustomMapperTest].assertTrue()'
      Src: com.thoughtworks.acceptance.CustomMapperTest:217,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 181
    functionDepth: 8
    functionLinenumber: 181
    functionLinenumberEnd: 218
    functionName: '[com.thoughtworks.acceptance.CustomMapperTest].testInjectingReplacements()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CustomMapperTest].assertTrue()'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.acceptance.CustomMapperTest].assertEquals(java.util.ArrayList,com.thoughtworks.acceptance.CustomMapperTest)'
    - '[com.thoughtworks.acceptance.CustomMapperTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomMapperTest].testInjectingReplacements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomMapperTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CustomMapperTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomMapperTest
    signature: '[com.thoughtworks.acceptance.CustomMapperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper
      static: false
      superClass: MapperWrapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper
    signature: '[com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper:43,1
    - Dst: '[String].substring(int)'
      Src: com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper:45,1
    - Dst: '[com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper].startsWith(String)'
      Src: com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper:46,1
    - Dst: '[com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper].substring(int,int)'
      Src: com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper:48,1
    - Dst: '[com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper].toLowerCase()'
      Src: com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper:48,1
    - Dst: '[com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper].substring(int)'
      Src: com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper:48,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(Class<?>,com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper)'
      Src: com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: MapperWrapper
    argCount: 2
    argNames:
    - type
    - memberName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper].serializedMember(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper].substring(int)'
    - '[com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper].substring(int,int)'
    - '[String].substring(int)'
    - '[String].startsWith(String)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(Class<?>,com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper)'
    - '[com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper].startsWith(String)'
    - '[com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper].toLowerCase()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper].serializedMember(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(Class<?>,String)'
      Src: com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper:55,1
    - Dst: '[Class<?>].getDeclaredField(String)'
      Src: com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper:59,1
    - Dst: '[String].substring(int,int)'
      Src: com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper:63,1
    - Dst: '[com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper].toUpperCase()'
      Src: com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper:63,1
    - Dst: '[String].substring(int)'
      Src: com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper:63,1
    - Dst: '[Class<?>].getDeclaredField(com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper)'
      Src: com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: MapperWrapper
    argCount: 2
    argNames:
    - type
    - serialized
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper].realMember(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(Class<?>,String)'
    - '[String].substring(int)'
    - '[com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper].toUpperCase()'
    - '[Class<?>].getDeclaredField(com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper)'
    - '[String].substring(int,int)'
    - '[Class<?>].getDeclaredField(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper].realMember(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomMapperTest.ThingWithStupidNamingConventions
      static: false
      superClass: StandardObject
    argCount: 3
    argNames:
    - firstname
    - lastname
    - age
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.acceptance.CustomMapperTest.ThingWithStupidNamingConventions].<init>(String,String,int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomMapperTest.ThingWithStupidNamingConventions
    signature: '[com.thoughtworks.acceptance.CustomMapperTest.ThingWithStupidNamingConventions].<init>(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.acceptance.CustomMapperTest.PackageStrippingMapper:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomMapperTest.PackageStrippingMapper
      static: false
      superClass: MapperWrapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.acceptance.CustomMapperTest.PackageStrippingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomMapperTest.PackageStrippingMapper
    signature: '[com.thoughtworks.acceptance.CustomMapperTest.PackageStrippingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.acceptance.CustomMapperTest.PackageStrippingMapper:114,1
    - Dst: '[com.thoughtworks.acceptance.CustomMapperTest.PackageStrippingMapper].replaceFirst(String,String)'
      Src: com.thoughtworks.acceptance.CustomMapperTest.PackageStrippingMapper:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[com.thoughtworks.acceptance.CustomMapperTest.PackageStrippingMapper].serializedClass(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomMapperTest.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[com.thoughtworks.acceptance.CustomMapperTest.PackageStrippingMapper].replaceFirst(String,String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.CustomMapperTest.PackageStrippingMapper].serializedClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].createDriver()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:46,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.acceptance.CglibCompatibilityTest)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:46,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].setupSecurity(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:52,1
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:53,1
    - Dst: '[com.thoughtworks.xstream.XStream].getMapper()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:54,1
    - Dst: '[com.thoughtworks.xstream.XStream].getReflectionProvider()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:54,1
    - Dst: '[com.thoughtworks.xstream.XStream].getClassLoaderReference()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:55,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:54,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.XStream
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest].createXStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].getMapper()'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].createDriver()'
    - '[com.thoughtworks.xstream.XStream].getClassLoaderReference()'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.acceptance.CglibCompatibilityTest)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[com.thoughtworks.xstream.XStream].getReflectionProvider()'
    - '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest].createXStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:107,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:108,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:109,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingHandler].<init>(java.util.HashMap)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:109,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingHandler)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:109,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:110,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:112,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:113,1
    - Dst: orig.put(String,java.net.URL)
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:114,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertBothWays(com.thoughtworks.acceptance.CglibCompatibilityTest,com.thoughtworks.acceptance.CglibCompatibilityTest)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:130,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].get(String)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:131,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertEquals(java.net.URL,com.thoughtworks.acceptance.CglibCompatibilityTest)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - NullPointerException
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 132
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportsClassBasedProxiesWithFactory()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].get(String)'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingHandler].<init>(java.util.HashMap)'
    - '[java.net.URL].<init>(String)'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertEquals(java.net.URL,com.thoughtworks.acceptance.CglibCompatibilityTest)'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingHandler)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertBothWays(com.thoughtworks.acceptance.CglibCompatibilityTest,com.thoughtworks.acceptance.CglibCompatibilityTest)'
    - '[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)'
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - '[java.util.HashMap].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - orig.put(String,java.net.URL)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportsClassBasedProxiesWithFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:135,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:136,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:137,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingHandler].<init>(java.util.HashMap)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:137,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingHandler)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:137,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:138,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:140,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:141,1
    - Dst: orig.put(String,java.net.URL)
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:142,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertBothWays(com.thoughtworks.acceptance.CglibCompatibilityTest,com.thoughtworks.acceptance.CglibCompatibilityTest)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:158,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].get(String)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:159,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertEquals(java.net.URL,com.thoughtworks.acceptance.CglibCompatibilityTest)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - NullPointerException
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 160
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportsClassBasedProxiesWithoutFactory()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].get(String)'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingHandler].<init>(java.util.HashMap)'
    - '[java.net.URL].<init>(String)'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertEquals(java.net.URL,com.thoughtworks.acceptance.CglibCompatibilityTest)'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingHandler)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertBothWays(com.thoughtworks.acceptance.CglibCompatibilityTest,com.thoughtworks.acceptance.CglibCompatibilityTest)'
    - '[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)'
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - '[java.util.HashMap].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - orig.put(String,java.net.URL)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportsClassBasedProxiesWithoutFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:163,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:164,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(com.thoughtworks.acceptance.CglibCompatibilityTest)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:165,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:166,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:167,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertBothWays(com.thoughtworks.acceptance.CglibCompatibilityTest,com.thoughtworks.acceptance.CglibCompatibilityTest)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:178,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertTrue()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:179,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertTrue()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:180,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertTrue()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - NullPointerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 182
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportForClassBasedProxyWithAdditionalInterface()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(com.thoughtworks.acceptance.CglibCompatibilityTest)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertBothWays(com.thoughtworks.acceptance.CglibCompatibilityTest,com.thoughtworks.acceptance.CglibCompatibilityTest)'
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportForClassBasedProxyWithAdditionalInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:185,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(com.thoughtworks.acceptance.CglibCompatibilityTest)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:186,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:187,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:188,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertBothWays(com.thoughtworks.acceptance.CglibCompatibilityTest,com.thoughtworks.acceptance.CglibCompatibilityTest)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:200,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertTrue()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:201,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertTrue()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - NullPointerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 203
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportsProxiesWithMultipleInterfaces()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(com.thoughtworks.acceptance.CglibCompatibilityTest)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertBothWays(com.thoughtworks.acceptance.CglibCompatibilityTest,com.thoughtworks.acceptance.CglibCompatibilityTest)'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportsProxiesWithMultipleInterfaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:206,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbacks()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:207,1
    - Dst: '[net.sf.cglib.proxy.CallbackFilter].<init>()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:211,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:211,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:222,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:223,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:224,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.CglibCompatibilityTest)
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:225,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.CglibCompatibilityTest)
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:226,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertTrue(String)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:227,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].getCallbacks()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:228,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertEquals(int,com.thoughtworks.acceptance.CglibCompatibilityTest)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:229,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertTrue()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:230,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertTrue()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:231,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertTrue()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:232,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertTrue()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - NullPointerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 234
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportProxiesUsingFactoryWithMultipleCallbacks()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertEquals(int,com.thoughtworks.acceptance.CglibCompatibilityTest)'
    - '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].getCallbacks()'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertTrue()'
    - '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
    - '[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)'
    - '[net.sf.cglib.proxy.CallbackFilter].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - xstream.toXML(com.thoughtworks.acceptance.CglibCompatibilityTest)
    - '[net.sf.cglib.proxy.Enhancer].setCallbacks()'
    - xstream.fromXML(com.thoughtworks.acceptance.CglibCompatibilityTest)
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportProxiesUsingFactoryWithMultipleCallbacks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:237,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbacks()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:238,1
    - Dst: '[net.sf.cglib.proxy.CallbackFilter].<init>()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:242,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:242,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:253,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:254,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:255,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.CglibCompatibilityTest)
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:257,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].fail(String)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:258,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - NullPointerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 262
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest].testThrowsExceptionForProxiesNotUsingFactoryWithMultipleCallbacks()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
    - '[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)'
    - '[net.sf.cglib.proxy.CallbackFilter].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - xstream.toXML(com.thoughtworks.acceptance.CglibCompatibilityTest)
    - '[net.sf.cglib.proxy.Enhancer].setCallbacks()'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest].testThrowsExceptionForProxiesNotUsingFactoryWithMultipleCallbacks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:265,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:266,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(com.thoughtworks.acceptance.CglibCompatibilityTest)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:267,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:268,1
    - Dst: '[net.sf.cglib.proxy.Factory].setCallback(int,null)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:269,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertBothWays(com.thoughtworks.acceptance.CglibCompatibilityTest,com.thoughtworks.acceptance.CglibCompatibilityTest)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - NullPointerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 279
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportProxiesWithMultipleCallbackSetToNull()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setCallback(com.thoughtworks.acceptance.CglibCompatibilityTest)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertBothWays(com.thoughtworks.acceptance.CglibCompatibilityTest,com.thoughtworks.acceptance.CglibCompatibilityTest)'
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[net.sf.cglib.proxy.Factory].setCallback(int,null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportProxiesWithMultipleCallbackSetToNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:283,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(com.thoughtworks.acceptance.CglibCompatibilityTest)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:284,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:285,1
    - Dst: '[Long].<init>(int)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:286,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSerialVersionUID(Long)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:286,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:287,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertBothWays(com.thoughtworks.acceptance.CglibCompatibilityTest,com.thoughtworks.acceptance.CglibCompatibilityTest)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:299,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].getClass()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:300,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].getDeclaredField(String)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:300,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].setAccessible(boolean)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:301,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].getLong(null)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:302,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertEquals(int,com.thoughtworks.acceptance.CglibCompatibilityTest)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - NullPointerException
      - NoSuchFieldException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 303
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportsSerialVersionUID()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].getLong(null)'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertEquals(int,com.thoughtworks.acceptance.CglibCompatibilityTest)'
    - '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].getClass()'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(com.thoughtworks.acceptance.CglibCompatibilityTest)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertBothWays(com.thoughtworks.acceptance.CglibCompatibilityTest,com.thoughtworks.acceptance.CglibCompatibilityTest)'
    - '[Long].<init>(int)'
    - '[net.sf.cglib.proxy.Enhancer].setSerialVersionUID(Long)'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].setAccessible(boolean)'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].getDeclaredField(String)'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportsSerialVersionUID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:318,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:319,1
    - Dst: '[InterceptingHandler].<init>()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:320,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(InterceptingHandler)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:320,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:321,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:323,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:324,1
    - Dst: orig.put(String,java.net.URL)
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:324,1
    - Dst: '[StringBuffer].<init>(String)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:325,1
    - Dst: '[StringBuffer].toString()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:346,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].indexOf(String)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:346,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:347,1
    - Dst: '[StringBuffer].replace(com.thoughtworks.acceptance.CglibCompatibilityTest,com.thoughtworks.acceptance.CglibCompatibilityTest,String)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:347,1
    - Dst: '[StringBuffer].toString()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:348,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].indexOf(String)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:348,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:349,1
    - Dst: '[StringBuffer].replace(com.thoughtworks.acceptance.CglibCompatibilityTest,com.thoughtworks.acceptance.CglibCompatibilityTest,String)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:349,1
    - Dst: '[StringBuffer].toString()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:351,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertBothWays(com.thoughtworks.acceptance.CglibCompatibilityTest,com.thoughtworks.acceptance.CglibCompatibilityTest)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:351,1
    - Dst: orig.toString()
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:352,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].toString()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:352,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertEquals(com.thoughtworks.acceptance.CglibCompatibilityTest,com.thoughtworks.acceptance.CglibCompatibilityTest)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - NullPointerException
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 353
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportsInterceptedClassBasedProxies()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].replace(com.thoughtworks.acceptance.CglibCompatibilityTest,com.thoughtworks.acceptance.CglibCompatibilityTest,String)'
    - '[String].length()'
    - '[java.net.URL].<init>(String)'
    - '[InterceptingHandler].<init>()'
    - orig.toString()
    - '[StringBuffer].toString()'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(InterceptingHandler)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertBothWays(com.thoughtworks.acceptance.CglibCompatibilityTest,com.thoughtworks.acceptance.CglibCompatibilityTest)'
    - '[StringBuffer].<init>(String)'
    - '[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)'
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].indexOf(String)'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertEquals(com.thoughtworks.acceptance.CglibCompatibilityTest,com.thoughtworks.acceptance.CglibCompatibilityTest)'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].toString()'
    - orig.put(String,java.net.URL)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportsInterceptedClassBasedProxies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.DynamicProxyTest.ClassWithProxyMember].<init>()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:361,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:362,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:363,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(com.thoughtworks.acceptance.CglibCompatibilityTest)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:364,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:365,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:366,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertBothWays(com.thoughtworks.acceptance.DynamicProxyTest.ClassWithProxyMember,com.thoughtworks.acceptance.CglibCompatibilityTest)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:383,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertTrue()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - NullPointerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 385
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportsProxiesAsFieldMember()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertBothWays(com.thoughtworks.acceptance.DynamicProxyTest.ClassWithProxyMember,com.thoughtworks.acceptance.CglibCompatibilityTest)'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(com.thoughtworks.acceptance.CglibCompatibilityTest)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[com.thoughtworks.acceptance.DynamicProxyTest.ClassWithProxyMember].<init>()'
    - xstream.alias(String)
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportsProxiesAsFieldMember()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:388,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:389,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:390,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingHandler].<init>(java.util.HashMap)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:390,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingHandler)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:390,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:392,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:393,1
    - Dst: orig.put(String,java.net.URL)
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:393,1
    - Dst: xstream.aliasType(String)
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:394,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.CglibCompatibilityTest)
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:409,1
    - Dst: '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertEquals(com.thoughtworks.acceptance.CglibCompatibilityTest,com.thoughtworks.acceptance.CglibCompatibilityTest)'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 410
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest].testProxyTypeCanBeAliased()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingHandler].<init>(java.util.HashMap)'
    - '[java.net.URL].<init>(String)'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingHandler)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - '[java.util.HashMap].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[com.thoughtworks.acceptance.CglibCompatibilityTest].assertEquals(com.thoughtworks.acceptance.CglibCompatibilityTest,com.thoughtworks.acceptance.CglibCompatibilityTest)'
    - xstream.toXML(com.thoughtworks.acceptance.CglibCompatibilityTest)
    - xstream.aliasType(String)
    - orig.put(String,java.net.URL)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest].testProxyTypeCanBeAliased()'
  - 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: com.thoughtworks.acceptance.CglibCompatibilityTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CglibCompatibilityTest
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingHandler].<init>(T)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingHandler
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingHandler].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].invoke(T,Object[])'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingHandler:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - T
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - Serializable
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - method
    - args
    argTypes:
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingHandler].invoke(Object,Method,Object[])'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[Method].invoke(T,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingHandler].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - Serializable
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingInterceptor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingInterceptor].<init>(T)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingInterceptor
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingInterceptor].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].invoke(T,Object[])'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingInterceptor:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      - net.sf.cglib.proxy.MethodProxy
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - T
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - Runnable
      - Serializable
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - method
    - args
    - proxy
    argTypes:
    - Object
    - Method
    - Object[]
    - net.sf.cglib.proxy.MethodProxy
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingInterceptor].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[Method].invoke(T,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingInterceptor].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - Serializable
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingInterceptor].run()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingInterceptor].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - Dispatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingDispatcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingDispatcher].<init>(T)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingDispatcher
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingDispatcher].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - T
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Serializable
      - Dispatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingDispatcher].loadObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingDispatcher].loadObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.MethodProxy].invokeSuper(Object,Object[])'
      Src: com.thoughtworks.acceptance.CglibCompatibilityTest.InterceptingHandler:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      - net.sf.cglib.proxy.MethodProxy
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - method
    - args
    - proxy
    argTypes:
    - Object
    - Method
    - Object[]
    - net.sf.cglib.proxy.MethodProxy
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest.InterceptingHandler].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.MethodProxy].invokeSuper(Object,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest.InterceptingHandler].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CglibCompatibilityTest.InterceptingHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest.InterceptingHandler].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CglibCompatibilityTest.InterceptingHandler
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest.InterceptingHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - Map<?, ?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CglibCompatibilityTest.ClassWithProxyMember
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CglibCompatibilityTest.ClassWithProxyMember].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CglibCompatibilityTest.ClassWithProxyMember
    signature: '[com.thoughtworks.acceptance.CglibCompatibilityTest.ClassWithProxyMember].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.namespace.QName].<init>(String,String,String)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:38,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:39,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.WithList].<init>()'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:41,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:42,1
    - Dst: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].assertBothWays(com.thoughtworks.acceptance.someobjects.WithList,com.thoughtworks.acceptance.QNameMappedConcreteClassesTest)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.io.xml.QNameMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].testUsingNamespace()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/QNameMappedConcreteClassesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[javax.xml.namespace.QName].<init>(String,String,String)'
    - '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].assertBothWays(com.thoughtworks.acceptance.someobjects.WithList,com.thoughtworks.acceptance.QNameMappedConcreteClassesTest)'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName)'
    - '[com.thoughtworks.acceptance.someobjects.WithList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].testUsingNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].setDefaultNamespace(String)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:54,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:55,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.WithList].<init>()'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:57,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:58,1
    - Dst: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].assertBothWays(com.thoughtworks.acceptance.someobjects.WithList,com.thoughtworks.acceptance.QNameMappedConcreteClassesTest)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.io.xml.QNameMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].testUsingDefaultNamespace()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/QNameMappedConcreteClassesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].assertBothWays(com.thoughtworks.acceptance.someobjects.WithList,com.thoughtworks.acceptance.QNameMappedConcreteClassesTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.xstream.io.xml.QNameMap].setDefaultNamespace(String)'
    - '[com.thoughtworks.acceptance.someobjects.WithList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].testUsingDefaultNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].setDefaultNamespace(String)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:69,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].setDefaultPrefix(String)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:70,1
    - Dst: '[javax.xml.namespace.QName].<init>(String,String,String)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:71,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:72,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.WithList].<init>()'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:74,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:75,1
    - Dst: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].assertBothWays(com.thoughtworks.acceptance.someobjects.WithList,com.thoughtworks.acceptance.QNameMappedConcreteClassesTest)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.io.xml.QNameMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].testUsingDefaultNamespaceAndPrefix()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/QNameMappedConcreteClassesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[javax.xml.namespace.QName].<init>(String,String,String)'
    - '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].assertBothWays(com.thoughtworks.acceptance.someobjects.WithList,com.thoughtworks.acceptance.QNameMappedConcreteClassesTest)'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName)'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].setDefaultNamespace(String)'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].setDefaultPrefix(String)'
    - '[com.thoughtworks.acceptance.someobjects.WithList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].testUsingDefaultNamespaceAndPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.namespace.QName].<init>(String,String,String)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:87,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:87,1
    - Dst: '[javax.xml.namespace.QName].<init>(String,String,String)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:88,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:88,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.WithList].<init>()'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:90,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:91,1
    - Dst: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].assertBothWays(com.thoughtworks.acceptance.someobjects.WithList,com.thoughtworks.acceptance.QNameMappedConcreteClassesTest)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.io.xml.QNameMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].testUsingDifferentNamespaces()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/QNameMappedConcreteClassesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[javax.xml.namespace.QName].<init>(String,String,String)'
    - '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].assertBothWays(com.thoughtworks.acceptance.someobjects.WithList,com.thoughtworks.acceptance.QNameMappedConcreteClassesTest)'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName)'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
    - '[com.thoughtworks.acceptance.someobjects.WithList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].testUsingDifferentNamespaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:102,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:103,1
    - Dst: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].getDefaultNS()'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:105,1
    - Dst: '[javax.xml.namespace.QName].<init>(int,String,String)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:105,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:105,1
    - Dst: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].getDefaultNS()'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:106,1
    - Dst: '[javax.xml.namespace.QName].<init>(int,String,String)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:106,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:106,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.X].<init>()'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:108,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:111,1
    - Dst: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].assertBothWays(com.thoughtworks.acceptance.someobjects.X,com.thoughtworks.acceptance.QNameMappedConcreteClassesTest)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.io.xml.QNameMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 124
    functionName: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].testUsingDifferentNamespacesWithAliases()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/QNameMappedConcreteClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
    - '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].assertBothWays(com.thoughtworks.acceptance.someobjects.X,com.thoughtworks.acceptance.QNameMappedConcreteClassesTest)'
    - '[com.thoughtworks.acceptance.someobjects.X].<init>()'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].getDefaultNS()'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
    - '[javax.xml.namespace.QName].<init>(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].testUsingDifferentNamespacesWithAliases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:127,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:128,1
    - Dst: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].getDefaultNS()'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:130,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].setDefaultNamespace(String)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:130,1
    - Dst: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].getDefaultNS()'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:131,1
    - Dst: '[javax.xml.namespace.QName].<init>(int,String)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:131,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:131,1
    - Dst: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].getDefaultNS()'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:132,1
    - Dst: '[javax.xml.namespace.QName].<init>(int,String)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:132,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:132,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.X].<init>()'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:134,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:137,1
    - Dst: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].assertBothWays(com.thoughtworks.acceptance.someobjects.X,com.thoughtworks.acceptance.QNameMappedConcreteClassesTest)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.io.xml.QNameMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 150
    functionName: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].testUsingDifferentNamespacesSameAliases()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/QNameMappedConcreteClassesTest.java
    functionUses: 0
    functionsReached:
    - xstream.aliasField(String,String)
    - '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
    - '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].assertBothWays(com.thoughtworks.acceptance.someobjects.X,com.thoughtworks.acceptance.QNameMappedConcreteClassesTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.someobjects.X].<init>()'
    - '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].getDefaultNS()'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].setDefaultNamespace(String)'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
    - '[javax.xml.namespace.QName].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].testUsingDifferentNamespacesSameAliases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:155,1
    - Dst: '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:156,1
    - Dst: '[com.thoughtworks.xstream.io.xml.WstxDriver].setRepairingNamespace(boolean)'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.io.xml.QNameMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamDriver
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 7
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].createDriver()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/QNameMappedConcreteClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
    - '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
    - '[com.thoughtworks.xstream.io.xml.WstxDriver].setRepairingNamespace(boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamDriver
    signature: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].createDriver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getPackage()'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:162,1
    - Dst: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].getName()'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.io.xml.QNameMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].getDefaultNS(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/QNameMappedConcreteClassesTest.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getPackage()'
    - '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].getName()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].getDefaultNS(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].getDefaultNS()'
      Src: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.io.xml.QNameMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/QNameMappedConcreteClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].getDefaultNS()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.QNameMappedConcreteClassesTest
    signature: '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.OpenSourceSoftware].<init>(String,String,String)'
      Src: com.thoughtworks.acceptance.InheritanceTest:25,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.InheritanceTest:33,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest].assertBothWays(com.thoughtworks.acceptance.objects.OpenSourceSoftware,com.thoughtworks.acceptance.InheritanceTest)'
      Src: com.thoughtworks.acceptance.InheritanceTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.acceptance.InheritanceTest].testHandlesInheritanceHierarchies()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.InheritanceTest].assertBothWays(com.thoughtworks.acceptance.objects.OpenSourceSoftware,com.thoughtworks.acceptance.InheritanceTest)'
    - '[com.thoughtworks.acceptance.objects.OpenSourceSoftware].<init>(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.InheritanceTest].testHandlesInheritanceHierarchies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.InheritanceTest:78,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.InheritanceTest:79,1
    - Dst: '[ChildClass].<init>(String,String)'
      Src: com.thoughtworks.acceptance.InheritanceTest:81,1
    - Dst: '[ChildClass].getParentName()'
      Src: com.thoughtworks.acceptance.InheritanceTest:83,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest].assertEquals(String,com.thoughtworks.acceptance.InheritanceTest)'
      Src: com.thoughtworks.acceptance.InheritanceTest:83,1
    - Dst: '[ChildClass].getChildName()'
      Src: com.thoughtworks.acceptance.InheritanceTest:84,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest].assertEquals(String,com.thoughtworks.acceptance.InheritanceTest)'
      Src: com.thoughtworks.acceptance.InheritanceTest:84,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest].assertBothWays(ChildClass,com.thoughtworks.acceptance.InheritanceTest)'
      Src: com.thoughtworks.acceptance.InheritanceTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.acceptance.InheritanceTest].testInheritanceHidingPrivateFieldOfSameName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[ChildClass].getChildName()'
    - '[ChildClass].getParentName()'
    - '[com.thoughtworks.acceptance.InheritanceTest].assertEquals(String,com.thoughtworks.acceptance.InheritanceTest)'
    - xstream.alias(String)
    - '[ChildClass].<init>(String,String)'
    - '[com.thoughtworks.acceptance.InheritanceTest].assertBothWays(ChildClass,com.thoughtworks.acceptance.InheritanceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.InheritanceTest].testInheritanceHidingPrivateFieldOfSameName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.InheritanceTest:104,1
    - Dst: '[StaticChildClass].<init>(String)'
      Src: com.thoughtworks.acceptance.InheritanceTest:106,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest].assertBothWays(StaticChildClass,com.thoughtworks.acceptance.InheritanceTest)'
      Src: com.thoughtworks.acceptance.InheritanceTest:109,1
    - Dst: '[StaticChildClass].getParentName()'
      Src: com.thoughtworks.acceptance.InheritanceTest:110,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest].assertEquals(String,com.thoughtworks.acceptance.InheritanceTest)'
      Src: com.thoughtworks.acceptance.InheritanceTest:110,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest].assertEquals(String,com.thoughtworks.acceptance.InheritanceTest)'
      Src: com.thoughtworks.acceptance.InheritanceTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: '[com.thoughtworks.acceptance.InheritanceTest].testHandlesStaticFieldInChildDoesNotHideFieldInParent()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[StaticChildClass].<init>(String)'
    - '[StaticChildClass].getParentName()'
    - '[com.thoughtworks.acceptance.InheritanceTest].assertEquals(String,com.thoughtworks.acceptance.InheritanceTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.InheritanceTest].assertBothWays(StaticChildClass,com.thoughtworks.acceptance.InheritanceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.InheritanceTest].testHandlesStaticFieldInChildDoesNotHideFieldInParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.InheritanceTest:145,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.InheritanceTest:146,1
    - Dst: '[ChildA].<init>()'
      Src: com.thoughtworks.acceptance.InheritanceTest:147,1
    - Dst: '[ChildA].getChildStuff()'
      Src: com.thoughtworks.acceptance.InheritanceTest:148,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest].put(String,String)'
      Src: com.thoughtworks.acceptance.InheritanceTest:148,1
    - Dst: '[ChildA].getParentStuff()'
      Src: com.thoughtworks.acceptance.InheritanceTest:149,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest].add(String)'
      Src: com.thoughtworks.acceptance.InheritanceTest:149,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest].assertBothWays(ChildA,com.thoughtworks.acceptance.InheritanceTest)'
      Src: com.thoughtworks.acceptance.InheritanceTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 163
    functionName: '[com.thoughtworks.acceptance.InheritanceTest].testHiddenFieldsWithDifferentType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[ChildA].getChildStuff()'
    - '[com.thoughtworks.acceptance.InheritanceTest].assertBothWays(ChildA,com.thoughtworks.acceptance.InheritanceTest)'
    - '[ChildA].<init>()'
    - '[com.thoughtworks.acceptance.InheritanceTest].put(String,String)'
    - '[com.thoughtworks.acceptance.InheritanceTest].add(String)'
    - xstream.alias(String)
    - '[ChildA].getParentStuff()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.InheritanceTest].testHiddenFieldsWithDifferentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.InheritanceTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.InheritanceTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.InheritanceTest
    signature: '[com.thoughtworks.acceptance.InheritanceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.InheritanceTest.ParentClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.acceptance.InheritanceTest.ParentClass].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.InheritanceTest.ParentClass
    signature: '[com.thoughtworks.acceptance.InheritanceTest.ParentClass].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.acceptance.InheritanceTest.ParentClass].getParentName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.InheritanceTest.ParentClass].getParentName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ParentClass].<init>(String)'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildClass:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.InheritanceTest.ChildClass
      static: false
      superClass: ParentClass
    argCount: 2
    argNames:
    - parentName
    - childName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].<init>(String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ParentClass].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.InheritanceTest.ChildClass
    signature: '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ParentClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].getChildName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InheritanceTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].getChildName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].getParentName()'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildClass:63,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].getChildName()'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildClass:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    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: ParentClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].toString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InheritanceTest.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].getChildName()'
    - '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].getParentName()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].toString()'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildClass:68,1
    - Dst: '[Object].toString()'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildClass:68,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].equals(com.thoughtworks.acceptance.InheritanceTest.ChildClass)'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildClass:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ParentClass
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].toString()'
    - '[Object].toString()'
    - '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].equals(com.thoughtworks.acceptance.InheritanceTest.ChildClass)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].getParentName()'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildClass:73,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].hashCode()'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildClass:73,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].getChildName()'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildClass:73,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].hashCode()'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildClass:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParentClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InheritanceTest.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].getChildName()'
    - '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].hashCode()'
    - '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].getParentName()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ParentClass].<init>(String)'
      Src: com.thoughtworks.acceptance.InheritanceTest.StaticChildClass:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.InheritanceTest.StaticChildClass
      static: false
      superClass: ParentClass
    argCount: 1
    argNames:
    - parentName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.acceptance.InheritanceTest.StaticChildClass].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ParentClass].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.InheritanceTest.StaticChildClass
    signature: '[com.thoughtworks.acceptance.InheritanceTest.StaticChildClass].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[com.thoughtworks.acceptance.InheritanceTest.ParentA].getParentStuff()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[com.thoughtworks.acceptance.InheritanceTest.ParentA].getParentStuff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.InheritanceTest.ParentA:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.InheritanceTest.ParentA
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.InheritanceTest.ParentA].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.InheritanceTest.ParentA
    signature: '[com.thoughtworks.acceptance.InheritanceTest.ParentA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map<K, V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<K,V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[com.thoughtworks.acceptance.InheritanceTest.ChildA].getChildStuff()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InheritanceTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[com.thoughtworks.acceptance.InheritanceTest.ChildA].getChildStuff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest.ChildA].getChildStuff()'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildA:134,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest.ChildA].getClass()'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildA:134,1
    - Dst: a.getChildStuff()
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildA:134,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest.ChildA].getClass()'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildA:134,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest.ChildA].equals(com.thoughtworks.acceptance.InheritanceTest.ChildA)'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildA:134,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest.ChildA].getParentStuff()'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildA:137,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest.ChildA].getClass()'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildA:137,1
    - Dst: a.getParentStuff()
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildA:137,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest.ChildA].getClass()'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildA:137,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest.ChildA].equals(com.thoughtworks.acceptance.InheritanceTest.ChildA)'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildA:137,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest.ChildA].getChildStuff()'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildA:140,1
    - Dst: a.getChildStuff()
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildA:140,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest.ChildA].equals(com.thoughtworks.acceptance.InheritanceTest.ChildA)'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildA:140,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest.ChildA].getParentStuff()'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildA:140,1
    - Dst: a.getParentStuff()
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildA:140,1
    - Dst: '[com.thoughtworks.acceptance.InheritanceTest.ChildA].equals(com.thoughtworks.acceptance.InheritanceTest.ChildA)'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildA:140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map<K, V>
      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: 141
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: '[com.thoughtworks.acceptance.InheritanceTest.ChildA].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.InheritanceTest.ChildA].getChildStuff()'
    - '[com.thoughtworks.acceptance.InheritanceTest.ChildA].equals(com.thoughtworks.acceptance.InheritanceTest.ChildA)'
    - a.getParentStuff()
    - '[com.thoughtworks.acceptance.InheritanceTest.ChildA].getParentStuff()'
    - '[com.thoughtworks.acceptance.InheritanceTest.ChildA].getClass()'
    - a.getChildStuff()
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.InheritanceTest.ChildA].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.InheritanceTest.ChildA:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map<K, V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.InheritanceTest.ChildA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.InheritanceTest.ChildA].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.InheritanceTest.ChildA
    signature: '[com.thoughtworks.acceptance.InheritanceTest.ChildA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter].<init>()'
      Src: com.thoughtworks.acceptance.DataHolderTest:57,1
    - Dst: xstream.registerConverter(com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter)
      Src: com.thoughtworks.acceptance.DataHolderTest:57,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.acceptance.DataHolderTest:58,1
    - Dst: xstream.newDataHolder()
      Src: com.thoughtworks.acceptance.DataHolderTest:59,1
    - Dst: '[com.thoughtworks.acceptance.DataHolderTest].put(String,String)'
      Src: com.thoughtworks.acceptance.DataHolderTest:62,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter)'
      Src: com.thoughtworks.acceptance.DataHolderTest:63,1
    - Dst: xstream.marshal(String,com.thoughtworks.xstream.io.xml.PrettyPrintWriter,com.thoughtworks.acceptance.DataHolderTest)
      Src: com.thoughtworks.acceptance.DataHolderTest:63,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.acceptance.DataHolderTest:67,1
    - Dst: '[com.thoughtworks.acceptance.DataHolderTest].assertEquals(com.thoughtworks.acceptance.DataHolderTest,com.thoughtworks.acceptance.DataHolderTest)'
      Src: com.thoughtworks.acceptance.DataHolderTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.acceptance.DataHolderTest].testCanBePassedInToMarshallerExternally()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DataHolderTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - xstream.registerConverter(com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter)
    - '[com.thoughtworks.acceptance.DataHolderTest].put(String,String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter)'
    - '[com.thoughtworks.acceptance.DataHolderTest].assertEquals(com.thoughtworks.acceptance.DataHolderTest,com.thoughtworks.acceptance.DataHolderTest)'
    - xstream.marshal(String,com.thoughtworks.xstream.io.xml.PrettyPrintWriter,com.thoughtworks.acceptance.DataHolderTest)
    - '[java.io.StringWriter].toString()'
    - xstream.newDataHolder()
    - '[com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.DataHolderTest].testCanBePassedInToMarshallerExternally()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter].<init>()'
      Src: com.thoughtworks.acceptance.DataHolderTest:72,1
    - Dst: xstream.registerConverter(com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter)
      Src: com.thoughtworks.acceptance.DataHolderTest:72,1
    - Dst: xstream.newDataHolder()
      Src: com.thoughtworks.acceptance.DataHolderTest:73,1
    - Dst: '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
      Src: com.thoughtworks.acceptance.DataHolderTest:78,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.acceptance.DataHolderTest)'
      Src: com.thoughtworks.acceptance.DataHolderTest:78,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.acceptance.DataHolderTest:78,1
    - Dst: xstream.unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,null,com.thoughtworks.acceptance.DataHolderTest)
      Src: com.thoughtworks.acceptance.DataHolderTest:77,1
    - Dst: '[com.thoughtworks.acceptance.DataHolderTest].assertEquals(String,com.thoughtworks.acceptance.DataHolderTest)'
      Src: com.thoughtworks.acceptance.DataHolderTest:81,1
    - Dst: '[com.thoughtworks.acceptance.DataHolderTest].get(String)'
      Src: com.thoughtworks.acceptance.DataHolderTest:82,1
    - Dst: '[com.thoughtworks.acceptance.DataHolderTest].assertEquals(String,com.thoughtworks.acceptance.DataHolderTest)'
      Src: com.thoughtworks.acceptance.DataHolderTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 7
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.acceptance.DataHolderTest].testCanBePassedInToUnmarshallerExternally()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DataHolderTest.java
    functionUses: 0
    functionsReached:
    - xstream.registerConverter(com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter)
    - '[com.thoughtworks.acceptance.DataHolderTest].get(String)'
    - xstream.unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,null,com.thoughtworks.acceptance.DataHolderTest)
    - '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
    - '[java.io.StringReader].<init>(com.thoughtworks.acceptance.DataHolderTest)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
    - xstream.newDataHolder()
    - '[com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter].<init>()'
    - '[com.thoughtworks.acceptance.DataHolderTest].assertEquals(String,com.thoughtworks.acceptance.DataHolderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.DataHolderTest].testCanBePassedInToUnmarshallerExternally()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.DataHolderTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.DataHolderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DataHolderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.DataHolderTest
    signature: '[com.thoughtworks.acceptance.DataHolderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DataHolderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].get(String)'
      Src: com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter:39,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter)'
      Src: com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter:41,1
    - Dst: '[Object].toString()'
      Src: com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter:43,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter)'
      Src: com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DataHolderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.MarshallingContext].get(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter)'
    - '[Object].toString()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter:48,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].put(String,String)'
      Src: com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter:48,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DataHolderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].put(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DataHolderTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter
    signature: '[com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:37,1
    - Dst: '[com.thoughtworks.acceptance.BooleanFieldsTest.Musican].<init>(String,String,boolean)'
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:38,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.BooleanFieldsTest.Musican)'
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:38,1
    - Dst: '[com.thoughtworks.acceptance.BooleanFieldsTest.Musican].<init>(String,String,boolean)'
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:39,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.BooleanFieldsTest.Musican)'
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:39,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:41,1
    - Dst: '[com.thoughtworks.acceptance.BooleanFieldsTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.BooleanFieldsTest)'
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.acceptance.BooleanFieldsTest].testTrueFalseValues()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BooleanFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.BooleanFieldsTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.BooleanFieldsTest)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.BooleanFieldsTest.Musican)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.BooleanFieldsTest.Musican].<init>(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BooleanFieldsTest].testTrueFalseValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:61,1
    - Dst: '[com.thoughtworks.acceptance.BooleanFieldsTest.Musican].<init>(String,String,boolean)'
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:62,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.BooleanFieldsTest.Musican)'
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:62,1
    - Dst: '[com.thoughtworks.acceptance.BooleanFieldsTest.Musican].<init>(String,String,boolean)'
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:63,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.BooleanFieldsTest.Musican)'
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:63,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:65,1
    - Dst: xstream.registerConverter(com.thoughtworks.xstream.converters.basic.BooleanConverter)
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:66,1
    - Dst: '[com.thoughtworks.acceptance.BooleanFieldsTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.BooleanFieldsTest)'
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.acceptance.BooleanFieldsTest].testYesNoValues()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BooleanFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.BooleanFieldsTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.BooleanFieldsTest)'
    - '[java.util.ArrayList].<init>()'
    - xstream.registerConverter(com.thoughtworks.xstream.converters.basic.BooleanConverter)
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.BooleanFieldsTest.Musican)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.BooleanFieldsTest.Musican].<init>(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BooleanFieldsTest].testYesNoValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:86,1
    - Dst: '[com.thoughtworks.acceptance.BooleanFieldsTest.Musican].<init>(String,String,boolean)'
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:87,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.BooleanFieldsTest.Musican)'
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:87,1
    - Dst: '[com.thoughtworks.acceptance.BooleanFieldsTest.Musican].<init>(String,String,boolean)'
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:88,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.BooleanFieldsTest.Musican)'
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:88,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:90,1
    - Dst: xstream.registerConverter(com.thoughtworks.xstream.converters.basic.BooleanConverter)
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:91,1
    - Dst: '[com.thoughtworks.acceptance.BooleanFieldsTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.BooleanFieldsTest)'
      Src: com.thoughtworks.acceptance.BooleanFieldsTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 108
    functionName: '[com.thoughtworks.acceptance.BooleanFieldsTest].testBinaryValues()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BooleanFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.BooleanFieldsTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.BooleanFieldsTest)'
    - '[java.util.ArrayList].<init>()'
    - xstream.registerConverter(com.thoughtworks.xstream.converters.basic.BooleanConverter)
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.BooleanFieldsTest.Musican)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.BooleanFieldsTest.Musican].<init>(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BooleanFieldsTest].testBinaryValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.BooleanFieldsTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.BooleanFieldsTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BooleanFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.BooleanFieldsTest
    signature: '[com.thoughtworks.acceptance.BooleanFieldsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.BooleanFieldsTest.Musican
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - genre
    - alive
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.acceptance.BooleanFieldsTest.Musican].<init>(String,String,boolean)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BooleanFieldsTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.BooleanFieldsTest.Musican
    signature: '[com.thoughtworks.acceptance.BooleanFieldsTest.Musican].<init>(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:57,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:58,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TreeMapAndTreeSetTest.java
    functionUses: 0
    functionsReached:
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest.MyComparator].<init>()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:63,1
    - Dst: '[java.util.TreeMap].<init>(com.thoughtworks.acceptance.TreeMapAndTreeSetTest.MyComparator)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:63,1
    - Dst: '[java.util.TreeMap].put(String,String)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:64,1
    - Dst: '[java.util.TreeMap].put(String,String)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:65,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertBothWays(java.util.TreeMap,com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:82,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].comparator()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:83,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].getClass()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:83,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertEquals(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testTreeMapWithComparator()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TreeMapAndTreeSetTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeMap].put(String,String)'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].getClass()'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertBothWays(java.util.TreeMap,com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].comparator()'
    - '[java.util.TreeMap].<init>(com.thoughtworks.acceptance.TreeMapAndTreeSetTest.MyComparator)'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertEquals(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest.MyComparator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testTreeMapWithComparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:87,1
    - Dst: '[java.util.TreeMap].put(String,String)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:88,1
    - Dst: '[java.util.TreeMap].put(String,String)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:89,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertBothWays(java.util.TreeMap,com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:103,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].comparator()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:104,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertNull(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testTreeMapWithoutComparator()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TreeMapAndTreeSetTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeMap].put(String,String)'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertBothWays(java.util.TreeMap,com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].comparator()'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertNull(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testTreeMapWithoutComparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:108,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertBothWays(java.util.TreeMap,com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:111,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].comparator()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:112,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertNull(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testEmptyTreeMap()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TreeMapAndTreeSetTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].comparator()'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertBothWays(java.util.TreeMap,com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertNull(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testEmptyTreeMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].hasOptimizedTreeMapPutAll()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:116,1
    - Dst: '[UnusedComparator].<init>()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:117,1
    - Dst: '[java.util.TreeMap].<init>(UnusedComparator)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:117,1
    - Dst: '[java.util.TreeMap].put(String,String)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:118,1
    - Dst: '[java.util.TreeMap].put(String,String)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:119,1
    - Dst: '[java.util.TreeMap].put(String,String)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:120,1
    - Dst: xstream.toXML(java.util.TreeMap)
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:139,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertEquals(com.thoughtworks.acceptance.TreeMapAndTreeSetTest,com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:139,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:140,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].comparator()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:141,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertSame(com.thoughtworks.acceptance.TreeMapAndTreeSetTest,com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:141,1
    - Dst: '[java.util.TreeMap].entrySet()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:142,1
    - Dst: '[java.util.ArrayList].<init>(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:142,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].entrySet()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:142,1
    - Dst: '[java.util.ArrayList].<init>(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:142,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertEquals(java.util.ArrayList,java.util.ArrayList)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 144
    functionName: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testTreeMapDoesNotUseComparatorAtDeserialization()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TreeMapAndTreeSetTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(java.util.TreeMap)
    - '[java.util.TreeMap].entrySet()'
    - '[java.util.TreeMap].put(String,String)'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertEquals(com.thoughtworks.acceptance.TreeMapAndTreeSetTest,com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
    - '[java.util.TreeMap].<init>(UnusedComparator)'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertSame(com.thoughtworks.acceptance.TreeMapAndTreeSetTest,com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].comparator()'
    - xstream.fromXML(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)
    - '[com.thoughtworks.xstream.core.JVM].hasOptimizedTreeMapPutAll()'
    - '[java.util.ArrayList].<init>(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].entrySet()'
    - '[UnusedComparator].<init>()'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertEquals(java.util.ArrayList,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testTreeMapDoesNotUseComparatorAtDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest.MyComparator].<init>()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:147,1
    - Dst: '[java.util.TreeSet].<init>(com.thoughtworks.acceptance.TreeMapAndTreeSetTest.MyComparator)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:147,1
    - Dst: '[java.util.TreeSet].add(String)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:148,1
    - Dst: '[java.util.TreeSet].add(String)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:149,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertBothWays(java.util.TreeSet,com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:160,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].comparator()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:161,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].getClass()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:161,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertEquals(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 162
    functionName: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testTreeSetWithComparator()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TreeMapAndTreeSetTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].getClass()'
    - '[java.util.TreeSet].add(String)'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertBothWays(java.util.TreeSet,com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
    - '[java.util.TreeSet].<init>(com.thoughtworks.acceptance.TreeMapAndTreeSetTest.MyComparator)'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].comparator()'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertEquals(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest.MyComparator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testTreeSetWithComparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeSet].<init>()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:165,1
    - Dst: '[java.util.TreeSet].add(String)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:166,1
    - Dst: '[java.util.TreeSet].add(String)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:167,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertBothWays(java.util.TreeSet,com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:175,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].comparator()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:176,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertNull(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testTreeSetWithoutComparator()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TreeMapAndTreeSetTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertBothWays(java.util.TreeSet,com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
    - '[java.util.TreeSet].add(String)'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].comparator()'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertNull(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
    - '[java.util.TreeSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testTreeSetWithoutComparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeSet].<init>()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:180,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertBothWays(java.util.TreeSet,com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:183,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].comparator()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:184,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertNull(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testEmptyTreeSet()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TreeMapAndTreeSetTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].comparator()'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertNull(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertBothWays(java.util.TreeSet,com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
    - '[java.util.TreeSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testEmptyTreeSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].hasOptimizedTreeSetAddAll()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:188,1
    - Dst: '[UnusedComparator].<init>()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:189,1
    - Dst: '[java.util.TreeSet].<init>(UnusedComparator)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:189,1
    - Dst: '[java.util.TreeSet].add(String)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:190,1
    - Dst: '[java.util.TreeSet].add(String)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:191,1
    - Dst: '[java.util.TreeSet].add(String)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:192,1
    - Dst: xstream.toXML(java.util.TreeSet)
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:202,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertEquals(com.thoughtworks.acceptance.TreeMapAndTreeSetTest,com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:202,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:203,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].comparator()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:204,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertSame(com.thoughtworks.acceptance.TreeMapAndTreeSetTest,com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:204,1
    - Dst: '[java.util.ArrayList].<init>(java.util.TreeSet)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:205,1
    - Dst: '[java.util.ArrayList].<init>(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:205,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertEquals(java.util.ArrayList,java.util.ArrayList)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 207
    functionName: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testTreeSetDoesNotUseComparatorAtDeserialization()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TreeMapAndTreeSetTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeSet].<init>(UnusedComparator)'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertEquals(com.thoughtworks.acceptance.TreeMapAndTreeSetTest,com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
    - '[java.util.TreeSet].add(String)'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertSame(com.thoughtworks.acceptance.TreeMapAndTreeSetTest,com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].comparator()'
    - xstream.fromXML(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)
    - '[java.util.ArrayList].<init>(java.util.TreeSet)'
    - '[java.util.ArrayList].<init>(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
    - '[UnusedComparator].<init>()'
    - '[com.thoughtworks.xstream.core.JVM].hasOptimizedTreeSetAddAll()'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertEquals(java.util.ArrayList,java.util.ArrayList)'
    - xstream.toXML(java.util.TreeSet)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testTreeSetDoesNotUseComparatorAtDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeSet].<init>()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:210,1
    - Dst: '[java.util.TreeSet].add(String)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:211,1
    - Dst: '[java.util.TreeSet].add(String)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:212,1
    - Dst: '[java.util.TreeSet].add(String)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:213,1
    - Dst: xstream.toXML(java.util.TreeSet)
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:215,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:215,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].remove(String)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:216,1
    - Dst: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertTrue(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testTreeSetRemoveWorksProperlyAfterDeserialization()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TreeMapAndTreeSetTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].remove(String)'
    - '[java.util.TreeSet].add(String)'
    - xstream.fromXML(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)
    - '[java.util.TreeSet].<init>()'
    - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].assertTrue(com.thoughtworks.acceptance.TreeMapAndTreeSetTest)'
    - xstream.toXML(java.util.TreeSet)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testTreeSetRemoveWorksProperlyAfterDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.TreeMapAndTreeSetTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TreeMapAndTreeSetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.TreeMapAndTreeSetTest
    signature: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].compareTo(String)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest.MyComparator:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest.MyComparator].compare(String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TreeMapAndTreeSetTest.java
    functionUses: 0
    functionsReached:
    - '[String].compareTo(String)'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest.MyComparator].compare(String,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: com.thoughtworks.acceptance.TreeMapAndTreeSetTest.MyComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest.MyComparator].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TreeMapAndTreeSetTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.TreeMapAndTreeSetTest.MyComparator
    signature: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest.MyComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].compareTo(String)'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest.UnusedComparator:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest.UnusedComparator].compare(String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TreeMapAndTreeSetTest.java
    functionUses: 0
    functionsReached:
    - '[String].compareTo(String)'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest.UnusedComparator].compare(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest.UnusedComparator].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TreeMapAndTreeSetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest.UnusedComparator].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].<init>()'
      Src: com.thoughtworks.acceptance.TreeMapAndTreeSetTest.UnusedComparator:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.TreeMapAndTreeSetTest.UnusedComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest.UnusedComparator].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TreeMapAndTreeSetTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Comparator].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.TreeMapAndTreeSetTest.UnusedComparator
    signature: '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest.UnusedComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
      Src: com.thoughtworks.acceptance.ErrorTest:27,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ErrorTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.acceptance.ErrorTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ErrorTest.java
    functionUses: 0
    functionsReached:
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ErrorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.ErrorTest:33,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest].fail(String)'
      Src: com.thoughtworks.acceptance.ErrorTest:38,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.ErrorTest:40,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest].assertEquals(String,com.thoughtworks.acceptance.ErrorTest)'
      Src: com.thoughtworks.acceptance.ErrorTest:40,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.ErrorTest:41,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest].assertEquals(String,com.thoughtworks.acceptance.ErrorTest)'
      Src: com.thoughtworks.acceptance.ErrorTest:41,1
    - Dst: Integer.class.getName()
      Src: com.thoughtworks.acceptance.ErrorTest:42,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.ErrorTest:42,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest].assertEquals(com.thoughtworks.acceptance.ErrorTest,com.thoughtworks.acceptance.ErrorTest)'
      Src: com.thoughtworks.acceptance.ErrorTest:42,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.ErrorTest:43,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest].assertEquals(String,com.thoughtworks.acceptance.ErrorTest)'
      Src: com.thoughtworks.acceptance.ErrorTest:43,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.ErrorTest:44,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest].assertEquals(String,com.thoughtworks.acceptance.ErrorTest)'
      Src: com.thoughtworks.acceptance.ErrorTest:44,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.ErrorTest:45,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest].assertEquals(String,com.thoughtworks.acceptance.ErrorTest)'
      Src: com.thoughtworks.acceptance.ErrorTest:45,1
    - Dst: Thing.class.getName()
      Src: com.thoughtworks.acceptance.ErrorTest:46,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.ErrorTest:46,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest].assertEquals(com.thoughtworks.acceptance.ErrorTest,com.thoughtworks.acceptance.ErrorTest)'
      Src: com.thoughtworks.acceptance.ErrorTest:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.acceptance.ErrorTest].testUnmarshallerThrowsExceptionWithDebuggingInfo()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ErrorTest.java
    functionUses: 0
    functionsReached:
    - Thing.class.getName()
    - '[com.thoughtworks.acceptance.ErrorTest].assertEquals(String,com.thoughtworks.acceptance.ErrorTest)'
    - e.get(String)
    - '[com.thoughtworks.acceptance.ErrorTest].fail(String)'
    - '[com.thoughtworks.acceptance.ErrorTest].assertEquals(com.thoughtworks.acceptance.ErrorTest,com.thoughtworks.acceptance.ErrorTest)'
    - xstream.fromXML(String)
    - Integer.class.getName()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ErrorTest].testUnmarshallerThrowsExceptionWithDebuggingInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.ErrorTest:52,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest].fail(String)'
      Src: com.thoughtworks.acceptance.ErrorTest:57,1
    - Dst: StreamException.class.getName()
      Src: com.thoughtworks.acceptance.ErrorTest:59,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.ErrorTest:59,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest].assertEquals(com.thoughtworks.acceptance.ErrorTest,com.thoughtworks.acceptance.ErrorTest)'
      Src: com.thoughtworks.acceptance.ErrorTest:59,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.ErrorTest:60,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest].assertNotNull(com.thoughtworks.acceptance.ErrorTest)'
      Src: com.thoughtworks.acceptance.ErrorTest:60,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.ErrorTest:61,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest].assertEquals(String,com.thoughtworks.acceptance.ErrorTest)'
      Src: com.thoughtworks.acceptance.ErrorTest:61,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.ErrorTest:62,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest].assertEquals(String,com.thoughtworks.acceptance.ErrorTest)'
      Src: com.thoughtworks.acceptance.ErrorTest:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.acceptance.ErrorTest].testInvalidXml()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ErrorTest].assertNotNull(com.thoughtworks.acceptance.ErrorTest)'
    - '[com.thoughtworks.acceptance.ErrorTest].assertEquals(String,com.thoughtworks.acceptance.ErrorTest)'
    - e.get(String)
    - StreamException.class.getName()
    - '[com.thoughtworks.acceptance.ErrorTest].fail(String)'
    - '[com.thoughtworks.acceptance.ErrorTest].assertEquals(com.thoughtworks.acceptance.ErrorTest,com.thoughtworks.acceptance.ErrorTest)'
    - xstream.fromXML(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ErrorTest].testInvalidXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.ErrorTest:68,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest].fail(String)'
      Src: com.thoughtworks.acceptance.ErrorTest:73,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.ErrorTest:75,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest].assertEquals(String,com.thoughtworks.acceptance.ErrorTest)'
      Src: com.thoughtworks.acceptance.ErrorTest:75,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.ErrorTest:76,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest].assertEquals(String,com.thoughtworks.acceptance.ErrorTest)'
      Src: com.thoughtworks.acceptance.ErrorTest:76,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.ErrorTest:77,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest].assertEquals(String,com.thoughtworks.acceptance.ErrorTest)'
      Src: com.thoughtworks.acceptance.ErrorTest:77,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: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.acceptance.ErrorTest].testNonExistingMember()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ErrorTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.ErrorTest].assertEquals(String,com.thoughtworks.acceptance.ErrorTest)'
    - e.get(String)
    - '[com.thoughtworks.acceptance.ErrorTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ErrorTest].testNonExistingMember()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.ErrorTest:83,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest].fail(String)'
      Src: com.thoughtworks.acceptance.ErrorTest:87,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.ErrorTest:89,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest].assertEquals(String,com.thoughtworks.acceptance.ErrorTest)'
      Src: com.thoughtworks.acceptance.ErrorTest:89,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.ErrorTest:90,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest].assertEquals(String,com.thoughtworks.acceptance.ErrorTest)'
      Src: com.thoughtworks.acceptance.ErrorTest:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: '[com.thoughtworks.acceptance.ErrorTest].testNonExistingMemberMatchingAlias()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ErrorTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.ErrorTest].assertEquals(String,com.thoughtworks.acceptance.ErrorTest)'
    - e.get(String)
    - '[com.thoughtworks.acceptance.ErrorTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ErrorTest].testNonExistingMemberMatchingAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ErrorTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ErrorTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ErrorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ErrorTest
    signature: '[com.thoughtworks.acceptance.ErrorTest].<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: com.thoughtworks.acceptance.ErrorTest.Thing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ErrorTest.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ErrorTest.Thing
    signature: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ExternalizableTest:27,1
    - Dst: '[com.thoughtworks.acceptance.objects.SomethingExternalizable].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ExternalizableTest:29,1
    - Dst: '[com.thoughtworks.acceptance.ExternalizableTest].assertBothWays(com.thoughtworks.acceptance.objects.SomethingExternalizable,com.thoughtworks.acceptance.ExternalizableTest)'
      Src: com.thoughtworks.acceptance.ExternalizableTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.acceptance.ExternalizableTest].testExternalizable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SomethingExternalizable].<init>(String,String)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.ExternalizableTest].assertBothWays(com.thoughtworks.acceptance.objects.SomethingExternalizable,com.thoughtworks.acceptance.ExternalizableTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExternalizableTest].testExternalizable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ExternalizableTest:43,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ExternalizableTest:44,1
    - Dst: '[com.thoughtworks.acceptance.objects.OwnerOfExternalizable].<init>()'
      Src: com.thoughtworks.acceptance.ExternalizableTest:46,1
    - Dst: '[com.thoughtworks.acceptance.objects.SomethingExternalizable].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ExternalizableTest:47,1
    - Dst: '[com.thoughtworks.acceptance.ExternalizableTest].assertBothWays(com.thoughtworks.acceptance.objects.OwnerOfExternalizable,com.thoughtworks.acceptance.ExternalizableTest)'
      Src: com.thoughtworks.acceptance.ExternalizableTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.acceptance.ExternalizableTest].testExternalizableAsFieldOfAnotherObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.OwnerOfExternalizable].<init>()'
    - '[com.thoughtworks.acceptance.objects.SomethingExternalizable].<init>(String,String)'
    - '[com.thoughtworks.acceptance.ExternalizableTest].assertBothWays(com.thoughtworks.acceptance.objects.OwnerOfExternalizable,com.thoughtworks.acceptance.ExternalizableTest)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExternalizableTest].testExternalizableAsFieldOfAnotherObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ExternalizableTest:114,1
    - Dst: '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].<init>(String)'
      Src: com.thoughtworks.acceptance.ExternalizableTest:116,1
    - Dst: '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].<init>(String)'
      Src: com.thoughtworks.acceptance.ExternalizableTest:117,1
    - Dst: '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].setParent(com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable)'
      Src: com.thoughtworks.acceptance.ExternalizableTest:118,1
    - Dst: '[com.thoughtworks.acceptance.ExternalizableTest].assertBothWays(com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable,com.thoughtworks.acceptance.ExternalizableTest)'
      Src: com.thoughtworks.acceptance.ExternalizableTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 132
    functionName: '[com.thoughtworks.acceptance.ExternalizableTest].testCircularExternalizable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].<init>(String)'
    - '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].setParent(com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable)'
    - '[com.thoughtworks.acceptance.ExternalizableTest].assertBothWays(com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable,com.thoughtworks.acceptance.ExternalizableTest)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExternalizableTest].testCircularExternalizable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OtherOwner.class.getDeclaredClasses()[0].getName()
      Src: com.thoughtworks.acceptance.ExternalizableTest:189,1
    - Dst: OtherOwner.class.getDeclaredClasses()[1].getName()
      Src: com.thoughtworks.acceptance.ExternalizableTest:190,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ExternalizableTest:191,1
    - Dst: '[com.thoughtworks.acceptance.ExternalizableTest].length()'
      Src: com.thoughtworks.acceptance.ExternalizableTest:192,1
    - Dst: '[com.thoughtworks.acceptance.ExternalizableTest].charAt(int)'
      Src: com.thoughtworks.acceptance.ExternalizableTest:192,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ExternalizableTest:192,1
    - Dst: '[com.thoughtworks.acceptance.ExternalizableTest].length()'
      Src: com.thoughtworks.acceptance.ExternalizableTest:193,1
    - Dst: '[com.thoughtworks.acceptance.ExternalizableTest].charAt(int)'
      Src: com.thoughtworks.acceptance.ExternalizableTest:193,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ExternalizableTest:193,1
    - Dst: '[OtherOwner].<init>(int)'
      Src: com.thoughtworks.acceptance.ExternalizableTest:195,1
    - Dst: '[com.thoughtworks.acceptance.ExternalizableTest].assertBothWays(OtherOwner,com.thoughtworks.acceptance.ExternalizableTest)'
      Src: com.thoughtworks.acceptance.ExternalizableTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 208
    functionName: '[com.thoughtworks.acceptance.ExternalizableTest].testWithPrivateDefaultConstructor()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExternalizableTest].length()'
    - '[com.thoughtworks.acceptance.ExternalizableTest].assertBothWays(OtherOwner,com.thoughtworks.acceptance.ExternalizableTest)'
    - '[com.thoughtworks.acceptance.ExternalizableTest].charAt(int)'
    - OtherOwner.class.getDeclaredClasses()[1].getName()
    - xstream.alias(String)
    - '[OtherOwner].<init>(int)'
    - OtherOwner.class.getDeclaredClasses()[0].getName()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExternalizableTest].testWithPrivateDefaultConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ExternalizableTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ExternalizableTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ExternalizableTest
    signature: '[com.thoughtworks.acceptance.ExternalizableTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CircularExternalizable
      - CircularExternalizable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable
    signature: '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CircularExternalizable
      - CircularExternalizable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable
    signature: '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - CircularExternalizable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CircularExternalizable
      - CircularExternalizable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - CircularExternalizable
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].setParent(CircularExternalizable)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].setParent(CircularExternalizable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInput].readObject()'
      Src: com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable:83,1
    - Dst: '[java.io.ObjectInput].readObject()'
      Src: com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable:84,1
    - Dst: '[java.io.ObjectInput].readObject()'
      Src: com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CircularExternalizable
      - CircularExternalizable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInput
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].readExternal(java.io.ObjectInput)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInput].readObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].readExternal(java.io.ObjectInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutput].writeObject(String)'
      Src: com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable:90,1
    - Dst: '[java.io.ObjectOutput].writeObject(CircularExternalizable)'
      Src: com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable:91,1
    - Dst: '[java.io.ObjectOutput].writeObject(CircularExternalizable)'
      Src: com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CircularExternalizable
      - CircularExternalizable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutput
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].writeExternal(java.io.ObjectOutput)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutput].writeObject(CircularExternalizable)'
    - '[java.io.ObjectOutput].writeObject(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].writeExternal(java.io.ObjectOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable:99,1
    - Dst: '[String].equals(com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable)'
      Src: com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CircularExternalizable
      - CircularExternalizable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable)'
    - '[Object].toString()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CircularExternalizable
      - CircularExternalizable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CircularExternalizable
      - CircularExternalizable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].toString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InnerExternalizable1].<init>(int)'
      Src: com.thoughtworks.acceptance.ExternalizableTest.OtherOwner:140,1
    - Dst: '[InnerExternalizable2].<init>(int)'
      Src: com.thoughtworks.acceptance.ExternalizableTest.OtherOwner:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ExternalizableTest.OtherOwner
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
    functionUses: 0
    functionsReached:
    - '[InnerExternalizable2].<init>(int)'
    - '[InnerExternalizable1].<init>(int)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ExternalizableTest.OtherOwner
    signature: '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable1
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable1].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable1
    signature: '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable1
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable1].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable1
    signature: '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable1].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutput].writeInt(int)'
      Src: com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable1:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutput
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable1].writeExternal(java.io.ObjectOutput)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutput].writeInt(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable1].writeExternal(java.io.ObjectOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInput].readInt()'
      Src: com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable1:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInput
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable1].readExternal(java.io.ObjectInput)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInput].readInt()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable1].readExternal(java.io.ObjectInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable2
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable2].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable2
    signature: '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable2
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable2].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable2
    signature: '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable2].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutput].writeInt(int)'
      Src: com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable2:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutput
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable2].writeExternal(java.io.ObjectOutput)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutput].writeInt(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable2].writeExternal(java.io.ObjectOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInput].readInt()'
      Src: com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable2:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInput
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable2].readExternal(java.io.ObjectInput)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInput].readInt()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable2].readExternal(java.io.ObjectInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StupidObject.class.getMethod(String)
      Src: com.thoughtworks.acceptance.ReflectionClassesTest:38,1
    - Dst: '[com.thoughtworks.acceptance.ReflectionClassesTest].assertBothWays(com.thoughtworks.acceptance.ReflectionClassesTest,com.thoughtworks.acceptance.ReflectionClassesTest)'
      Src: com.thoughtworks.acceptance.ReflectionClassesTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.acceptance.ReflectionClassesTest].testReflectionMethod()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ReflectionClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ReflectionClassesTest].assertBothWays(com.thoughtworks.acceptance.ReflectionClassesTest,com.thoughtworks.acceptance.ReflectionClassesTest)'
    - StupidObject.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ReflectionClassesTest].testReflectionMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StupidObject.class.getMethod(String)
      Src: com.thoughtworks.acceptance.ReflectionClassesTest:53,1
    - Dst: '[com.thoughtworks.acceptance.ReflectionClassesTest].assertBothWays(com.thoughtworks.acceptance.ReflectionClassesTest,com.thoughtworks.acceptance.ReflectionClassesTest)'
      Src: com.thoughtworks.acceptance.ReflectionClassesTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.acceptance.ReflectionClassesTest].testReflectionStaticMethod()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ReflectionClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ReflectionClassesTest].assertBothWays(com.thoughtworks.acceptance.ReflectionClassesTest,com.thoughtworks.acceptance.ReflectionClassesTest)'
    - StupidObject.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ReflectionClassesTest].testReflectionStaticMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StupidObject.class.getConstructor()
      Src: com.thoughtworks.acceptance.ReflectionClassesTest:68,1
    - Dst: '[com.thoughtworks.acceptance.ReflectionClassesTest].assertBothWays(com.thoughtworks.acceptance.ReflectionClassesTest,com.thoughtworks.acceptance.ReflectionClassesTest)'
      Src: com.thoughtworks.acceptance.ReflectionClassesTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.acceptance.ReflectionClassesTest].testReflectionConstructor()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ReflectionClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ReflectionClassesTest].assertBothWays(com.thoughtworks.acceptance.ReflectionClassesTest,com.thoughtworks.acceptance.ReflectionClassesTest)'
    - StupidObject.class.getConstructor()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ReflectionClassesTest].testReflectionConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.ReflectionClassesTest].assertBothWays(String)'
      Src: com.thoughtworks.acceptance.ReflectionClassesTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.acceptance.ReflectionClassesTest].testSupportsPrimitiveTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ReflectionClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ReflectionClassesTest].assertBothWays(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ReflectionClassesTest].testSupportsPrimitiveTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StupidObject.class.getField(String)
      Src: com.thoughtworks.acceptance.ReflectionClassesTest:86,1
    - Dst: '[com.thoughtworks.acceptance.ReflectionClassesTest].assertBothWays(com.thoughtworks.acceptance.ReflectionClassesTest,com.thoughtworks.acceptance.ReflectionClassesTest)'
      Src: com.thoughtworks.acceptance.ReflectionClassesTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchFieldException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.acceptance.ReflectionClassesTest].testReflectionField()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ReflectionClassesTest.java
    functionUses: 0
    functionsReached:
    - StupidObject.class.getField(String)
    - '[com.thoughtworks.acceptance.ReflectionClassesTest].assertBothWays(com.thoughtworks.acceptance.ReflectionClassesTest,com.thoughtworks.acceptance.ReflectionClassesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ReflectionClassesTest].testReflectionField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StupidObject.class.getField(String)
      Src: com.thoughtworks.acceptance.ReflectionClassesTest:98,1
    - Dst: '[com.thoughtworks.acceptance.ReflectionClassesTest].assertBothWays(com.thoughtworks.acceptance.ReflectionClassesTest,com.thoughtworks.acceptance.ReflectionClassesTest)'
      Src: com.thoughtworks.acceptance.ReflectionClassesTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchFieldException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.acceptance.ReflectionClassesTest].testReflectionStaticField()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ReflectionClassesTest.java
    functionUses: 0
    functionsReached:
    - StupidObject.class.getField(String)
    - '[com.thoughtworks.acceptance.ReflectionClassesTest].assertBothWays(com.thoughtworks.acceptance.ReflectionClassesTest,com.thoughtworks.acceptance.ReflectionClassesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ReflectionClassesTest].testReflectionStaticField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StupidObject.class.getField(String)
      Src: com.thoughtworks.acceptance.ReflectionClassesTest:110,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.ReflectionClassesTest)
      Src: com.thoughtworks.acceptance.ReflectionClassesTest:130,1
    - Dst: '[com.thoughtworks.acceptance.ReflectionClassesTest].assertEquals(com.thoughtworks.acceptance.ReflectionClassesTest,com.thoughtworks.acceptance.ReflectionClassesTest)'
      Src: com.thoughtworks.acceptance.ReflectionClassesTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchFieldException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 131
    functionName: '[com.thoughtworks.acceptance.ReflectionClassesTest].testReflectionFieldMigrationFrom13()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ReflectionClassesTest.java
    functionUses: 0
    functionsReached:
    - StupidObject.class.getField(String)
    - xstream.fromXML(com.thoughtworks.acceptance.ReflectionClassesTest)
    - '[com.thoughtworks.acceptance.ReflectionClassesTest].assertEquals(com.thoughtworks.acceptance.ReflectionClassesTest,com.thoughtworks.acceptance.ReflectionClassesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ReflectionClassesTest].testReflectionFieldMigrationFrom13()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ReflectionClassesTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ReflectionClassesTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ReflectionClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ReflectionClassesTest
    signature: '[com.thoughtworks.acceptance.ReflectionClassesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ReflectionClassesTest.StupidObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[com.thoughtworks.acceptance.ReflectionClassesTest.StupidObject].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ReflectionClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ReflectionClassesTest.StupidObject
    signature: '[com.thoughtworks.acceptance.ReflectionClassesTest.StupidObject].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - something
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.acceptance.ReflectionClassesTest.StupidObject].aMethod(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ReflectionClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ReflectionClassesTest.StupidObject].aMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cheese
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.acceptance.ReflectionClassesTest.StupidObject].aMethod(int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ReflectionClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ReflectionClassesTest.StupidObject].aMethod(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bool
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.acceptance.ReflectionClassesTest.StupidObject].aStaticMethod(boolean)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ReflectionClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ReflectionClassesTest.StupidObject].aStaticMethod(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.allowTypes(String)
      Src: com.thoughtworks.acceptance.Collections09Test:21,1
    - Dst: '[java.util.List].of(String,String)'
      Src: com.thoughtworks.acceptance.Collections09Test:23,1
    - Dst: String.format(String)
      Src: com.thoughtworks.acceptance.Collections09Test:25,1
    - Dst: '[com.thoughtworks.acceptance.Collections09Test].assertBothWays(com.thoughtworks.acceptance.Collections09Test,com.thoughtworks.acceptance.Collections09Test)'
      Src: com.thoughtworks.acceptance.Collections09Test:25,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: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.acceptance.Collections09Test].testListFromListOf()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/Collections09Test.java
    functionUses: 0
    functionsReached:
    - String.format(String)
    - '[com.thoughtworks.acceptance.Collections09Test].assertBothWays(com.thoughtworks.acceptance.Collections09Test,com.thoughtworks.acceptance.Collections09Test)'
    - '[java.util.List].of(String,String)'
    - xstream.allowTypes(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.Collections09Test].testListFromListOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.Collections09Test
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.Collections09Test].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/Collections09Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.Collections09Test
    signature: '[com.thoughtworks.acceptance.Collections09Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomClassesTest:32,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest.SamplePerson].<init>()'
      Src: com.thoughtworks.acceptance.CustomClassesTest:34,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest].assertBothWays(com.thoughtworks.acceptance.CustomClassesTest.SamplePerson,com.thoughtworks.acceptance.CustomClassesTest)'
      Src: com.thoughtworks.acceptance.CustomClassesTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectWithBasicFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CustomClassesTest].assertBothWays(com.thoughtworks.acceptance.CustomClassesTest.SamplePerson,com.thoughtworks.acceptance.CustomClassesTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.CustomClassesTest.SamplePerson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectWithBasicFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomClassesTest:67,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomClassesTest:68,1
    - Dst: '[SamplePersonHolder].<init>()'
      Src: com.thoughtworks.acceptance.CustomClassesTest:70,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest.SamplePerson].<init>()'
      Src: com.thoughtworks.acceptance.CustomClassesTest:73,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest].assertBothWays(SamplePersonHolder,com.thoughtworks.acceptance.CustomClassesTest)'
      Src: com.thoughtworks.acceptance.CustomClassesTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectWithCustomObjectField()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached:
    - '[SamplePersonHolder].<init>()'
    - '[com.thoughtworks.acceptance.CustomClassesTest].assertBothWays(SamplePersonHolder,com.thoughtworks.acceptance.CustomClassesTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.CustomClassesTest.SamplePerson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectWithCustomObjectField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomClassesTest:94,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomClassesTest:95,1
    - Dst: '[SamplePersonHolder].<init>()'
      Src: com.thoughtworks.acceptance.CustomClassesTest:97,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest.SamplePerson].<init>()'
      Src: com.thoughtworks.acceptance.CustomClassesTest:100,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest].assertBothWays(SamplePersonHolder,com.thoughtworks.acceptance.CustomClassesTest)'
      Src: com.thoughtworks.acceptance.CustomClassesTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 116
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectWithCustomObjectFieldsSetToNull()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached:
    - '[SamplePersonHolder].<init>()'
    - '[com.thoughtworks.acceptance.CustomClassesTest].assertBothWays(SamplePersonHolder,com.thoughtworks.acceptance.CustomClassesTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.CustomClassesTest.SamplePerson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectWithCustomObjectFieldsSetToNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomClassesTest:119,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomClassesTest:120,1
    - Dst: '[SamplePersonHolder].<init>()'
      Src: com.thoughtworks.acceptance.CustomClassesTest:133,1
    - Dst: '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
      Src: com.thoughtworks.acceptance.CustomClassesTest:134,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.acceptance.CustomClassesTest)'
      Src: com.thoughtworks.acceptance.CustomClassesTest:134,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.acceptance.CustomClassesTest:134,1
    - Dst: xstream.unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,SamplePersonHolder)
      Src: com.thoughtworks.acceptance.CustomClassesTest:134,1
    - Dst: '[SamplePersonHolder].<init>()'
      Src: com.thoughtworks.acceptance.CustomClassesTest:137,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest.SamplePerson].<init>()'
      Src: com.thoughtworks.acceptance.CustomClassesTest:140,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest].assertEquals(SamplePersonHolder,SamplePersonHolder)'
      Src: com.thoughtworks.acceptance.CustomClassesTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 118
    functionDepth: 7
    functionLinenumber: 118
    functionLinenumberEnd: 147
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectCanBeInstantiatedExternallyBeforeDeserialization()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached:
    - '[SamplePersonHolder].<init>()'
    - '[java.io.StringReader].<init>(com.thoughtworks.acceptance.CustomClassesTest)'
    - xstream.unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,SamplePersonHolder)
    - '[com.thoughtworks.acceptance.CustomClassesTest].assertEquals(SamplePersonHolder,SamplePersonHolder)'
    - '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.CustomClassesTest.SamplePerson].<init>()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectCanBeInstantiatedExternallyBeforeDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomClassesTest:150,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.CustomClassesTest)
      Src: com.thoughtworks.acceptance.CustomClassesTest:159,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest].assertNull(com.thoughtworks.acceptance.CustomClassesTest)'
      Src: com.thoughtworks.acceptance.CustomClassesTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectWillNotUnmarshalTransientFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CustomClassesTest].assertNull(com.thoughtworks.acceptance.CustomClassesTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.CustomClassesTest)
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectWillNotUnmarshalTransientFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomClassesTest:169,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.CustomClassesTest)
      Src: com.thoughtworks.acceptance.CustomClassesTest:180,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest].assertNull(com.thoughtworks.acceptance.CustomClassesTest)'
      Src: com.thoughtworks.acceptance.CustomClassesTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 182
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectWillNotUnmarshalInheritedTransientFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CustomClassesTest].assertNull(com.thoughtworks.acceptance.CustomClassesTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.CustomClassesTest)
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectWillNotUnmarshalInheritedTransientFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomClassesTest:185,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.CustomClassesTest)
      Src: com.thoughtworks.acceptance.CustomClassesTest:195,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest].assertNull(com.thoughtworks.acceptance.CustomClassesTest)'
      Src: com.thoughtworks.acceptance.CustomClassesTest:196,1
    - Dst: xstream.useAttributeFor(String)
      Src: com.thoughtworks.acceptance.CustomClassesTest:198,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.CustomClassesTest)
      Src: com.thoughtworks.acceptance.CustomClassesTest:201,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest].assertNull(com.thoughtworks.acceptance.CustomClassesTest)'
      Src: com.thoughtworks.acceptance.CustomClassesTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 203
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectWillNotUnmarshalTransientFieldsFromAttributes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CustomClassesTest].assertNull(com.thoughtworks.acceptance.CustomClassesTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.CustomClassesTest)
    - xstream.alias(String)
    - xstream.useAttributeFor(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectWillNotUnmarshalTransientFieldsFromAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomClassesTest:206,1
    - Dst: '[WithSomeFields].<init>()'
      Src: com.thoughtworks.acceptance.CustomClassesTest:208,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest].assertBothWays(WithSomeFields,com.thoughtworks.acceptance.CustomClassesTest)'
      Src: com.thoughtworks.acceptance.CustomClassesTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest].testNullObjectsDoNotHaveFieldsWritten()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CustomClassesTest].assertBothWays(WithSomeFields,com.thoughtworks.acceptance.CustomClassesTest)'
    - '[WithSomeFields].<init>()'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomClassesTest].testNullObjectsDoNotHaveFieldsWritten()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomClassesTest:214,1
    - Dst: '[WithSomeFields].<init>()'
      Src: com.thoughtworks.acceptance.CustomClassesTest:216,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest].assertBothWays(WithSomeFields,com.thoughtworks.acceptance.CustomClassesTest)'
      Src: com.thoughtworks.acceptance.CustomClassesTest:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 225
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest].testEmptyStringsAreNotTreatedAsNulls()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CustomClassesTest].assertBothWays(WithSomeFields,com.thoughtworks.acceptance.CustomClassesTest)'
    - '[WithSomeFields].<init>()'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomClassesTest].testEmptyStringsAreNotTreatedAsNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LotsOfStrings].<init>()'
      Src: com.thoughtworks.acceptance.CustomClassesTest:234,1
    - Dst: xstream.toXML(LotsOfStrings)
      Src: com.thoughtworks.acceptance.CustomClassesTest:239,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.CustomClassesTest)
      Src: com.thoughtworks.acceptance.CustomClassesTest:240,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest].assertEquals(String,com.thoughtworks.acceptance.CustomClassesTest)'
      Src: com.thoughtworks.acceptance.CustomClassesTest:242,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest].assertEquals(String,com.thoughtworks.acceptance.CustomClassesTest)'
      Src: com.thoughtworks.acceptance.CustomClassesTest:243,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest].assertNull(com.thoughtworks.acceptance.CustomClassesTest)'
      Src: com.thoughtworks.acceptance.CustomClassesTest:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 245
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest].testNullsAreDistinguishedFromEmptyStrings()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CustomClassesTest].assertEquals(String,com.thoughtworks.acceptance.CustomClassesTest)'
    - xstream.toXML(LotsOfStrings)
    - '[LotsOfStrings].<init>()'
    - xstream.fromXML(com.thoughtworks.acceptance.CustomClassesTest)
    - '[com.thoughtworks.acceptance.CustomClassesTest].assertNull(com.thoughtworks.acceptance.CustomClassesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomClassesTest].testNullsAreDistinguishedFromEmptyStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomClassesTest:259,1
    - Dst: '[FieldWithObjectType].<init>()'
      Src: com.thoughtworks.acceptance.CustomClassesTest:261,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest].assertBothWays(FieldWithObjectType,com.thoughtworks.acceptance.CustomClassesTest)'
      Src: com.thoughtworks.acceptance.CustomClassesTest:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest].testFieldWithObjectType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached:
    - '[FieldWithObjectType].<init>()'
    - '[com.thoughtworks.acceptance.CustomClassesTest].assertBothWays(FieldWithObjectType,com.thoughtworks.acceptance.CustomClassesTest)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomClassesTest].testFieldWithObjectType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomClassesTest:276,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.CustomClassesTest)
      Src: com.thoughtworks.acceptance.CustomClassesTest:279,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest].fail(String)'
      Src: com.thoughtworks.acceptance.CustomClassesTest:280,1
    - Dst: expected.get(String)
      Src: com.thoughtworks.acceptance.CustomClassesTest:282,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest].assertEquals(String,com.thoughtworks.acceptance.CustomClassesTest)'
      Src: com.thoughtworks.acceptance.CustomClassesTest:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 284
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest].testFailsFastIfFieldIsDefinedTwice()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CustomClassesTest].assertEquals(String,com.thoughtworks.acceptance.CustomClassesTest)'
    - expected.get(String)
    - xstream.fromXML(com.thoughtworks.acceptance.CustomClassesTest)
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.CustomClassesTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomClassesTest].testFailsFastIfFieldIsDefinedTwice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomClassesTest:297,1
    - Dst: '[TransientInitializingClass].<init>()'
      Src: com.thoughtworks.acceptance.CustomClassesTest:299,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest].assertBothWays(TransientInitializingClass,com.thoughtworks.acceptance.CustomClassesTest)'
      Src: com.thoughtworks.acceptance.CustomClassesTest:301,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest].assertEquals(String,com.thoughtworks.acceptance.CustomClassesTest)'
      Src: com.thoughtworks.acceptance.CustomClassesTest:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectWithTransientFieldInitialization()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CustomClassesTest].assertEquals(String,com.thoughtworks.acceptance.CustomClassesTest)'
    - '[TransientInitializingClass].<init>()'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.CustomClassesTest].assertBothWays(TransientInitializingClass,com.thoughtworks.acceptance.CustomClassesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectWithTransientFieldInitialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomClassesTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomClassesTest
    signature: '[com.thoughtworks.acceptance.CustomClassesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomClassesTest.SamplePerson
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest.SamplePerson].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomClassesTest.SamplePerson
    signature: '[com.thoughtworks.acceptance.CustomClassesTest.SamplePerson].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(com.thoughtworks.acceptance.CustomClassesTest.SamplePersonHolder)'
      Src: com.thoughtworks.acceptance.CustomClassesTest.SamplePersonHolder:56,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest.SamplePerson].equals(com.thoughtworks.acceptance.CustomClassesTest.SamplePersonHolder)'
      Src: com.thoughtworks.acceptance.CustomClassesTest.SamplePersonHolder:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SamplePerson
      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: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest.SamplePersonHolder].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(com.thoughtworks.acceptance.CustomClassesTest.SamplePersonHolder)'
    - '[com.thoughtworks.acceptance.CustomClassesTest.SamplePerson].equals(com.thoughtworks.acceptance.CustomClassesTest.SamplePersonHolder)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.CustomClassesTest.SamplePersonHolder].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: com.thoughtworks.acceptance.CustomClassesTest.SamplePersonHolder:62,1
    - Dst: '[com.thoughtworks.acceptance.CustomClassesTest.SamplePerson].hashCode()'
      Src: com.thoughtworks.acceptance.CustomClassesTest.SamplePersonHolder:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SamplePerson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest.SamplePersonHolder].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - '[com.thoughtworks.acceptance.CustomClassesTest.SamplePerson].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.CustomClassesTest.SamplePersonHolder].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SamplePerson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomClassesTest.SamplePersonHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest.SamplePersonHolder].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomClassesTest.SamplePersonHolder
    signature: '[com.thoughtworks.acceptance.CustomClassesTest.SamplePersonHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomClassesTest.Joe
      static: false
      superClass: SamplePerson
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest.Joe].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomClassesTest.Joe
    signature: '[com.thoughtworks.acceptance.CustomClassesTest.Joe].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomClassesTest.WithSomeFields
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest.WithSomeFields].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomClassesTest.WithSomeFields
    signature: '[com.thoughtworks.acceptance.CustomClassesTest.WithSomeFields].<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: com.thoughtworks.acceptance.CustomClassesTest.LotsOfStrings
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest.LotsOfStrings].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomClassesTest.LotsOfStrings
    signature: '[com.thoughtworks.acceptance.CustomClassesTest.LotsOfStrings].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Double].<init>(float)'
      Src: com.thoughtworks.acceptance.CustomClassesTest.FieldWithObjectType:266,1
    - Dst: '[Double].<init>(float)'
      Src: com.thoughtworks.acceptance.CustomClassesTest.FieldWithObjectType:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Double
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomClassesTest.FieldWithObjectType
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest.FieldWithObjectType].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached:
    - '[Double].<init>(float)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomClassesTest.FieldWithObjectType
    signature: '[com.thoughtworks.acceptance.CustomClassesTest.FieldWithObjectType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest.TransientInitializingClass].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.CustomClassesTest.TransientInitializingClass].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomClassesTest.TransientInitializingClass
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CustomClassesTest.TransientInitializingClass].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomClassesTest.TransientInitializingClass
    signature: '[com.thoughtworks.acceptance.CustomClassesTest.TransientInitializingClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.allowTypes()
      Src: com.thoughtworks.acceptance.InnerClassesTest:19,1
    - Dst: '[com.thoughtworks.acceptance.Outer].<init>(String,String)'
      Src: com.thoughtworks.acceptance.InnerClassesTest:21,1
    - Dst: '[com.thoughtworks.acceptance.Outer].getInner()'
      Src: com.thoughtworks.acceptance.InnerClassesTest:22,1
    - Dst: '[com.thoughtworks.acceptance.Outer.Inner].getMessage()'
      Src: com.thoughtworks.acceptance.InnerClassesTest:24,1
    - Dst: '[com.thoughtworks.acceptance.InnerClassesTest].assertEquals(String,com.thoughtworks.acceptance.InnerClassesTest)'
      Src: com.thoughtworks.acceptance.InnerClassesTest:24,1
    - Dst: xstream.toXML(Inner)
      Src: com.thoughtworks.acceptance.InnerClassesTest:26,1
    - Dst: '[com.thoughtworks.acceptance.InnerClassesTest].assertEquals(com.thoughtworks.acceptance.InnerClassesTest,com.thoughtworks.acceptance.InnerClassesTest)'
      Src: com.thoughtworks.acceptance.InnerClassesTest:36,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.InnerClassesTest)
      Src: com.thoughtworks.acceptance.InnerClassesTest:38,1
    - Dst: newInner.getMessage()
      Src: com.thoughtworks.acceptance.InnerClassesTest:40,1
    - Dst: '[com.thoughtworks.acceptance.InnerClassesTest].assertEquals(String,com.thoughtworks.acceptance.InnerClassesTest)'
      Src: com.thoughtworks.acceptance.InnerClassesTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.acceptance.InnerClassesTest].testSerializedInnerClassMaintainsReferenceToOuterClass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InnerClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.InnerClassesTest].assertEquals(com.thoughtworks.acceptance.InnerClassesTest,com.thoughtworks.acceptance.InnerClassesTest)'
    - xstream.toXML(Inner)
    - '[com.thoughtworks.acceptance.Outer].<init>(String,String)'
    - xstream.fromXML(com.thoughtworks.acceptance.InnerClassesTest)
    - '[com.thoughtworks.acceptance.InnerClassesTest].assertEquals(String,com.thoughtworks.acceptance.InnerClassesTest)'
    - xstream.allowTypes()
    - '[com.thoughtworks.acceptance.Outer].getInner()'
    - '[com.thoughtworks.acceptance.Outer.Inner].getMessage()'
    - newInner.getMessage()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.InnerClassesTest].testSerializedInnerClassMaintainsReferenceToOuterClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.InnerClassesTest:87,1
    - Dst: '[com.thoughtworks.acceptance.InnerClassesTest.OuterType].<init>()'
      Src: com.thoughtworks.acceptance.InnerClassesTest:89,1
    - Dst: outer.dyn3.dyn4.getClass()
      Src: com.thoughtworks.acceptance.InnerClassesTest:90,1
    - Dst: xstream.alias(String,com.thoughtworks.acceptance.InnerClassesTest)
      Src: com.thoughtworks.acceptance.InnerClassesTest:90,1
    - Dst: InnerClassesTest.class.getName()
      Src: com.thoughtworks.acceptance.InnerClassesTest:91,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(boolean,String)'
      Src: com.thoughtworks.acceptance.InnerClassesTest:91,1
    - Dst: xstream.addPermission(com.thoughtworks.xstream.security.WildcardTypePermission)
      Src: com.thoughtworks.acceptance.InnerClassesTest:91,1
    - Dst: '[com.thoughtworks.acceptance.InnerClassesTest].assertBothWays(com.thoughtworks.acceptance.InnerClassesTest,com.thoughtworks.acceptance.InnerClassesTest)'
      Src: com.thoughtworks.acceptance.InnerClassesTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 127
    functionName: '[com.thoughtworks.acceptance.InnerClassesTest].testNestedDynamicTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InnerClassesTest.java
    functionUses: 0
    functionsReached:
    - InnerClassesTest.class.getName()
    - xstream.alias(String,com.thoughtworks.acceptance.InnerClassesTest)
    - '[com.thoughtworks.acceptance.InnerClassesTest].assertBothWays(com.thoughtworks.acceptance.InnerClassesTest,com.thoughtworks.acceptance.InnerClassesTest)'
    - outer.dyn3.dyn4.getClass()
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(boolean,String)'
    - xstream.addPermission(com.thoughtworks.xstream.security.WildcardTypePermission)
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.InnerClassesTest.OuterType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.InnerClassesTest].testNestedDynamicTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.InnerClassesTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.InnerClassesTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InnerClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.InnerClassesTest
    signature: '[com.thoughtworks.acceptance.InnerClassesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType].<init>()'
      Src: com.thoughtworks.acceptance.InnerClassesTest.OuterType:46,1
    - Dst: '[com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic1].<init>()'
      Src: com.thoughtworks.acceptance.InnerClassesTest.OuterType:47,1
    - Dst: '[com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic1.Dynamic2].<init>()'
      Src: com.thoughtworks.acceptance.InnerClassesTest.OuterType:48,1
    - Dst: '[Dynamic3].<init>(com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic1)'
      Src: com.thoughtworks.acceptance.InnerClassesTest.OuterType:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - InnerType
      - InnerType.Dynamic1
      - InnerType.Dynamic1.Dynamic2
      - InnerType.Dynamic3
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.InnerClassesTest.OuterType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.InnerClassesTest.OuterType].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InnerClassesTest.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic1.Dynamic2].<init>()'
    - '[com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType].<init>()'
    - '[com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic1].<init>()'
    - '[Dynamic3].<init>(com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic1)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.InnerClassesTest.OuterType
    signature: '[com.thoughtworks.acceptance.InnerClassesTest.OuterType].<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: com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InnerClassesTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType
    signature: '[com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType].<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: com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic1].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InnerClassesTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic1
    signature: '[com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic1].<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: com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic1.Dynamic2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic1.Dynamic2].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InnerClassesTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic1.Dynamic2
    signature: '[com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic1.Dynamic2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic1.Dynamic2].<init>()'
      Src: com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic3:67,1
    - Dst: '[Dynamic5].<init>()'
      Src: com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic3:70,1
    - Dst: '[com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic1.Dynamic2].<init>()'
      Src: com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic3:77,1
    - Dst: '[Dynamic4].<init>(Dynamic1)'
      Src: com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic3:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Dynamic1
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Dynamic1.Dynamic2
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic3
      static: false
      superClass: Dynamic1.Dynamic2
    argCount: 1
    argNames:
    - outer
    argTypes:
    - Dynamic1
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic3].<init>(Dynamic1)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InnerClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic1.Dynamic2].<init>()'
    - '[Dynamic5].<init>()'
    - '[Dynamic4].<init>(Dynamic1)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic3
    signature: '[com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic3].<init>(Dynamic1)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.Outer.Inner].<init>(String)'
      Src: com.thoughtworks.acceptance.Outer:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Inner
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.Outer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - outerName
    - innerName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[com.thoughtworks.acceptance.Outer].<init>(String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InnerClassesTest.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.acceptance.Outer.Inner].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.Outer
    signature: '[com.thoughtworks.acceptance.Outer].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Inner
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Inner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[com.thoughtworks.acceptance.Outer].getInner()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InnerClassesTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Inner
    signature: '[com.thoughtworks.acceptance.Outer].getInner()'
  - 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: com.thoughtworks.acceptance.Outer.Inner
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - innerName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[com.thoughtworks.acceptance.Outer.Inner].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InnerClassesTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.Outer.Inner
    signature: '[com.thoughtworks.acceptance.Outer.Inner].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    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: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[com.thoughtworks.acceptance.Outer.Inner].getMessage()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InnerClassesTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.Outer.Inner].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
      Src: com.thoughtworks.acceptance.AttributeTest:34,1
    - Dst: '[com.thoughtworks.xstream.testutil.TimeZoneChanger].change(String)'
      Src: com.thoughtworks.acceptance.AttributeTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.acceptance.AttributeTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.TimeZoneChanger].change(String)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AttributeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.TimeZoneChanger].reset()'
      Src: com.thoughtworks.acceptance.AttributeTest:40,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].tearDown()'
      Src: com.thoughtworks.acceptance.AttributeTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.acceptance.AttributeTest].tearDown()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].tearDown()'
    - '[com.thoughtworks.xstream.testutil.TimeZoneChanger].reset()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AttributeTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AttributeTest.One].<init>()'
      Src: com.thoughtworks.acceptance.AttributeTest:107,1
    - Dst: '[Two].<init>()'
      Src: com.thoughtworks.acceptance.AttributeTest:108,1
    - Dst: '[ID].<init>(String)'
      Src: com.thoughtworks.acceptance.AttributeTest:109,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AttributeTest:111,1
    - Dst: xstream.useAttributeFor(String)
      Src: com.thoughtworks.acceptance.AttributeTest:112,1
    - Dst: '[MyIDConverter].<init>()'
      Src: com.thoughtworks.acceptance.AttributeTest:113,1
    - Dst: xstream.registerConverter(MyIDConverter)
      Src: com.thoughtworks.acceptance.AttributeTest:113,1
    - Dst: '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(com.thoughtworks.acceptance.AttributeTest.One,com.thoughtworks.acceptance.AttributeTest)'
      Src: com.thoughtworks.acceptance.AttributeTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: '[com.thoughtworks.acceptance.AttributeTest].testAllowsAttributeWithCustomConverterAndFieldName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached:
    - '[Two].<init>()'
    - '[MyIDConverter].<init>()'
    - '[ID].<init>(String)'
    - xstream.registerConverter(MyIDConverter)
    - '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(com.thoughtworks.acceptance.AttributeTest.One,com.thoughtworks.acceptance.AttributeTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.AttributeTest.One].<init>()'
    - xstream.useAttributeFor(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AttributeTest].testAllowsAttributeWithCustomConverterAndFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AttributeTest.One].<init>()'
      Src: com.thoughtworks.acceptance.AttributeTest:123,1
    - Dst: '[Two].<init>()'
      Src: com.thoughtworks.acceptance.AttributeTest:124,1
    - Dst: '[ID].<init>(String)'
      Src: com.thoughtworks.acceptance.AttributeTest:125,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AttributeTest:127,1
    - Dst: xstream.useAttributeFor(String)
      Src: com.thoughtworks.acceptance.AttributeTest:128,1
    - Dst: '[MyIDConverter].<init>()'
      Src: com.thoughtworks.acceptance.AttributeTest:129,1
    - Dst: xstream.registerConverter(MyIDConverter)
      Src: com.thoughtworks.acceptance.AttributeTest:129,1
    - Dst: '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(com.thoughtworks.acceptance.AttributeTest.One,com.thoughtworks.acceptance.AttributeTest)'
      Src: com.thoughtworks.acceptance.AttributeTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: '[com.thoughtworks.acceptance.AttributeTest].testDoesNotAllowAttributeWithCustomConverterAndDifferentFieldName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached:
    - '[Two].<init>()'
    - '[MyIDConverter].<init>()'
    - '[ID].<init>(String)'
    - xstream.registerConverter(MyIDConverter)
    - '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(com.thoughtworks.acceptance.AttributeTest.One,com.thoughtworks.acceptance.AttributeTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.AttributeTest.One].<init>()'
    - xstream.useAttributeFor(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AttributeTest].testDoesNotAllowAttributeWithCustomConverterAndDifferentFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Four].<init>()'
      Src: com.thoughtworks.acceptance.AttributeTest:141,1
    - Dst: '[Two].<init>()'
      Src: com.thoughtworks.acceptance.AttributeTest:142,1
    - Dst: '[ID].<init>(String)'
      Src: com.thoughtworks.acceptance.AttributeTest:143,1
    - Dst: '[ID].<init>(String)'
      Src: com.thoughtworks.acceptance.AttributeTest:144,1
    - Dst: '[Four].setID(ID)'
      Src: com.thoughtworks.acceptance.AttributeTest:144,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AttributeTest:146,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.AttributeTest:147,1
    - Dst: xstream.useAttributeFor()
      Src: com.thoughtworks.acceptance.AttributeTest:148,1
    - Dst: '[MyIDConverter].<init>()'
      Src: com.thoughtworks.acceptance.AttributeTest:149,1
    - Dst: xstream.registerConverter(MyIDConverter)
      Src: com.thoughtworks.acceptance.AttributeTest:149,1
    - Dst: '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(Four,com.thoughtworks.acceptance.AttributeTest)'
      Src: com.thoughtworks.acceptance.AttributeTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 156
    functionName: '[com.thoughtworks.acceptance.AttributeTest].todoTestHidingMemberCanBeWrittenIfAliasDiffers()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached:
    - xstream.aliasField(String,String)
    - '[Two].<init>()'
    - '[MyIDConverter].<init>()'
    - '[ID].<init>(String)'
    - xstream.registerConverter(MyIDConverter)
    - '[Four].setID(ID)'
    - xstream.useAttributeFor()
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(Four,com.thoughtworks.acceptance.AttributeTest)'
    - '[Four].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AttributeTest].todoTestHidingMemberCanBeWrittenIfAliasDiffers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Three].<init>()'
      Src: com.thoughtworks.acceptance.AttributeTest:159,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: com.thoughtworks.acceptance.AttributeTest:160,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: com.thoughtworks.acceptance.AttributeTest:161,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AttributeTest:163,1
    - Dst: xstream.useAttributeFor(String)
      Src: com.thoughtworks.acceptance.AttributeTest:164,1
    - Dst: '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(Three,com.thoughtworks.acceptance.AttributeTest)'
      Src: com.thoughtworks.acceptance.AttributeTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionName: '[com.thoughtworks.acceptance.AttributeTest].testAllowsAttributeWithKnownConverterAndFieldName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(Three,com.thoughtworks.acceptance.AttributeTest)'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[java.text.SimpleDateFormat].parse(String)'
    - xstream.alias(String)
    - '[Three].<init>()'
    - xstream.useAttributeFor(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AttributeTest].testAllowsAttributeWithKnownConverterAndFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AttributeTest.One].<init>()'
      Src: com.thoughtworks.acceptance.AttributeTest:171,1
    - Dst: '[Two].<init>()'
      Src: com.thoughtworks.acceptance.AttributeTest:172,1
    - Dst: '[ID].<init>(String)'
      Src: com.thoughtworks.acceptance.AttributeTest:173,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AttributeTest:175,1
    - Dst: xstream.useAttributeFor()
      Src: com.thoughtworks.acceptance.AttributeTest:176,1
    - Dst: '[MyIDConverter].<init>()'
      Src: com.thoughtworks.acceptance.AttributeTest:177,1
    - Dst: xstream.registerConverter(MyIDConverter)
      Src: com.thoughtworks.acceptance.AttributeTest:177,1
    - Dst: '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(com.thoughtworks.acceptance.AttributeTest.One,com.thoughtworks.acceptance.AttributeTest)'
      Src: com.thoughtworks.acceptance.AttributeTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionName: '[com.thoughtworks.acceptance.AttributeTest].testAllowsAttributeWithArbitraryFieldType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached:
    - '[Two].<init>()'
    - '[MyIDConverter].<init>()'
    - '[ID].<init>(String)'
    - xstream.registerConverter(MyIDConverter)
    - xstream.useAttributeFor()
    - '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(com.thoughtworks.acceptance.AttributeTest.One,com.thoughtworks.acceptance.AttributeTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.AttributeTest.One].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AttributeTest].testAllowsAttributeWithArbitraryFieldType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AttributeTest.One].<init>()'
      Src: com.thoughtworks.acceptance.AttributeTest:187,1
    - Dst: '[Two].<init>()'
      Src: com.thoughtworks.acceptance.AttributeTest:188,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AttributeTest:190,1
    - Dst: xstream.useAttributeFor()
      Src: com.thoughtworks.acceptance.AttributeTest:191,1
    - Dst: '[MyIDConverter].<init>()'
      Src: com.thoughtworks.acceptance.AttributeTest:192,1
    - Dst: xstream.registerConverter(MyIDConverter)
      Src: com.thoughtworks.acceptance.AttributeTest:192,1
    - Dst: '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(com.thoughtworks.acceptance.AttributeTest.One,com.thoughtworks.acceptance.AttributeTest)'
      Src: com.thoughtworks.acceptance.AttributeTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 199
    functionName: '[com.thoughtworks.acceptance.AttributeTest].testDoesNotAllowAttributeWithNullAttribute()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached:
    - '[Two].<init>()'
    - '[MyIDConverter].<init>()'
    - xstream.registerConverter(MyIDConverter)
    - xstream.useAttributeFor()
    - '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(com.thoughtworks.acceptance.AttributeTest.One,com.thoughtworks.acceptance.AttributeTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.AttributeTest.One].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AttributeTest].testDoesNotAllowAttributeWithNullAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AttributeTest.One].<init>()'
      Src: com.thoughtworks.acceptance.AttributeTest:202,1
    - Dst: '[Two].<init>()'
      Src: com.thoughtworks.acceptance.AttributeTest:203,1
    - Dst: '[ID].<init>(String)'
      Src: com.thoughtworks.acceptance.AttributeTest:204,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AttributeTest:206,1
    - Dst: xstream.aliasAttribute(String,String)
      Src: com.thoughtworks.acceptance.AttributeTest:207,1
    - Dst: xstream.useAttributeFor(String)
      Src: com.thoughtworks.acceptance.AttributeTest:208,1
    - Dst: '[MyIDConverter].<init>()'
      Src: com.thoughtworks.acceptance.AttributeTest:209,1
    - Dst: xstream.registerConverter(MyIDConverter)
      Src: com.thoughtworks.acceptance.AttributeTest:209,1
    - Dst: '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(com.thoughtworks.acceptance.AttributeTest.One,com.thoughtworks.acceptance.AttributeTest)'
      Src: com.thoughtworks.acceptance.AttributeTest:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 216
    functionName: '[com.thoughtworks.acceptance.AttributeTest].testAllowsAttributeToBeAliased()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached:
    - '[Two].<init>()'
    - '[MyIDConverter].<init>()'
    - xstream.aliasAttribute(String,String)
    - '[ID].<init>(String)'
    - xstream.registerConverter(MyIDConverter)
    - '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(com.thoughtworks.acceptance.AttributeTest.One,com.thoughtworks.acceptance.AttributeTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.AttributeTest.One].<init>()'
    - xstream.useAttributeFor(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AttributeTest].testAllowsAttributeToBeAliased()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[C].<init>(null,null,int)'
      Src: com.thoughtworks.acceptance.AttributeTest:219,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AttributeTest:220,1
    - Dst: xstream.useAttributeFor()
      Src: com.thoughtworks.acceptance.AttributeTest:221,1
    - Dst: xstream.useAttributeFor()
      Src: com.thoughtworks.acceptance.AttributeTest:222,1
    - Dst: '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(C,com.thoughtworks.acceptance.AttributeTest)'
      Src: com.thoughtworks.acceptance.AttributeTest:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 228
    functionName: '[com.thoughtworks.acceptance.AttributeTest].testCanHandleNullValues()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached:
    - xstream.useAttributeFor()
    - '[C].<init>(null,null,int)'
    - '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(C,com.thoughtworks.acceptance.AttributeTest)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AttributeTest].testCanHandleNullValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[C].<init>(null,null,int)'
      Src: com.thoughtworks.acceptance.AttributeTest:231,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AttributeTest:232,1
    - Dst: xstream.useAttributeFor()
      Src: com.thoughtworks.acceptance.AttributeTest:233,1
    - Dst: xstream.useAttributeFor()
      Src: com.thoughtworks.acceptance.AttributeTest:234,1
    - Dst: xstream.useAttributeFor()
      Src: com.thoughtworks.acceptance.AttributeTest:235,1
    - Dst: '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(C,com.thoughtworks.acceptance.AttributeTest)'
      Src: com.thoughtworks.acceptance.AttributeTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: '[com.thoughtworks.acceptance.AttributeTest].testCanHandlePrimitiveValues()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached:
    - xstream.useAttributeFor()
    - '[C].<init>(null,null,int)'
    - '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(C,com.thoughtworks.acceptance.AttributeTest)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AttributeTest].testCanHandlePrimitiveValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AttributeTest:258,1
    - Dst: xstream.useAttributeFor(String)
      Src: com.thoughtworks.acceptance.AttributeTest:259,1
    - Dst: '[Camera].<init>(String)'
      Src: com.thoughtworks.acceptance.AttributeTest:260,1
    - Dst: '[Name].<init>(String)'
      Src: com.thoughtworks.acceptance.AttributeTest:261,1
    - Dst: '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(Camera,com.thoughtworks.acceptance.AttributeTest)'
      Src: com.thoughtworks.acceptance.AttributeTest:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 269
    functionName: '[com.thoughtworks.acceptance.AttributeTest].testAllowsAnAttributeForASpecificField()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(Camera,com.thoughtworks.acceptance.AttributeTest)'
    - xstream.alias(String)
    - '[Camera].<init>(String)'
    - '[Name].<init>(String)'
    - xstream.useAttributeFor(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AttributeTest].testAllowsAnAttributeForASpecificField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AttributeTest:272,1
    - Dst: xstream.aliasAttribute(String,String)
      Src: com.thoughtworks.acceptance.AttributeTest:273,1
    - Dst: '[Camera].<init>(String)'
      Src: com.thoughtworks.acceptance.AttributeTest:274,1
    - Dst: '[Name].<init>(String)'
      Src: com.thoughtworks.acceptance.AttributeTest:275,1
    - Dst: '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(Camera,com.thoughtworks.acceptance.AttributeTest)'
      Src: com.thoughtworks.acceptance.AttributeTest:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 283
    functionName: '[com.thoughtworks.acceptance.AttributeTest].testAllowsAnAttributeForASpecificAliasedField()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(Camera,com.thoughtworks.acceptance.AttributeTest)'
    - xstream.aliasAttribute(String,String)
    - xstream.alias(String)
    - '[Camera].<init>(String)'
    - '[Name].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AttributeTest].testAllowsAnAttributeForASpecificAliasedField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AttributeTest:295,1
    - Dst: xstream.useAttributeFor(String)
      Src: com.thoughtworks.acceptance.AttributeTest:296,1
    - Dst: '[PersonalizedCamera].<init>(String,String)'
      Src: com.thoughtworks.acceptance.AttributeTest:297,1
    - Dst: '[Name].<init>(String)'
      Src: com.thoughtworks.acceptance.AttributeTest:298,1
    - Dst: '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(PersonalizedCamera,com.thoughtworks.acceptance.AttributeTest)'
      Src: com.thoughtworks.acceptance.AttributeTest:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 307
    functionName: '[com.thoughtworks.acceptance.AttributeTest].testAllowsAnAttributeForASpecificFieldInASuperClass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached:
    - '[PersonalizedCamera].<init>(String,String)'
    - '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(PersonalizedCamera,com.thoughtworks.acceptance.AttributeTest)'
    - xstream.alias(String)
    - '[Name].<init>(String)'
    - xstream.useAttributeFor(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AttributeTest].testAllowsAnAttributeForASpecificFieldInASuperClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AttributeTest:310,1
    - Dst: xstream.useAttributeFor(String)
      Src: com.thoughtworks.acceptance.AttributeTest:311,1
    - Dst: '[PersonalizedCamera].<init>(String,String)'
      Src: com.thoughtworks.acceptance.AttributeTest:312,1
    - Dst: '[Name].<init>(String)'
      Src: com.thoughtworks.acceptance.AttributeTest:313,1
    - Dst: '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(PersonalizedCamera,com.thoughtworks.acceptance.AttributeTest)'
      Src: com.thoughtworks.acceptance.AttributeTest:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 320
    functionName: '[com.thoughtworks.acceptance.AttributeTest].testAllowsAnAttributeForAFieldOfASpecialTypeAlsoInASuperClass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached:
    - '[PersonalizedCamera].<init>(String,String)'
    - '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(PersonalizedCamera,com.thoughtworks.acceptance.AttributeTest)'
    - xstream.alias(String)
    - '[Name].<init>(String)'
    - xstream.useAttributeFor(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AttributeTest].testAllowsAnAttributeForAFieldOfASpecialTypeAlsoInASuperClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.setMode(int)
      Src: com.thoughtworks.acceptance.AttributeTest:343,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AttributeTest:344,1
    - Dst: '[TransientIdField].<init>(String,String)'
      Src: com.thoughtworks.acceptance.AttributeTest:346,1
    - Dst: '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(TransientIdField,com.thoughtworks.acceptance.AttributeTest)'
      Src: com.thoughtworks.acceptance.AttributeTest:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 353
    functionName: '[com.thoughtworks.acceptance.AttributeTest].testAttributeNamedLikeTransientFieldDoesNotAbortDeserializationOfFollowingFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached:
    - '[TransientIdField].<init>(String,String)'
    - xstream.setMode(int)
    - '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(TransientIdField,com.thoughtworks.acceptance.AttributeTest)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AttributeTest].testAttributeNamedLikeTransientFieldDoesNotAbortDeserializationOfFollowingFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AttributeTest:369,1
    - Dst: xstream.useAttributeFor(String)
      Src: com.thoughtworks.acceptance.AttributeTest:370,1
    - Dst: xstream.useAttributeFor(String)
      Src: com.thoughtworks.acceptance.AttributeTest:371,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String,int)'
      Src: com.thoughtworks.acceptance.AttributeTest:372,1
    - Dst: '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(acceptance.hibernate.reference.Person,com.thoughtworks.acceptance.AttributeTest)'
      Src: com.thoughtworks.acceptance.AttributeTest:374,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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: '[com.thoughtworks.acceptance.AttributeTest].testAttributeMayHaveXmlUnfriendlyName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AttributeTest].assertBothWays(acceptance.hibernate.reference.Person,com.thoughtworks.acceptance.AttributeTest)'
    - '[acceptance.hibernate.reference.Person].<init>(String,int)'
    - xstream.alias(String)
    - xstream.useAttributeFor(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AttributeTest].testAttributeMayHaveXmlUnfriendlyName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.AttributeTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AttributeTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AttributeTest
    signature: '[com.thoughtworks.acceptance.AttributeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ID
      classConcrete: true
      classEnum: false
      classFields:
      - ID
      - Two
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - HasID
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - ID
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.acceptance.AttributeTest.One].setID(ID)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AttributeTest.One].setID(ID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ID
      - Two
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - HasID
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.AttributeTest.One
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AttributeTest.One].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AttributeTest.One
    signature: '[com.thoughtworks.acceptance.AttributeTest.One].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ID
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - ID
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.acceptance.AttributeTest.HasID].setID(ID)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AttributeTest.HasID].setID(ID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.acceptance.AttributeTest.HasID
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AttributeTest.HasID].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AttributeTest.HasID
    signature: '[com.thoughtworks.acceptance.AttributeTest.HasID].<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: com.thoughtworks.acceptance.AttributeTest.Two
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AttributeTest.Two].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AttributeTest.Two
    signature: '[com.thoughtworks.acceptance.AttributeTest.Two].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.AttributeTest.Three
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AttributeTest.Three].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AttributeTest.Three
    signature: '[com.thoughtworks.acceptance.AttributeTest.Three].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ID
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.AttributeTest.Four
      static: false
      superClass: One
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AttributeTest.Four].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AttributeTest.Four
    signature: '[com.thoughtworks.acceptance.AttributeTest.Four].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.AttributeTest.ID
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.acceptance.AttributeTest.ID].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AttributeTest.ID
    signature: '[com.thoughtworks.acceptance.AttributeTest.ID].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].equals()'
      Src: com.thoughtworks.acceptance.AttributeTest.MyIDConverter:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.acceptance.AttributeTest.MyIDConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].equals()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.AttributeTest.MyIDConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AbstractSingleValueConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.acceptance.AttributeTest.MyIDConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.AttributeTest.MyIDConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ID].<init>(String)'
      Src: com.thoughtworks.acceptance.AttributeTest.MyIDConverter:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.acceptance.AttributeTest.MyIDConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached:
    - '[ID].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.AttributeTest.MyIDConverter].fromString(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: com.thoughtworks.acceptance.AttributeTest.MyIDConverter
      static: false
      superClass: AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AttributeTest.MyIDConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AttributeTest.MyIDConverter
    signature: '[com.thoughtworks.acceptance.AttributeTest.MyIDConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Date
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.AttributeTest.C
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dt
    - st
    - i
    argTypes:
    - java.util.Date
    - String
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[com.thoughtworks.acceptance.AttributeTest.C].<init>(java.util.Date,String,int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AttributeTest.C
    signature: '[com.thoughtworks.acceptance.AttributeTest.C].<init>(java.util.Date,String,int)'
  - 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: com.thoughtworks.acceptance.AttributeTest.Name
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[com.thoughtworks.acceptance.AttributeTest.Name].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AttributeTest.Name
    signature: '[com.thoughtworks.acceptance.AttributeTest.Name].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Name
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.AttributeTest.Camera
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[com.thoughtworks.acceptance.AttributeTest.Camera].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AttributeTest.Camera
    signature: '[com.thoughtworks.acceptance.AttributeTest.Camera].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Camera].<init>(String)'
      Src: com.thoughtworks.acceptance.AttributeTest.PersonalizedCamera:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.AttributeTest.PersonalizedCamera
      static: false
      superClass: Camera
    argCount: 2
    argNames:
    - name
    - owner
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: '[com.thoughtworks.acceptance.AttributeTest.PersonalizedCamera].<init>(String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached:
    - '[Camera].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AttributeTest.PersonalizedCamera
    signature: '[com.thoughtworks.acceptance.AttributeTest.PersonalizedCamera].<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: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.AttributeTest.TransientIdField
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: '[com.thoughtworks.acceptance.AttributeTest.TransientIdField].<init>(String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AttributeTest.TransientIdField
    signature: '[com.thoughtworks.acceptance.AttributeTest.TransientIdField].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(com.thoughtworks.acceptance.AttributeTest.TransientIdField)'
      Src: com.thoughtworks.acceptance.AttributeTest.TransientIdField:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: '[com.thoughtworks.acceptance.AttributeTest.TransientIdField].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(com.thoughtworks.acceptance.AttributeTest.TransientIdField)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.AttributeTest.TransientIdField].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: com.thoughtworks.acceptance.AttributeTest.TransientIdField:338,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: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: '[com.thoughtworks.acceptance.AttributeTest.TransientIdField].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.AttributeTest.TransientIdField].hashCode()'
  - 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: false
      returnValueGenericType: com.thoughtworks.acceptance.AttributeTest.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: '[com.thoughtworks.acceptance.AttributeTest.Person].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AttributeTest.Person
    signature: '[com.thoughtworks.acceptance.AttributeTest.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.AttributeTest.Person
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - age
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: '[com.thoughtworks.acceptance.AttributeTest.Person].<init>(String,int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AttributeTest.Person
    signature: '[com.thoughtworks.acceptance.AttributeTest.Person].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
      Src: com.thoughtworks.acceptance.LocalConverterTest:45,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.LocalConverterTest:46,1
    - Dst: xstream.registerConverter(com.thoughtworks.xstream.converters.reflection.ReflectionConverter,int)
      Src: com.thoughtworks.acceptance.LocalConverterTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.acceptance.LocalConverterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LocalConverterTest.java
    functionUses: 0
    functionsReached:
    - xstream.registerConverter(com.thoughtworks.xstream.converters.reflection.ReflectionConverter,int)
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.LocalConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.LocalConverterTest.MultiBoolean].<init>(boolean,boolean,boolean)'
      Src: com.thoughtworks.acceptance.LocalConverterTest:52,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.basic.BooleanConverter)
      Src: com.thoughtworks.acceptance.LocalConverterTest:60,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.basic.BooleanConverter)
      Src: com.thoughtworks.acceptance.LocalConverterTest:61,1
    - Dst: '[com.thoughtworks.acceptance.LocalConverterTest].assertBothWays(com.thoughtworks.acceptance.LocalConverterTest.MultiBoolean,com.thoughtworks.acceptance.LocalConverterTest)'
      Src: com.thoughtworks.acceptance.LocalConverterTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.acceptance.LocalConverterTest].testCanBeAppliedToIndividualFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LocalConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.LocalConverterTest].assertBothWays(com.thoughtworks.acceptance.LocalConverterTest.MultiBoolean,com.thoughtworks.acceptance.LocalConverterTest)'
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.basic.BooleanConverter)
    - '[com.thoughtworks.acceptance.LocalConverterTest.MultiBoolean].<init>(boolean,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.LocalConverterTest].testCanBeAppliedToIndividualFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SymbolParameter].<init>(int,int,int)'
      Src: com.thoughtworks.acceptance.LocalConverterTest:99,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.LocalConverterTest:106,1
    - Dst: xstream.useAttributeFor(String)
      Src: com.thoughtworks.acceptance.LocalConverterTest:107,1
    - Dst: '[HexNumberConverter].<init>()'
      Src: com.thoughtworks.acceptance.LocalConverterTest:108,1
    - Dst: xstream.registerLocalConverter(String,HexNumberConverter)
      Src: com.thoughtworks.acceptance.LocalConverterTest:108,1
    - Dst: '[com.thoughtworks.acceptance.LocalConverterTest].assertBothWays(SymbolParameter,com.thoughtworks.acceptance.LocalConverterTest)'
      Src: com.thoughtworks.acceptance.LocalConverterTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.acceptance.LocalConverterTest].testCanBeUsedForAttributeValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LocalConverterTest.java
    functionUses: 0
    functionsReached:
    - '[HexNumberConverter].<init>()'
    - '[SymbolParameter].<init>(int,int,int)'
    - xstream.registerLocalConverter(String,HexNumberConverter)
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.LocalConverterTest].assertBothWays(SymbolParameter,com.thoughtworks.acceptance.LocalConverterTest)'
    - xstream.useAttributeFor(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.LocalConverterTest].testCanBeUsedForAttributeValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.LocalConverterTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.LocalConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LocalConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.LocalConverterTest
    signature: '[com.thoughtworks.acceptance.LocalConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.LocalConverterTest.MultiBoolean].<init>(boolean,boolean,boolean)'
      Src: com.thoughtworks.acceptance.LocalConverterTest.MultiBoolean:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.LocalConverterTest.MultiBoolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.acceptance.LocalConverterTest.MultiBoolean].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LocalConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.LocalConverterTest.MultiBoolean].<init>(boolean,boolean,boolean)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.LocalConverterTest.MultiBoolean
    signature: '[com.thoughtworks.acceptance.LocalConverterTest.MultiBoolean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.LocalConverterTest.MultiBoolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bool
    - speech
    - bit
    argTypes:
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.acceptance.LocalConverterTest.MultiBoolean].<init>(boolean,boolean,boolean)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LocalConverterTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.LocalConverterTest.MultiBoolean
    signature: '[com.thoughtworks.acceptance.LocalConverterTest.MultiBoolean].<init>(boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.LocalConverterTest.SymbolParameter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.acceptance.LocalConverterTest.SymbolParameter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LocalConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.LocalConverterTest.SymbolParameter
    signature: '[com.thoughtworks.acceptance.LocalConverterTest.SymbolParameter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.LocalConverterTest.SymbolParameter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - color
    - width
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.acceptance.LocalConverterTest.SymbolParameter].<init>(int,int,int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LocalConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.LocalConverterTest.SymbolParameter
    signature: '[com.thoughtworks.acceptance.LocalConverterTest.SymbolParameter].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].equals()'
      Src: com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter:84,1
    - Dst: '[Class<?>].equals()'
      Src: com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LocalConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].equals()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String,int)
      Src: com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter:89,1
    - Dst: '[Integer].<init>(com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter)'
      Src: com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LocalConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Integer].<init>(com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter)'
    - Integer.parseInt(String,int)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].intValue()'
      Src: com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter:94,1
    - Dst: Integer.toHexString(com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter)
      Src: com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LocalConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Integer].intValue()'
    - Integer.toHexString(com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter)
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LocalConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter
    signature: '[com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:52,1
    - Dst: '[com.thoughtworks.xstream.testutil.TimeZoneChanger].change(String)'
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:53,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:54,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:55,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.acceptance.DefaultImplementationTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DefaultImplementationTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.TimeZoneChanger].change(String)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.DefaultImplementationTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.TimeZoneChanger].reset()'
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:61,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].tearDown()'
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.acceptance.DefaultImplementationTest].tearDown()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DefaultImplementationTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].tearDown()'
    - '[com.thoughtworks.xstream.testutil.TimeZoneChanger].reset()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.DefaultImplementationTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int,String)'
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:66,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:67,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Animal)'
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:67,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:68,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Animal)'
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:68,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest].assertBothWays(com.thoughtworks.acceptance.DefaultImplementationTest.Farm,com.thoughtworks.acceptance.DefaultImplementationTest)'
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.acceptance.DefaultImplementationTest].testArrayList()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DefaultImplementationTest.java
    functionUses: 0
    functionsReached:
    - '[Animal].<init>(String)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Animal)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int,String)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest].assertBothWays(com.thoughtworks.acceptance.DefaultImplementationTest.Farm,com.thoughtworks.acceptance.DefaultImplementationTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.DefaultImplementationTest].testArrayList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:97,1
    - Dst: '[java.util.Calendar].getInstance(com.thoughtworks.acceptance.DefaultImplementationTest)'
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:97,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest].clear()'
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:98,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest].set(int,com.thoughtworks.acceptance.DefaultImplementationTest,int)'
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:99,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest].getTime()'
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:100,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest].getTime()'
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:100,1
    - Dst: '[java.sql.Date].<init>(com.thoughtworks.acceptance.DefaultImplementationTest)'
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:100,1
    - Dst: '[Age].<init>(java.sql.Date)'
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:100,1
    - Dst: xstream.addDefaultImplementation()
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:102,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest].assertBothWays(Age,com.thoughtworks.acceptance.DefaultImplementationTest)'
      Src: com.thoughtworks.acceptance.DefaultImplementationTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.acceptance.DefaultImplementationTest].testCustomDate()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DefaultImplementationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest].clear()'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest].getTime()'
    - '[java.util.Calendar].getInstance(com.thoughtworks.acceptance.DefaultImplementationTest)'
    - xstream.addDefaultImplementation()
    - '[com.thoughtworks.acceptance.DefaultImplementationTest].set(int,com.thoughtworks.acceptance.DefaultImplementationTest,int)'
    - '[java.sql.Date].<init>(com.thoughtworks.acceptance.DefaultImplementationTest)'
    - '[Age].<init>(java.sql.Date)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest].assertBothWays(Age,com.thoughtworks.acceptance.DefaultImplementationTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.DefaultImplementationTest].testCustomDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.DefaultImplementationTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.DefaultImplementationTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DefaultImplementationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.DefaultImplementationTest
    signature: '[com.thoughtworks.acceptance.DefaultImplementationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.DefaultImplementationTest.Farm:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - List<Animal>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.DefaultImplementationTest.Farm
      static: false
      superClass: StandardObject
    argCount: 2
    argNames:
    - size
    - name
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DefaultImplementationTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.DefaultImplementationTest.Farm
    signature: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Animal>].add(Animal)'
      Src: com.thoughtworks.acceptance.DefaultImplementationTest.Farm:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Animal
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - List<Animal>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - animal
    argTypes:
    - Animal
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Animal)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DefaultImplementationTest.java
    functionUses: 7
    functionsReached:
    - '[List<Animal>].add(Animal)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Animal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.DefaultImplementationTest.Animal
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.acceptance.DefaultImplementationTest.Animal].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DefaultImplementationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.DefaultImplementationTest.Animal
    signature: '[com.thoughtworks.acceptance.DefaultImplementationTest.Animal].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.DefaultImplementationTest.Age
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - age
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.acceptance.DefaultImplementationTest.Age].<init>(java.util.Date)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DefaultImplementationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.DefaultImplementationTest.Age
    signature: '[com.thoughtworks.acceptance.DefaultImplementationTest.Age].<init>(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].newReflectionProvider()'
      Src: com.thoughtworks.acceptance.FinalFieldsTest:29,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
      Src: com.thoughtworks.acceptance.FinalFieldsTest:29,1
    - Dst: '[com.thoughtworks.acceptance.FinalFieldsTest].setupSecurity(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.acceptance.FinalFieldsTest:30,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.acceptance.FinalFieldsTest:31,1
    - Dst: '[com.thoughtworks.acceptance.FinalFieldsTest.ThingWithFinalField].<init>()'
      Src: com.thoughtworks.acceptance.FinalFieldsTest:33,1
    - Dst: '[com.thoughtworks.acceptance.FinalFieldsTest].assertBothWays(com.thoughtworks.acceptance.FinalFieldsTest.ThingWithFinalField,String)'
      Src: com.thoughtworks.acceptance.FinalFieldsTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 8
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.acceptance.FinalFieldsTest].testSerializeFinalFieldsIfSupported()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/FinalFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.FinalFieldsTest].assertBothWays(com.thoughtworks.acceptance.FinalFieldsTest.ThingWithFinalField,String)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.acceptance.FinalFieldsTest.ThingWithFinalField].<init>()'
    - '[com.thoughtworks.xstream.core.JVM].newReflectionProvider()'
    - '[com.thoughtworks.acceptance.FinalFieldsTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.FinalFieldsTest].testSerializeFinalFieldsIfSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
      Src: com.thoughtworks.acceptance.FinalFieldsTest:40,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
      Src: com.thoughtworks.acceptance.FinalFieldsTest:40,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.acceptance.FinalFieldsTest:41,1
    - Dst: '[com.thoughtworks.acceptance.FinalFieldsTest.ThingWithFinalField].<init>()'
      Src: com.thoughtworks.acceptance.FinalFieldsTest:44,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.FinalFieldsTest.ThingWithFinalField)'
      Src: com.thoughtworks.acceptance.FinalFieldsTest:44,1
    - Dst: expectedException.getMessage()
      Src: com.thoughtworks.acceptance.FinalFieldsTest:46,1
    - Dst: '[com.thoughtworks.acceptance.FinalFieldsTest].assertEquals(String,com.thoughtworks.acceptance.FinalFieldsTest)'
      Src: com.thoughtworks.acceptance.FinalFieldsTest:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.acceptance.FinalFieldsTest].testExceptionThrownUponSerializationIfNotSupport()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/FinalFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.acceptance.FinalFieldsTest.ThingWithFinalField].<init>()'
    - '[com.thoughtworks.acceptance.FinalFieldsTest].assertEquals(String,com.thoughtworks.acceptance.FinalFieldsTest)'
    - expectedException.getMessage()
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.FinalFieldsTest.ThingWithFinalField)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.FinalFieldsTest].testExceptionThrownUponSerializationIfNotSupport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.FinalFieldsTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.FinalFieldsTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/FinalFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.FinalFieldsTest
    signature: '[com.thoughtworks.acceptance.FinalFieldsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.FinalFieldsTest.ThingWithFinalField
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.FinalFieldsTest.ThingWithFinalField].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/FinalFieldsTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.FinalFieldsTest.ThingWithFinalField
    signature: '[com.thoughtworks.acceptance.FinalFieldsTest.ThingWithFinalField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomConverterTest:59,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DoubleConverter].<init>()'
      Src: com.thoughtworks.acceptance.CustomConverterTest:60,1
    - Dst: xstream.registerConverter(com.thoughtworks.xstream.converters.basic.DoubleConverter)
      Src: com.thoughtworks.acceptance.CustomConverterTest:60,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.CustomConverterTest)
      Src: com.thoughtworks.acceptance.CustomConverterTest:68,1
    - Dst: '[com.thoughtworks.acceptance.CustomConverterTest].fail(String)'
      Src: com.thoughtworks.acceptance.CustomConverterTest:69,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.acceptance.CustomConverterTest:71,1
    - Dst: Long.class.getName()
      Src: com.thoughtworks.acceptance.CustomConverterTest:71,1
    - Dst: '[com.thoughtworks.acceptance.CustomConverterTest].indexOf(com.thoughtworks.acceptance.CustomConverterTest)'
      Src: com.thoughtworks.acceptance.CustomConverterTest:71,1
    - Dst: '[com.thoughtworks.acceptance.CustomConverterTest].assertTrue(int)'
      Src: com.thoughtworks.acceptance.CustomConverterTest:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: '[com.thoughtworks.acceptance.CustomConverterTest].testWrongObjectTypeReturned()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomConverterTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[com.thoughtworks.acceptance.CustomConverterTest].indexOf(com.thoughtworks.acceptance.CustomConverterTest)'
    - xstream.registerConverter(com.thoughtworks.xstream.converters.basic.DoubleConverter)
    - '[com.thoughtworks.acceptance.CustomConverterTest].assertTrue(int)'
    - Long.class.getName()
    - '[com.thoughtworks.xstream.converters.basic.DoubleConverter].<init>()'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.CustomConverterTest].fail(String)'
    - xstream.fromXML(com.thoughtworks.acceptance.CustomConverterTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomConverterTest].testWrongObjectTypeReturned()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomConverterTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CustomConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomConverterTest
    signature: '[com.thoughtworks.acceptance.CustomConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.DecimalFormat].<init>(String)'
      Src: com.thoughtworks.acceptance.CustomConverterTest.DoubleConverter:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DecimalFormat
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.CustomConverterTest.DoubleConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[com.thoughtworks.acceptance.CustomConverterTest.DoubleConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.text.DecimalFormat].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomConverterTest.DoubleConverter
    signature: '[com.thoughtworks.acceptance.CustomConverterTest.DoubleConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - DecimalFormat
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.acceptance.CustomConverterTest.DoubleConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.CustomConverterTest.DoubleConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DecimalFormat].format(Object)'
      Src: com.thoughtworks.acceptance.CustomConverterTest.DoubleConverter:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - DecimalFormat
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.acceptance.CustomConverterTest.DoubleConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomConverterTest.java
    functionUses: 0
    functionsReached:
    - '[DecimalFormat].format(Object)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.CustomConverterTest.DoubleConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DecimalFormat].parseObject(String)'
      Src: com.thoughtworks.acceptance.CustomConverterTest.DoubleConverter:43,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.acceptance.CustomConverterTest.DoubleConverter)'
      Src: com.thoughtworks.acceptance.CustomConverterTest.DoubleConverter:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - DecimalFormat
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.acceptance.CustomConverterTest.DoubleConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.acceptance.CustomConverterTest.DoubleConverter)'
    - '[DecimalFormat].parseObject(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.CustomConverterTest.DoubleConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Double].<init>(double)'
      Src: com.thoughtworks.acceptance.CustomConverterTest.DoubleWrapper:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomConverterTest.DoubleWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.acceptance.CustomConverterTest.DoubleWrapper].<init>(double)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Double].<init>(double)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomConverterTest.DoubleWrapper
    signature: '[com.thoughtworks.acceptance.CustomConverterTest.DoubleWrapper].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:32,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyTest.WithDollarCharField].<init>()'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:34,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(com.thoughtworks.acceptance.XmlFriendlyTest.WithDollarCharField,com.thoughtworks.acceptance.XmlFriendlyTest)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.acceptance.XmlFriendlyTest].testSupportsFieldsWithDollarChar()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(com.thoughtworks.acceptance.XmlFriendlyTest.WithDollarCharField,com.thoughtworks.acceptance.XmlFriendlyTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.XmlFriendlyTest.WithDollarCharField].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XmlFriendlyTest].testSupportsFieldsWithDollarChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:58,1
    - Dst: '[WithUnderscoreCharField].<init>()'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:60,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(WithUnderscoreCharField,com.thoughtworks.acceptance.XmlFriendlyTest)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.acceptance.XmlFriendlyTest].testSupportsFieldsWithUnderscoreChar()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyTest.java
    functionUses: 0
    functionsReached:
    - '[WithUnderscoreCharField].<init>()'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(WithUnderscoreCharField,com.thoughtworks.acceptance.XmlFriendlyTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XmlFriendlyTest].testSupportsFieldsWithUnderscoreChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:82,1
    - Dst: '[WithDoubleUnderscoreCharField].<init>()'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:84,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(WithDoubleUnderscoreCharField,com.thoughtworks.acceptance.XmlFriendlyTest)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.acceptance.XmlFriendlyTest].testSupportsFieldsWithDoubleUnderscoreChar()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(WithDoubleUnderscoreCharField,com.thoughtworks.acceptance.XmlFriendlyTest)'
    - xstream.alias(String)
    - '[WithDoubleUnderscoreCharField].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XmlFriendlyTest].testSupportsFieldsWithDoubleUnderscoreChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:108,1
    - Dst: '[WithDollarAndUnderscoreCharField].<init>()'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:110,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(WithDollarAndUnderscoreCharField,com.thoughtworks.acceptance.XmlFriendlyTest)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: '[com.thoughtworks.acceptance.XmlFriendlyTest].testSupportsFieldsWithDollarAndUnderScoreChar()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyTest.java
    functionUses: 0
    functionsReached:
    - '[WithDollarAndUnderscoreCharField].<init>()'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(WithDollarAndUnderscoreCharField,com.thoughtworks.acceptance.XmlFriendlyTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XmlFriendlyTest].testSupportsFieldsWithDollarAndUnderScoreChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:136,1
    - Dst: '[WithUnusualCharacters].<init>()'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:138,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(WithUnusualCharacters,com.thoughtworks.acceptance.XmlFriendlyTest)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: '[com.thoughtworks.acceptance.XmlFriendlyTest].testSupportsFieldsWithUnusualChars()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyTest.java
    functionUses: 0
    functionsReached:
    - '[WithUnusualCharacters].<init>()'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(WithUnusualCharacters,com.thoughtworks.acceptance.XmlFriendlyTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XmlFriendlyTest].testSupportsFieldsWithUnusualChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[__.A_B].<init>(int)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:165,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(__.A_B,String)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:165,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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: '[com.thoughtworks.acceptance.XmlFriendlyTest].testSupportsUnderscoreInShortClassName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyTest.java
    functionUses: 0
    functionsReached:
    - '[__.A_B].<init>(int)'
    - '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(__.A_B,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XmlFriendlyTest].testSupportsUnderscoreInShortClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.toXML(com.thoughtworks.acceptance.XmlFriendlyTest)
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:173,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.XmlFriendlyTest)
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:174,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyTest].assertEquals(com.thoughtworks.acceptance.XmlFriendlyTest,com.thoughtworks.acceptance.XmlFriendlyTest)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: '[com.thoughtworks.acceptance.XmlFriendlyTest].testSlashRSlashSlashSlashN()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.XmlFriendlyTest].assertEquals(com.thoughtworks.acceptance.XmlFriendlyTest,com.thoughtworks.acceptance.XmlFriendlyTest)'
    - xstream.toXML(com.thoughtworks.acceptance.XmlFriendlyTest)
    - xstream.fromXML(com.thoughtworks.acceptance.XmlFriendlyTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XmlFriendlyTest].testSlashRSlashSlashSlashN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(String,String)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:178,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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[com.thoughtworks.acceptance.XmlFriendlyTest].testCanDealWithUtfText()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XmlFriendlyTest].testCanDealWithUtfText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(String,String)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:182,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(String,String)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:183,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(String,String)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:184,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(String,String)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:185,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(String,String)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:186,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(String,String)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:187,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(String,String)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:188,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(String,String)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: '[com.thoughtworks.acceptance.XmlFriendlyTest].testEscapesXmlUnfriendlyChars()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XmlFriendlyTest].testEscapesXmlUnfriendlyChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:193,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(String,String)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[com.thoughtworks.acceptance.XmlFriendlyTest].testsDigitsOnly()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(String,String)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XmlFriendlyTest].testsDigitsOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:199,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:224,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:252,1
    - Dst: '[java.text.DecimalFormatSymbols].<init>(com.thoughtworks.acceptance.XmlFriendlyTest)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:312,1
    - Dst: '[java.text.DecimalFormatSymbols].setNaN(String)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:313,1
    - Dst: '[java.text.DecimalFormatSymbols].getInternationalCurrencySymbol()'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:314,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyTest].assertEquals(String,com.thoughtworks.acceptance.XmlFriendlyTest)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:314,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(java.text.DecimalFormatSymbols,com.thoughtworks.acceptance.XmlFriendlyTest)'
      Src: com.thoughtworks.acceptance.XmlFriendlyTest:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 119
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 316
    functionName: '[com.thoughtworks.acceptance.XmlFriendlyTest].testDecimalFormatSymbols()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(java.text.DecimalFormatSymbols,com.thoughtworks.acceptance.XmlFriendlyTest)'
    - '[java.text.DecimalFormatSymbols].setNaN(String)'
    - '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
    - '[com.thoughtworks.acceptance.XmlFriendlyTest].assertEquals(String,com.thoughtworks.acceptance.XmlFriendlyTest)'
    - '[java.text.DecimalFormatSymbols].<init>(com.thoughtworks.acceptance.XmlFriendlyTest)'
    - '[java.text.DecimalFormatSymbols].getInternationalCurrencySymbol()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XmlFriendlyTest].testDecimalFormatSymbols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.XmlFriendlyTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.XmlFriendlyTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.XmlFriendlyTest
    signature: '[com.thoughtworks.acceptance.XmlFriendlyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.XmlFriendlyTest.WithDollarCharField
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.XmlFriendlyTest.WithDollarCharField].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.XmlFriendlyTest.WithDollarCharField
    signature: '[com.thoughtworks.acceptance.XmlFriendlyTest.WithDollarCharField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.XmlFriendlyTest.WithUnderscoreCharField
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.XmlFriendlyTest.WithUnderscoreCharField].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.XmlFriendlyTest.WithUnderscoreCharField
    signature: '[com.thoughtworks.acceptance.XmlFriendlyTest.WithUnderscoreCharField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.XmlFriendlyTest.WithDoubleUnderscoreCharField
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.XmlFriendlyTest.WithDoubleUnderscoreCharField].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.XmlFriendlyTest.WithDoubleUnderscoreCharField
    signature: '[com.thoughtworks.acceptance.XmlFriendlyTest.WithDoubleUnderscoreCharField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.XmlFriendlyTest.WithDollarAndUnderscoreCharField
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.XmlFriendlyTest.WithDollarAndUnderscoreCharField].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.XmlFriendlyTest.WithDollarAndUnderscoreCharField
    signature: '[com.thoughtworks.acceptance.XmlFriendlyTest.WithDollarAndUnderscoreCharField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.XmlFriendlyTest.WithUnusualCharacters
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.XmlFriendlyTest.WithUnusualCharacters].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.XmlFriendlyTest.WithUnusualCharacters
    signature: '[com.thoughtworks.acceptance.XmlFriendlyTest.WithUnusualCharacters].<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: com.thoughtworks.acceptance.XmlFriendlyTest.__
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.XmlFriendlyTest.__].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.XmlFriendlyTest.__
    signature: '[com.thoughtworks.acceptance.XmlFriendlyTest.__].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.XmlFriendlyTest.__.A_B
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[com.thoughtworks.acceptance.XmlFriendlyTest.__.A_B].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.XmlFriendlyTest.__.A_B
    signature: '[com.thoughtworks.acceptance.XmlFriendlyTest.__.A_B].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:32,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:324,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:325,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:326,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:327,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:328,1
    - Dst: '[PrivateChildOwnRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:331,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(PrivateChildOwnRR)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:331,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 335
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationOwnPrivateRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[PrivateChildOwnRR].<init>()'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(PrivateChildOwnRR)'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationOwnPrivateRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:339,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:340,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:341,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:342,1
    - Dst: '[PrivateChildNoRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:345,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(PrivateChildNoRR)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:345,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 349
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationNoRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(PrivateChildNoRR)'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[PrivateChildNoRR].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationNoRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:353,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:354,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:355,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:356,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:357,1
    - Dst: '[ProtectedChildOwnRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:360,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(ProtectedChildOwnRR)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:360,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 364
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationOwnProtectedRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(ProtectedChildOwnRR)'
    - '[ProtectedChildOwnRR].<init>()'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationOwnProtectedRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:368,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:369,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:370,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:371,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:372,1
    - Dst: '[ProtectedChildInheritedRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:375,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(ProtectedChildInheritedRR)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:375,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 379
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationInheritedRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[ProtectedChildInheritedRR].<init>()'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(ProtectedChildInheritedRR)'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationInheritedRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:383,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:384,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:385,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:386,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:387,1
    - Dst: '[PackageChildOwnRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:390,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(PackageChildOwnRR)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:390,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 394
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationOwnPackageRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(PackageChildOwnRR)'
    - '[PackageChildOwnRR].<init>()'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationOwnPackageRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:398,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:399,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:400,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:401,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:402,1
    - Dst: '[PackageChildInheritedRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:405,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(PackageChildInheritedRR)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:405,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 409
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationInheritedPackageRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[PackageChildInheritedRR].<init>()'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(PackageChildInheritedRR)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationInheritedPackageRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChildUnserializableBase].<init>(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:412,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:413,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:416,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:417,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(ChildUnserializableBase)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:420,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 424
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationUnserializableBase()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[ChildUnserializableBase].<init>(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(ChildUnserializableBase)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationUnserializableBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChildUnserializableBaseRR].<init>(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:427,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:428,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:431,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:432,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:433,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:434,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:435,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(ChildUnserializableBaseRR)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:438,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 442
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationUnserializableBaseRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[ChildUnserializableBaseRR].<init>(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(ChildUnserializableBaseRR)'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationUnserializableBaseRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:446,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:447,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:448,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:449,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:450,1
    - Dst: '[PrivateChildOwnRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:453,1
    - Dst: xstream.toXML(PrivateChildOwnRR)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:453,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 457
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationOwnPrivateRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[PrivateChildOwnRR].<init>()'
    - xstream.toXML(PrivateChildOwnRR)
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationOwnPrivateRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:461,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:462,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:463,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:464,1
    - Dst: '[PrivateChildNoRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:467,1
    - Dst: xstream.toXML(PrivateChildNoRR)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:467,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 459
    functionDepth: 3
    functionLinenumber: 459
    functionLinenumberEnd: 471
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationNoRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - xstream.toXML(PrivateChildNoRR)
    - '[PrivateChildNoRR].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationNoRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:475,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:476,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:477,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:478,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:479,1
    - Dst: '[ProtectedChildOwnRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:482,1
    - Dst: xstream.toXML(ProtectedChildOwnRR)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:482,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 473
    functionDepth: 3
    functionLinenumber: 473
    functionLinenumberEnd: 486
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationOwnProtectedRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(ProtectedChildOwnRR)
    - '[ProtectedChildOwnRR].<init>()'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationOwnProtectedRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:490,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:491,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:492,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:493,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:494,1
    - Dst: '[ProtectedChildInheritedRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:497,1
    - Dst: xstream.toXML(ProtectedChildInheritedRR)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:497,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 501
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationOwnInheritedRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[ProtectedChildInheritedRR].<init>()'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - xstream.toXML(ProtectedChildInheritedRR)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationOwnInheritedRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:505,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:506,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:507,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:508,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:509,1
    - Dst: '[PackageChildOwnRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:512,1
    - Dst: xstream.toXML(PackageChildOwnRR)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:512,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 516
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationOwnPackageRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(PackageChildOwnRR)
    - '[PackageChildOwnRR].<init>()'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationOwnPackageRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:520,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:521,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:522,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:523,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:524,1
    - Dst: '[PackageChildInheritedRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:527,1
    - Dst: xstream.toXML(PackageChildInheritedRR)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:527,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 518
    functionDepth: 3
    functionLinenumber: 518
    functionLinenumberEnd: 531
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationOwnInheritedPackageRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - xstream.toXML(PackageChildInheritedRR)
    - '[PackageChildInheritedRR].<init>()'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationOwnInheritedPackageRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChildUnserializableBase].<init>(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:534,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:535,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:538,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:539,1
    - Dst: xstream.toXML(ChildUnserializableBase)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:542,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 546
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationUnserializableBase()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - xstream.toXML(ChildUnserializableBase)
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[ChildUnserializableBase].<init>(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationUnserializableBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChildUnserializableBaseRR].<init>(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:549,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:550,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:553,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:554,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:555,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:556,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:557,1
    - Dst: xstream.toXML(ChildUnserializableBaseRR)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:560,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 564
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationUnserializableBaseRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(ChildUnserializableBaseRR)
    - '[ChildUnserializableBaseRR].<init>(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationUnserializableBaseRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrivateChildOwnRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:568,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(PrivateChildOwnRR)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:568,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:569,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:572,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:573,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:574,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:575,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:576,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].deserialize(com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:579,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 583
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationOwnPrivateRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[PrivateChildOwnRR].<init>()'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].deserialize(com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(PrivateChildOwnRR)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationOwnPrivateRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrivateChildNoRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:587,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(PrivateChildNoRR)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:587,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:588,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:591,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:592,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:593,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:594,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].deserialize(com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:597,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 601
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationNoRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[PrivateChildNoRR].<init>()'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].deserialize(com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(PrivateChildNoRR)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationNoRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ProtectedChildOwnRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:605,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(ProtectedChildOwnRR)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:605,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:606,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:609,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:610,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:611,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:612,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:613,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].deserialize(com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:616,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 620
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationOwnProtectedRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(ProtectedChildOwnRR)'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].deserialize(com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    - '[ProtectedChildOwnRR].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationOwnProtectedRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ProtectedChildInheritedRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:624,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(ProtectedChildInheritedRR)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:624,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:625,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:628,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:629,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:630,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:631,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:632,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].deserialize(com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:635,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 639
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationInheritedRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].deserialize(com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
    - '[ProtectedChildInheritedRR].<init>()'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(ProtectedChildInheritedRR)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationInheritedRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PackageChildOwnRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:643,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(PackageChildOwnRR)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:643,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:644,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:647,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:648,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:649,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:650,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:651,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].deserialize(com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:654,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 658
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationOwnPackageRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(PackageChildOwnRR)'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].deserialize(com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    - '[PackageChildOwnRR].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationOwnPackageRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PackageChildInheritedRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:662,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(PackageChildInheritedRR)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:662,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:663,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:666,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:667,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:668,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:669,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:670,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].deserialize(com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:673,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 677
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationInheritedPackageRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].deserialize(com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(PackageChildInheritedRR)'
    - '[PackageChildInheritedRR].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationInheritedPackageRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChildUnserializableBase].<init>(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:681,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(ChildUnserializableBase)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:681,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:682,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:685,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:686,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:687,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].deserialize(com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:690,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 694
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationUnserializableBase()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].deserialize(com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[ChildUnserializableBase].<init>(String)'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(ChildUnserializableBase)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationUnserializableBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChildUnserializableBaseRR].<init>(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:698,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(ChildUnserializableBaseRR)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:698,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:699,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:702,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:703,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:704,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:705,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:706,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:707,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].deserialize(com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:710,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 714
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationUnserializableBaseRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[ChildUnserializableBaseRR].<init>(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].deserialize(com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(ChildUnserializableBaseRR)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationUnserializableBaseRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrivateChildOwnRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:718,1
    - Dst: xstream.toXML(PrivateChildOwnRR)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:718,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:719,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:722,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:723,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:724,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:725,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:726,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:729,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 733
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationOwnPrivateRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[PrivateChildOwnRR].<init>()'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    - xstream.toXML(PrivateChildOwnRR)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationOwnPrivateRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrivateChildNoRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:737,1
    - Dst: xstream.toXML(PrivateChildNoRR)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:737,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:738,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:741,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:742,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:743,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:744,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:747,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 751
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationNoRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(PrivateChildNoRR)
    - '[PrivateChildNoRR].<init>()'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationNoRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ProtectedChildOwnRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:755,1
    - Dst: xstream.toXML(ProtectedChildOwnRR)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:755,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:756,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:759,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:760,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:761,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:762,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:763,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:766,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 770
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationOwnProtectedRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    - xstream.toXML(ProtectedChildOwnRR)
    - '[ProtectedChildOwnRR].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationOwnProtectedRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ProtectedChildInheritedRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:774,1
    - Dst: xstream.toXML(ProtectedChildInheritedRR)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:774,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:775,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:778,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:779,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:780,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:781,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:782,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:785,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 772
    functionDepth: 2
    functionLinenumber: 772
    functionLinenumberEnd: 789
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationInheritedRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[ProtectedChildInheritedRR].<init>()'
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    - xstream.toXML(ProtectedChildInheritedRR)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationInheritedRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PackageChildOwnRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:793,1
    - Dst: xstream.toXML(PackageChildOwnRR)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:793,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:794,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:797,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:798,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:799,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:800,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:801,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:804,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 808
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 808
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationOwnPackageRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    - xstream.toXML(PackageChildOwnRR)
    - '[PackageChildOwnRR].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationOwnPackageRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PackageChildInheritedRR].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:812,1
    - Dst: xstream.toXML(PackageChildInheritedRR)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:812,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:813,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:816,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:817,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:818,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:819,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:820,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:823,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 827
      start: 810
    functionDepth: 2
    functionLinenumber: 810
    functionLinenumberEnd: 827
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationInheritedPackageRR()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - xstream.toXML(PackageChildInheritedRR)
    - xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    - '[PackageChildInheritedRR].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationInheritedPackageRR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChildUnserializableBase].<init>(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:833,1
    - Dst: xstream.toXML(ChildUnserializableBase)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:833,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:834,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:838,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:839,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:842,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 846
      start: 829
    functionDepth: 2
    functionLinenumber: 829
    functionLinenumberEnd: 846
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationUnserializableBaseUnsafe()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - xstream.toXML(ChildUnserializableBase)
    - xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[ChildUnserializableBase].<init>(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationUnserializableBaseUnsafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:852,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:852,1
    - Dst: xstream.getClassLoaderReference()
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:853,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.acceptance.SerializationCallbackOrderTest,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:852,1
    - Dst: xstream.registerConverter(com.thoughtworks.xstream.converters.reflection.SerializableConverter)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:852,1
    - Dst: '[ChildUnserializableBase].<init>(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:859,1
    - Dst: xstream.toXML(ChildUnserializableBase)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:859,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:860,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:863,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:864,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:865,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:868,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 848
    functionDepth: 4
    functionLinenumber: 848
    functionLinenumberEnd: 872
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationUnserializableBasePure()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - xstream.getClassLoaderReference()
    - xstream.getMapper()
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - xstream.toXML(ChildUnserializableBase)
    - xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
    - xstream.registerConverter(com.thoughtworks.xstream.converters.reflection.SerializableConverter)
    - '[ChildUnserializableBase].<init>(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.acceptance.SerializationCallbackOrderTest,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationUnserializableBasePure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChildUnserializableBaseRR].<init>(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:876,1
    - Dst: xstream.toXML(ChildUnserializableBaseRR)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:876,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:877,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:881,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:882,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:883,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:884,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:885,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:888,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 892
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 892
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationUnserializableBaseRRUnsafe()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(ChildUnserializableBaseRR)
    - '[ChildUnserializableBaseRR].<init>(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationUnserializableBaseRRUnsafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:896,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:896,1
    - Dst: xstream.getClassLoaderReference()
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:897,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.acceptance.SerializationCallbackOrderTest,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:896,1
    - Dst: xstream.registerConverter(com.thoughtworks.xstream.converters.reflection.SerializableConverter)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:896,1
    - Dst: '[ChildUnserializableBaseRR].<init>(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:903,1
    - Dst: xstream.toXML(ChildUnserializableBaseRR)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:903,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:904,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:907,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:908,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:910,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:911,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:912,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:913,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:914,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:915,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:918,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 922
      start: 894
    functionDepth: 4
    functionLinenumber: 894
    functionLinenumberEnd: 922
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationUnserializableBaseRRPure()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(ChildUnserializableBaseRR)
    - xstream.getClassLoaderReference()
    - xstream.getMapper()
    - '[ChildUnserializableBaseRR].<init>(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
    - xstream.registerConverter(com.thoughtworks.xstream.converters.reflection.SerializableConverter)
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.acceptance.SerializationCallbackOrderTest,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationUnserializableBaseRRPure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:954,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:955,1
    - Dst: '[ChildWithTransient].<init>(int,int)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:957,1
    - Dst: xstream.toXML(ChildWithTransient)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:970,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].assertEquals(com.thoughtworks.acceptance.SerializationCallbackOrderTest,com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:971,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:973,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].assertEquals(int,com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:975,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].assertEquals(int,com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 977
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 977
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testCallsReadObjectEvenWithoutNonTransientFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].assertEquals(int,com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
    - '[ChildWithTransient].<init>(int,int)'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].assertEquals(com.thoughtworks.acceptance.SerializationCallbackOrderTest,com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
    - xstream.alias(String)
    - xstream.toXML(ChildWithTransient)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testCallsReadObjectEvenWithoutNonTransientFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1026,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1027,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1028,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1029,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1030,1
    - Dst: '[SomethingThatValidates].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1033,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(SomethingThatValidates)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1033,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].deserialize(com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1033,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1024
    functionDepth: 3
    functionLinenumber: 1024
    functionLinenumberEnd: 1037
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationValidatesObjectIsCalledInPriorityOrder()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].serialize(SomethingThatValidates)'
    - '[SomethingThatValidates].<init>()'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].deserialize(com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationValidatesObjectIsCalledInPriorityOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1041,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1042,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1043,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1044,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1045,1
    - Dst: '[SomethingThatValidates].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1048,1
    - Dst: xstream.toXML(SomethingThatValidates)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1048,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1048,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1039
    functionDepth: 3
    functionLinenumber: 1039
    functionLinenumberEnd: 1052
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationValidatesObjectIsCalledInPriorityOrder()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[SomethingThatValidates].<init>()'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - xstream.toXML(SomethingThatValidates)
    - xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationValidatesObjectIsCalledInPriorityOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1096,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1097,1
    - Dst: '[CustomSerializableChild].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1099,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].assertBothWays(CustomSerializableChild,com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1112,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].assertEquals(int,com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1113,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].assertEquals(int,com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1115
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testFieldsOfUnserializableParentsArePreserved()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].assertBothWays(CustomSerializableChild,com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
    - '[CustomSerializableChild].<init>()'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].assertEquals(int,com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testFieldsOfUnserializableParentsArePreserved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1128,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1129,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1130,1
    - Dst: '[SerializableGrandChild].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1132,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].assertBothWays(SerializableGrandChild,com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1150,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].assertEquals(int,com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1151,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].assertEquals(int,com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1152,1
    - Dst: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].assertEquals(int,com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1154
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testUnserializableParentsAreWrittenOnlyOnce()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].assertBothWays(SerializableGrandChild,com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
    - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].assertEquals(int,com.thoughtworks.acceptance.SerializationCallbackOrderTest)'
    - xstream.alias(String)
    - '[SerializableGrandChild].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testUnserializableParentsAreWrittenOnlyOnce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1158,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1159,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1160,1
    - Dst: '[CustomSerializableChild].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1163,1
    - Dst: xstream.toXML(CustomSerializableChild)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1163,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1156
    functionDepth: 3
    functionLinenumber: 1156
    functionLinenumberEnd: 1167
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationForObjectsWithUnserializableParents()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(CustomSerializableChild)
    - '[CustomSerializableChild].<init>()'
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationForObjectsWithUnserializableParents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CustomSerializableChild].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1171,1
    - Dst: xstream.toXML(CustomSerializableChild)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1171,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1172,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1175,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1176,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1177,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1180,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1184
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationForObjectsWithUnserializableParents()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[CustomSerializableChild].<init>()'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - xstream.fromXML(com.thoughtworks.acceptance.SerializationCallbackOrderTest)
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    - xstream.toXML(CustomSerializableChild)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationForObjectsWithUnserializableParents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.testutil.CallLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationCallbackOrderTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.CallLog].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationCallbackOrderTest
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase:43,1
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase:44,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase:49,1
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase:50,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase].writeReplace()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR:70,1
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR:71,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: PrivateBase
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR:76,1
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR:77,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: PrivateBase
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: PrivateBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR].writeReplace()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: PrivateBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR
      static: false
      superClass: PrivateBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildNoRR:97,1
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildNoRR:98,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildNoRR:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: PrivateBase
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildNoRR].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildNoRR].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildNoRR:103,1
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildNoRR:104,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildNoRR:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: PrivateBase
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildNoRR].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildNoRR].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildNoRR
      static: false
      superClass: PrivateBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildNoRR].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildNoRR
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildNoRR].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase:114,1
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase:115,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase:120,1
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase:121,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase].writeReplace()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR:141,1
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR:142,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ProtectedBase
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR:147,1
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR:148,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ProtectedBase
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: ProtectedBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR].writeReplace()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: ProtectedBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR
      static: false
      superClass: ProtectedBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildInheritedRR:170,1
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildInheritedRR:171,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildInheritedRR:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ProtectedBase
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildInheritedRR].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildInheritedRR].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildInheritedRR:176,1
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildInheritedRR:177,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildInheritedRR:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ProtectedBase
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildInheritedRR].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildInheritedRR].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildInheritedRR
      static: false
      superClass: ProtectedBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildInheritedRR].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildInheritedRR
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildInheritedRR].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase:187,1
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase:188,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase:193,1
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase:194,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase].writeReplace()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR:214,1
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR:215,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: PackageBase
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR:220,1
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR:221,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: PackageBase
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: PackageBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR].writeReplace()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: PackageBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR
      static: false
      superClass: PackageBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildInheritedRR:243,1
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildInheritedRR:244,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildInheritedRR:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: PackageBase
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildInheritedRR].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildInheritedRR].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildInheritedRR:249,1
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildInheritedRR:250,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildInheritedRR:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: PackageBase
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildInheritedRR].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildInheritedRR].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildInheritedRR
      static: false
      superClass: PackageBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildInheritedRR].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildInheritedRR
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildInheritedRR].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.UnserializableBase:257,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: false
      returnValueGenericType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.UnserializableBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.UnserializableBase].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.UnserializableBase
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.UnserializableBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBase:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBase
      static: false
      superClass: UnserializableBase
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBase].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBase
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBase].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBase:270,1
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBase:271,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBase:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: UnserializableBase
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBase].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBase].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBase:276,1
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBase:277,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBase:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: UnserializableBase
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBase].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBase].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChildUnserializableBase].<init>(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR:286,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR
      static: false
      superClass: ChildUnserializableBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[ChildUnserializableBase].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChildUnserializableBase].<init>(String)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR:291,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR:292,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: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR
      static: false
      superClass: ChildUnserializableBase
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[ChildUnserializableBase].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR:296,1
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR:297,1
    - Dst: '[java.io.ObjectOutputStream].writeInt(int)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR:298,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ChildUnserializableBase
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    - '[java.io.ObjectOutputStream].writeInt(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR:303,1
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR:304,1
    - Dst: '[java.io.ObjectInputStream].readInt()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR:305,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ChildUnserializableBase
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectInputStream].readInt()'
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: ChildUnserializableBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR].writeReplace()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: ChildUnserializableBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ParentNotTransient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - somethingNotTransient
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 932
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 932
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ParentNotTransient].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ParentNotTransient
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ParentNotTransient].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParentNotTransient].<init>(int)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildWithTransient:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildWithTransient
      static: false
      superClass: ParentNotTransient
    argCount: 2
    argNames:
    - somethingNotTransient
    - somethingTransient
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 945
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 945
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildWithTransient].<init>(int,int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[ParentNotTransient].<init>(int)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildWithTransient
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildWithTransient].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildWithTransient:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ParentNotTransient
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 950
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildWithTransient].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildWithTransient].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputValidation].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates:989,1
    - Dst: '[java.io.ObjectInputStream].registerValidation(java.io.ObjectInputValidation,com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates:989,1
    - Dst: '[java.io.ObjectInputValidation].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates:996,1
    - Dst: '[java.io.ObjectInputStream].registerValidation(java.io.ObjectInputValidation,com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates:996,1
    - Dst: '[java.io.ObjectInputValidation].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates:1003,1
    - Dst: '[java.io.ObjectInputStream].registerValidation(java.io.ObjectInputValidation,com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates:1003,1
    - Dst: '[java.io.ObjectInputValidation].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates:1010,1
    - Dst: '[java.io.ObjectInputStream].registerValidation(java.io.ObjectInputValidation,com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates)'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 1016
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 1016
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].registerValidation(java.io.ObjectInputValidation,com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates)'
    - '[java.io.ObjectInputValidation].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates:1019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1021
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.UnserializableParent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1059
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.UnserializableParent].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.UnserializableParent
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.UnserializableParent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild
      static: false
      superClass: UnserializableParent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1070
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild:1073,1
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild:1074,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: UnserializableParent
    argCount: 1
    argNames:
    - stream
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 1076
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1076
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild:1079,1
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild:1080,1
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: UnserializableParent
    argCount: 1
    argNames:
    - stream
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 1082
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1082
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild:1085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: UnserializableParent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1087
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild].writeReplace()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.actual(String)
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild:1090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: UnserializableParent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - log.actual(String)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CustomSerializableChild].<init>()'
      Src: com.thoughtworks.acceptance.SerializationCallbackOrderTest.SerializableGrandChild:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.SerializableGrandChild
      static: false
      superClass: CustomSerializableChild
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1124
    functionName: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.SerializableGrandChild].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
    functionUses: 0
    functionsReached:
    - '[CustomSerializableChild].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationCallbackOrderTest.SerializableGrandChild
    signature: '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.SerializableGrandChild].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.MapTest:31,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.acceptance.MapTest:32,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.acceptance.MapTest:33,1
    - Dst: '[com.thoughtworks.acceptance.MapTest].assertBothWaysNormalized(java.util.HashMap,com.thoughtworks.acceptance.MapTest,String,String,String)'
      Src: com.thoughtworks.acceptance.MapTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.acceptance.MapTest].testMapCanContainBasicObjects()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.MapTest].assertBothWaysNormalized(java.util.HashMap,com.thoughtworks.acceptance.MapTest,String,String,String)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MapTest].testMapCanContainBasicObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.MapTest:51,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.MapTest:52,1
    - Dst: '[com.thoughtworks.acceptance.objects.Hardware].<init>(String,String)'
      Src: com.thoughtworks.acceptance.MapTest:52,1
    - Dst: '[java.util.HashMap].put(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.objects.Hardware)'
      Src: com.thoughtworks.acceptance.MapTest:52,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.MapTest:54,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.MapTest:55,1
    - Dst: '[com.thoughtworks.acceptance.MapTest].assertBothWays(java.util.HashMap,com.thoughtworks.acceptance.MapTest)'
      Src: com.thoughtworks.acceptance.MapTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.acceptance.MapTest].testMapCanContainCustomObjects()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[com.thoughtworks.acceptance.MapTest].assertBothWays(java.util.HashMap,com.thoughtworks.acceptance.MapTest)'
    - '[com.thoughtworks.acceptance.objects.Hardware].<init>(String,String)'
    - '[java.util.HashMap].put(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.objects.Hardware)'
    - '[java.util.HashMap].<init>()'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MapTest].testMapCanContainCustomObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.MapTest.ThingWithMap].<init>()'
      Src: com.thoughtworks.acceptance.MapTest:80,1
    - Dst: t.stuff.put(String,String)
      Src: com.thoughtworks.acceptance.MapTest:81,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.MapTest:83,1
    - Dst: '[com.thoughtworks.acceptance.MapTest].assertBothWays(com.thoughtworks.acceptance.MapTest.ThingWithMap,com.thoughtworks.acceptance.MapTest)'
      Src: com.thoughtworks.acceptance.MapTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.acceptance.MapTest].testObjectCanContainMapAsField()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MapTest.java
    functionUses: 0
    functionsReached:
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.MapTest].assertBothWays(com.thoughtworks.acceptance.MapTest.ThingWithMap,com.thoughtworks.acceptance.MapTest)'
    - '[com.thoughtworks.acceptance.MapTest.ThingWithMap].<init>()'
    - t.stuff.put(String,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MapTest].testObjectCanContainMapAsField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: com.thoughtworks.acceptance.MapTest:99,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: com.thoughtworks.acceptance.MapTest:100,1
    - Dst: '[com.thoughtworks.acceptance.MapTest].assertBothWays(java.util.Hashtable,com.thoughtworks.acceptance.MapTest)'
      Src: com.thoughtworks.acceptance.MapTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: '[com.thoughtworks.acceptance.MapTest].testSupportsOldHashtables()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.MapTest].assertBothWays(java.util.Hashtable,com.thoughtworks.acceptance.MapTest)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MapTest].testSupportsOldHashtables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.WeakHashMap].<init>()'
      Src: com.thoughtworks.acceptance.MapTest:114,1
    - Dst: '[java.util.WeakHashMap].put(String,String)'
      Src: com.thoughtworks.acceptance.MapTest:115,1
    - Dst: '[com.thoughtworks.acceptance.MapTest].assertBothWays(java.util.WeakHashMap,com.thoughtworks.acceptance.MapTest)'
      Src: com.thoughtworks.acceptance.MapTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: '[com.thoughtworks.acceptance.MapTest].testSupportsWeakHashMap()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.MapTest].assertBothWays(java.util.WeakHashMap,com.thoughtworks.acceptance.MapTest)'
    - '[java.util.WeakHashMap].<init>()'
    - '[java.util.WeakHashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MapTest].testSupportsWeakHashMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.MapTest:131,1
    - Dst: '[ThingWithDifferentTypesOfMaps].<init>()'
      Src: com.thoughtworks.acceptance.MapTest:133,1
    - Dst: '[com.thoughtworks.acceptance.MapTest].assertBothWays(ThingWithDifferentTypesOfMaps,com.thoughtworks.acceptance.MapTest)'
      Src: com.thoughtworks.acceptance.MapTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: '[com.thoughtworks.acceptance.MapTest].testObjectCanContainDifferentMapImplementations()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MapTest.java
    functionUses: 0
    functionsReached:
    - '[ThingWithDifferentTypesOfMaps].<init>()'
    - '[com.thoughtworks.acceptance.MapTest].assertBothWays(ThingWithDifferentTypesOfMaps,com.thoughtworks.acceptance.MapTest)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MapTest].testObjectCanContainDifferentMapImplementations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.MapTest:147,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: com.thoughtworks.acceptance.MapTest:148,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: com.thoughtworks.acceptance.MapTest:149,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: com.thoughtworks.acceptance.MapTest:150,1
    - Dst: '[com.thoughtworks.acceptance.MapTest].assertBothWays(java.util.LinkedHashMap,String)'
      Src: com.thoughtworks.acceptance.MapTest:152,1
    - Dst: '[com.thoughtworks.acceptance.MapTest].keySet()'
      Src: com.thoughtworks.acceptance.MapTest:168,1
    - Dst: '[com.thoughtworks.acceptance.MapTest].toArray()'
      Src: com.thoughtworks.acceptance.MapTest:168,1
    - Dst: '[com.thoughtworks.acceptance.MapTest].assertEquals(String)'
      Src: com.thoughtworks.acceptance.MapTest:169,1
    - Dst: '[com.thoughtworks.acceptance.MapTest].assertEquals(String)'
      Src: com.thoughtworks.acceptance.MapTest:170,1
    - Dst: '[com.thoughtworks.acceptance.MapTest].assertEquals(String)'
      Src: com.thoughtworks.acceptance.MapTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 172
    functionName: '[com.thoughtworks.acceptance.MapTest].testLinkedHashMapRetainsOrdering()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.MapTest].keySet()'
    - '[com.thoughtworks.acceptance.MapTest].toArray()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.thoughtworks.acceptance.MapTest].assertEquals(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[com.thoughtworks.acceptance.MapTest].assertBothWays(java.util.LinkedHashMap,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MapTest].testLinkedHashMapRetainsOrdering()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.MapTest:175,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.acceptance.MapTest:176,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.acceptance.MapTest:177,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.MapTest:191,1
    - Dst: '[com.thoughtworks.acceptance.MapTest].assertBothWaysNormalized(java.util.HashMap,com.thoughtworks.acceptance.MapTest,String,String,String)'
      Src: com.thoughtworks.acceptance.MapTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: '[com.thoughtworks.acceptance.MapTest].testAllowsEntryToBeAliasedToSomethingElse()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.MapTest].assertBothWaysNormalized(java.util.HashMap,com.thoughtworks.acceptance.MapTest,String,String,String)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MapTest].testAllowsEntryToBeAliasedToSomethingElse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMap].<init>()'
      Src: com.thoughtworks.acceptance.MapTest:200,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMap].put(String,String)'
      Src: com.thoughtworks.acceptance.MapTest:201,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMap)
      Src: com.thoughtworks.acceptance.MapTest:202,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.MapTest)
      Src: com.thoughtworks.acceptance.MapTest:203,1
    - Dst: '[com.thoughtworks.acceptance.MapTest].assertEquals(com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMap,com.thoughtworks.acceptance.MapTest)'
      Src: com.thoughtworks.acceptance.MapTest:204,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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: '[com.thoughtworks.acceptance.MapTest].testSubclassesOfMapAreHandled()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MapTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMap)
    - '[com.thoughtworks.acceptance.MapTest].assertEquals(com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMap,com.thoughtworks.acceptance.MapTest)'
    - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMap].<init>()'
    - xstream.fromXML(com.thoughtworks.acceptance.MapTest)
    - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MapTest].testSubclassesOfMapAreHandled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.MapTest:218,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.HashMap)'
      Src: com.thoughtworks.acceptance.MapTest:218,1
    - Dst: '[com.thoughtworks.acceptance.MapTest].assertBothWays(com.thoughtworks.acceptance.MapTest,com.thoughtworks.acceptance.MapTest)'
      Src: com.thoughtworks.acceptance.MapTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 219
    functionName: '[com.thoughtworks.acceptance.MapTest].testSynchronizedMap()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].synchronizedMap(java.util.HashMap)'
    - '[com.thoughtworks.acceptance.MapTest].assertBothWays(com.thoughtworks.acceptance.MapTest,com.thoughtworks.acceptance.MapTest)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MapTest].testSynchronizedMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.MapTest:227,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
      Src: com.thoughtworks.acceptance.MapTest:227,1
    - Dst: '[com.thoughtworks.acceptance.MapTest].assertBothWays(com.thoughtworks.acceptance.MapTest,com.thoughtworks.acceptance.MapTest)'
      Src: com.thoughtworks.acceptance.MapTest:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: '[com.thoughtworks.acceptance.MapTest].testUnmodifiableMap()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.MapTest].assertBothWays(com.thoughtworks.acceptance.MapTest,com.thoughtworks.acceptance.MapTest)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MapTest].testUnmodifiableMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.MapTest].assertBothWays(com.thoughtworks.acceptance.MapTest,String)'
      Src: com.thoughtworks.acceptance.MapTest:231,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: com.thoughtworks.acceptance.MapTest:232,1
    - Dst: '[com.thoughtworks.acceptance.MapTest].assertBothWays(com.thoughtworks.acceptance.MapTest,String)'
      Src: com.thoughtworks.acceptance.MapTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[com.thoughtworks.acceptance.MapTest].testEmptyMap()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    - '[com.thoughtworks.acceptance.MapTest].assertBothWays(com.thoughtworks.acceptance.MapTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MapTest].testEmptyMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.MapTest:236,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: com.thoughtworks.acceptance.MapTest:237,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.MapTest)'
      Src: com.thoughtworks.acceptance.MapTest:237,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: com.thoughtworks.acceptance.MapTest:238,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.MapTest)'
      Src: com.thoughtworks.acceptance.MapTest:238,1
    - Dst: '[com.thoughtworks.acceptance.MapTest].assertBothWays(java.util.ArrayList,String)'
      Src: com.thoughtworks.acceptance.MapTest:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: '[com.thoughtworks.acceptance.MapTest].testEmptyMapIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.MapTest].assertBothWays(java.util.ArrayList,String)'
    - '[java.util.Collections].emptyMap()'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.MapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MapTest].testEmptyMapIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.MapTest:247,1
    - Dst: '[com.thoughtworks.acceptance.MapTest].assertSame(com.thoughtworks.acceptance.MapTest,com.thoughtworks.acceptance.MapTest)'
      Src: com.thoughtworks.acceptance.MapTest:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[com.thoughtworks.acceptance.MapTest].testEmptyMapIsSingleton()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MapTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.MapTest].assertSame(com.thoughtworks.acceptance.MapTest,com.thoughtworks.acceptance.MapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MapTest].testEmptyMapIsSingleton()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.MapTest:265,1
    - Dst: '[com.thoughtworks.acceptance.objects.Hardware].<init>(String,String)'
      Src: com.thoughtworks.acceptance.MapTest:265,1
    - Dst: '[java.util.Collections].singletonMap(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.objects.Hardware)'
      Src: com.thoughtworks.acceptance.MapTest:265,1
    - Dst: '[com.thoughtworks.acceptance.MapTest].assertBothWays(com.thoughtworks.acceptance.MapTest,com.thoughtworks.acceptance.MapTest)'
      Src: com.thoughtworks.acceptance.MapTest:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 267
    functionName: '[com.thoughtworks.acceptance.MapTest].testSingletonMap()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.Hardware].<init>(String,String)'
    - '[com.thoughtworks.acceptance.MapTest].assertBothWays(com.thoughtworks.acceptance.MapTest,com.thoughtworks.acceptance.MapTest)'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[java.util.Collections].singletonMap(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.objects.Hardware)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MapTest].testSingletonMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.MapTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.MapTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.MapTest
    signature: '[com.thoughtworks.acceptance.MapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.MapTest.ThingWithMap:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map<K, V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.MapTest.ThingWithMap
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.MapTest.ThingWithMap].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MapTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.MapTest.ThingWithMap
    signature: '[com.thoughtworks.acceptance.MapTest.ThingWithMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.MapTest.ThingWithDifferentTypesOfMaps:124,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: com.thoughtworks.acceptance.MapTest.ThingWithDifferentTypesOfMaps:125,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.MapTest.ThingWithDifferentTypesOfMaps:126,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: com.thoughtworks.acceptance.MapTest.ThingWithDifferentTypesOfMaps:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map<?, ?>
      - Map<?, ?>
      - HashMap<?, ?>
      - Hashtable<?, ?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.MapTest.ThingWithDifferentTypesOfMaps
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.MapTest.ThingWithDifferentTypesOfMaps].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.MapTest.ThingWithDifferentTypesOfMaps
    signature: '[com.thoughtworks.acceptance.MapTest.ThingWithDifferentTypesOfMaps].<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: com.thoughtworks.acceptance.MapTest.MyMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.MapTest.MyMap].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.MapTest.MyMap
    signature: '[com.thoughtworks.acceptance.MapTest.MyMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:53,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:54,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:55,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:56,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:57,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:58,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:59,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:60,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:61,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:62,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:63,1
    - Dst: xstream.ignoreUnknownElements()
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - xstream.alias(String)
    - xstream.ignoreUnknownElements()
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:68,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:69,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:69,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:70,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:70,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(com.thoughtworks.acceptance.DefaultImplementationTest.Farm,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithout()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[Animal].<init>(String)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Animal)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int)'
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(com.thoughtworks.acceptance.DefaultImplementationTest.Farm,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:89,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:90,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:90,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:91,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:91,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:104,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(com.thoughtworks.acceptance.DefaultImplementationTest.Farm,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithList()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitCollection(String)
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(com.thoughtworks.acceptance.DefaultImplementationTest.Farm,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Animal)'
    - '[Animal].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:109,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:110,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:111,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:112,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:113,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:114,1
    - Dst: '[java.util.ArrayList].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:115,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.DefaultImplementationTest.Farm)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:116,1
    - Dst: '[java.util.ArrayList].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:117,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:134,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 136
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithReferencedImplicitElement()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - xstream.addImplicitCollection(String)
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Animal)'
    - '[java.util.ArrayList].add(Animal)'
    - '[Animal].<init>(String)'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.DefaultImplementationTest.Farm)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithReferencedImplicitElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:149,1
    - Dst: '[MegaFarm].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:151,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:152,1
    - Dst: '[MegaFarm].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:152,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:153,1
    - Dst: '[MegaFarm].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:153,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:167,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(MegaFarm,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 169
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testInheritsImplicitCollectionFromSuperclass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitCollection(String)
    - '[MegaFarm].add(Animal)'
    - '[MegaFarm].<init>(int)'
    - xstream.alias(String)
    - '[Animal].<init>(String)'
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(MegaFarm,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testInheritsImplicitCollectionFromSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:172,1
    - Dst: '[MegaFarm].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:174,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:175,1
    - Dst: '[MegaFarm].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:175,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:176,1
    - Dst: '[MegaFarm].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:176,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:177,1
    - Dst: farm.names.add(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:178,1
    - Dst: farm.names.add(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:179,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:195,1
    - Dst: xstream.addImplicitCollection(String,String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:196,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(MegaFarm,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 198
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testSupportsInheritedAndDirectDeclaredImplicitCollectionAtOnce()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - xstream.addImplicitCollection(String)
    - '[MegaFarm].add(Animal)'
    - farm.names.add(String)
    - '[MegaFarm].<init>(int)'
    - xstream.alias(String)
    - '[Animal].<init>(String)'
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(MegaFarm,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    - xstream.addImplicitCollection(String,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testSupportsInheritedAndDirectDeclaredImplicitCollectionAtOnce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:201,1
    - Dst: '[MegaFarm].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:203,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:204,1
    - Dst: '[MegaFarm].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:204,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:205,1
    - Dst: '[MegaFarm].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:205,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:206,1
    - Dst: farm.names.add(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:207,1
    - Dst: farm.names.add(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:208,1
    - Dst: xstream.addImplicitCollection(String,String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:224,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:225,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(MegaFarm,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 227
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testInheritedAndDirectDeclaredImplicitCollectionAtOnceIsNotDeclarationSequenceDependent()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - xstream.addImplicitCollection(String)
    - '[MegaFarm].add(Animal)'
    - farm.names.add(String)
    - '[MegaFarm].<init>(int)'
    - xstream.alias(String)
    - '[Animal].<init>(String)'
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(MegaFarm,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    - xstream.addImplicitCollection(String,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testInheritedAndDirectDeclaredImplicitCollectionAtOnceIsNotDeclarationSequenceDependent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:230,1
    - Dst: '[MegaFarm].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:232,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:233,1
    - Dst: '[MegaFarm].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:233,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:234,1
    - Dst: '[MegaFarm].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:234,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:248,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(MegaFarm,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 250
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testAllowsSubclassToOverrideImplicitCollectionInSuperclass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitCollection(String)
    - '[MegaFarm].add(Animal)'
    - '[MegaFarm].<init>(int)'
    - xstream.alias(String)
    - '[Animal].<init>(String)'
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(MegaFarm,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testAllowsSubclassToOverrideImplicitCollectionInSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:253,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:255,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:256,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:256,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:257,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:257,1
    - Dst: '[MegaFarm].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:258,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:259,1
    - Dst: '[MegaFarm].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:259,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:260,1
    - Dst: '[MegaFarm].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:260,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:261,1
    - Dst: megaFarm.names.add(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:262,1
    - Dst: megaFarm.names.add(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:263,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:265,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.DefaultImplementationTest.Farm)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:266,1
    - Dst: '[java.util.ArrayList].add(MegaFarm)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:267,1
    - Dst: xstream.addImplicitCollection(String,String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:293,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:294,1
    - Dst: xstream.addImplicitCollection(String,String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:295,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 297
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testAllowDifferentImplicitCollectionDefinitionsInSubclass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - xstream.addImplicitCollection(String)
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    - megaFarm.names.add(String)
    - '[MegaFarm].add(Animal)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int)'
    - '[MegaFarm].<init>(int)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Animal)'
    - xstream.alias(String)
    - '[Animal].<init>(String)'
    - '[java.util.ArrayList].add(MegaFarm)'
    - xstream.addImplicitCollection(String,String)
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.DefaultImplementationTest.Farm)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testAllowDifferentImplicitCollectionDefinitionsInSubclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[House].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:347,1
    - Dst: '[Room].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:348,1
    - Dst: '[House].add(Room)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:348,1
    - Dst: '[Room].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:349,1
    - Dst: '[House].add(Room)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:349,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:350,1
    - Dst: '[acceptance.hibernate.reference.Person].addEmailAddress(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:351,1
    - Dst: '[acceptance.hibernate.reference.Person].addEmailAddress(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:352,1
    - Dst: '[House].add(acceptance.hibernate.reference.Person)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:353,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:354,1
    - Dst: '[acceptance.hibernate.reference.Person].addEmailAddress(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:355,1
    - Dst: '[acceptance.hibernate.reference.Person].addEmailAddress(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:356,1
    - Dst: '[acceptance.hibernate.reference.Person].addEmailAddress(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:357,1
    - Dst: '[House].add(acceptance.hibernate.reference.Person)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:358,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:382,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:383,1
    - Dst: xstream.addImplicitCollection(String,String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:384,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(House,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:386,1
    - Dst: '[House].getPeople()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:387,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].getPeople()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:387,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertEquals(com.thoughtworks.acceptance.ImplicitCollectionTest,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:387,1
    - Dst: '[House].getRooms()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:388,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].getRooms()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:388,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertEquals(com.thoughtworks.acceptance.ImplicitCollectionTest,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 389
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testDefaultCollectionBasedOnType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[House].getRooms()'
    - xstream.addImplicitCollection(String)
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertEquals(com.thoughtworks.acceptance.ImplicitCollectionTest,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    - '[House].add(acceptance.hibernate.reference.Person)'
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].getRooms()'
    - '[House].<init>()'
    - '[House].add(Room)'
    - '[House].getPeople()'
    - '[Room].<init>(String)'
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(House,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    - '[acceptance.hibernate.reference.Person].addEmailAddress(String)'
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].getPeople()'
    - '[acceptance.hibernate.reference.Person].<init>(String)'
    - xstream.addImplicitCollection(String,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testDefaultCollectionBasedOnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[House].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:393,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:396,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:397,1
    - Dst: xstream.toXML(House)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:402,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertEquals(com.thoughtworks.acceptance.ImplicitCollectionTest,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 403
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithEMPTY_LIST()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitCollection(String)
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertEquals(com.thoughtworks.acceptance.ImplicitCollectionTest,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    - xstream.toXML(House)
    - '[House].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithEMPTY_LIST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[House].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:406,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:407,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:408,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:409,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:410,1
    - Dst: xstream.toXML(House)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:415,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertEquals(com.thoughtworks.acceptance.ImplicitCollectionTest,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 416
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithEmptyList()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - xstream.addImplicitCollection(String)
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertEquals(com.thoughtworks.acceptance.ImplicitCollectionTest,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    - '[House].<init>()'
    - xstream.toXML(House)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithEmptyList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Zoo].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:436,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:437,1
    - Dst: '[Zoo].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:437,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:438,1
    - Dst: '[Zoo].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:438,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:450,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWaysNormalized(Zoo,com.thoughtworks.acceptance.ImplicitCollectionTest,String,String,String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 452
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithSet()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitCollection(String)
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWaysNormalized(Zoo,com.thoughtworks.acceptance.ImplicitCollectionTest,String,String,String)'
    - '[Zoo].add(Animal)'
    - '[Zoo].<init>()'
    - '[Animal].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:465,1
    - Dst: xstream.addDefaultImplementation()
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:466,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.ImplicitCollectionTest)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:467,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].getClass()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:468,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].getName()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:468,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertTrue(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 469
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithDifferentDefaultImplementation()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitCollection(String)
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].getName()'
    - xstream.addDefaultImplementation()
    - xstream.fromXML(com.thoughtworks.acceptance.ImplicitCollectionTest)
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertTrue(String)'
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithDifferentDefaultImplementation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeSet].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:472,1
    - Dst: '[Zoo].<init>(java.util.TreeSet)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:472,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:473,1
    - Dst: '[Zoo].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:473,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:474,1
    - Dst: '[Zoo].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:474,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:486,1
    - Dst: xstream.addDefaultImplementation()
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:487,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(Zoo,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 489
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithSortedSet()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitCollection(String)
    - '[Zoo].<init>(java.util.TreeSet)'
    - xstream.addDefaultImplementation()
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(Zoo,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    - '[Zoo].add(Animal)'
    - '[Animal].<init>(String)'
    - '[java.util.TreeSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithSortedSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Aquarium].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:506,1
    - Dst: '[Aquarium].addFish(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:507,1
    - Dst: '[Aquarium].addFish(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:508,1
    - Dst: '[Aquarium].addFish(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:509,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:519,1
    - Dst: xstream.addImplicitCollection(String,String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:520,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(Aquarium,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 523
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithExplicitItemNameMatchingTheNameOfTheFieldWithTheCollection()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[Aquarium].addFish(String)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(Aquarium,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    - '[Aquarium].<init>(String)'
    - xstream.addImplicitCollection(String,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithExplicitItemNameMatchingTheNameOfTheFieldWithTheCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Aquarium].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:526,1
    - Dst: '[Aquarium].addFish(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:527,1
    - Dst: '[Aquarium].addFish(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:528,1
    - Dst: '[Aquarium].addFish(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:529,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:539,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:540,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:541,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(Aquarium,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 544
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithImplicitNameMatchingTheNameOfTheFieldWithTheCollection()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitCollection(String)
    - '[Aquarium].addFish(String)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(Aquarium,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    - '[Aquarium].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithImplicitNameMatchingTheNameOfTheFieldWithTheCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Aquarium].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:547,1
    - Dst: '[Aquarium].addFish(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:548,1
    - Dst: '[Aquarium].addFish(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:549,1
    - Dst: '[Aquarium].addFish(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:550,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:560,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:561,1
    - Dst: xstream.addImplicitCollection(String,String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:562,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(Aquarium,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 565
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithAliasedItemNameMatchingTheAliasedNameOfTheFieldWithTheCollection()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - xstream.aliasField(String,String)
    - '[Aquarium].addFish(String)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(Aquarium,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    - '[Aquarium].<init>(String)'
    - xstream.addImplicitCollection(String,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithAliasedItemNameMatchingTheAliasedNameOfTheFieldWithTheCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:569,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].fail(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:570,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:572,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].contains(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:572,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertTrue(com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 574
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testCanBeDeclaredOnlyForMatchingType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - xstream.addImplicitCollection(String)
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].fail(String)'
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].contains(String)'
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertTrue(com.thoughtworks.acceptance.ImplicitCollectionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testCanBeDeclaredOnlyForMatchingType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:577,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(null)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:578,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:579,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:579,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:590,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(com.thoughtworks.acceptance.DefaultImplementationTest.Farm,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 592
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithNullElement()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitCollection(String)
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(com.thoughtworks.acceptance.DefaultImplementationTest.Farm,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(null)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Animal)'
    - '[Animal].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithNullElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:595,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(null)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:596,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:597,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:597,1
    - Dst: xstream.addImplicitCollection(String,String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:608,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(com.thoughtworks.acceptance.DefaultImplementationTest.Farm,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 610
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithAliasAndNullElement()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(com.thoughtworks.acceptance.DefaultImplementationTest.Farm,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(null)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Animal)'
    - '[Animal].<init>(String)'
    - xstream.addImplicitCollection(String,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithAliasAndNullElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Area].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:625,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:626,1
    - Dst: '[Area].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:626,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:627,1
    - Dst: '[Area].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:627,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:628,1
    - Dst: area.animals.add(Animal)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:628,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:629,1
    - Dst: area.animals.add(Animal)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:629,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:648,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:649,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(Area,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 651
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithHiddenList()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitCollection(String)
    - area.animals.add(Animal)
    - '[Area].<init>(int)'
    - '[Area].add(Animal)'
    - '[Animal].<init>(String)'
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(Area,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithHiddenList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Area].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:654,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:655,1
    - Dst: '[Area].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:655,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:656,1
    - Dst: '[Area].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:656,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:657,1
    - Dst: area.animals.add(Animal)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:657,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:658,1
    - Dst: area.animals.add(Animal)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:658,1
    - Dst: xstream.addImplicitCollection(String,String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:677,1
    - Dst: xstream.addImplicitCollection(String,String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:678,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(Area,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 680
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithHiddenListAndDifferentAlias()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(Area,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    - area.animals.add(Animal)
    - '[Area].<init>(int)'
    - '[Area].add(Animal)'
    - '[Animal].<init>(String)'
    - xstream.addImplicitCollection(String,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithHiddenListAndDifferentAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Area].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:683,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:684,1
    - Dst: '[Area].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:684,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:685,1
    - Dst: '[Area].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:685,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:686,1
    - Dst: area.animals.add(Animal)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:686,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:687,1
    - Dst: area.animals.add(Animal)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:687,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:708,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(Area,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 710
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testDoesNotInheritFromHiddenListOfSuperclass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitCollection(String)
    - area.animals.add(Animal)
    - '[Area].<init>(int)'
    - '[Area].add(Animal)'
    - '[Animal].<init>(String)'
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(Area,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testDoesNotInheritFromHiddenListOfSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Area].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:713,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:714,1
    - Dst: '[Area].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:714,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:715,1
    - Dst: '[Area].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:715,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:716,1
    - Dst: area.animals.add(Animal)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:716,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:717,1
    - Dst: area.animals.add(Animal)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:717,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:738,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(Area,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 740
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testDoesNotPropagateToHiddenListOfSuperclass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitCollection(String)
    - area.animals.add(Animal)
    - '[Area].<init>(int)'
    - '[Area].add(Animal)'
    - '[Animal].<init>(String)'
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(Area,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testDoesNotPropagateToHiddenListOfSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Country].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:757,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:758,1
    - Dst: '[Country].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:758,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:759,1
    - Dst: '[Country].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:759,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:760,1
    - Dst: ((Area)country).animals.add(Animal)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:760,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:761,1
    - Dst: ((Area)country).animals.add(Animal)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:761,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:762,1
    - Dst: country.animals.add(Animal)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:762,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:763,1
    - Dst: country.animals.add(Animal)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:763,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:788,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:789,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:790,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(Country,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 792
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 792
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithDoubleHiddenList()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitCollection(String)
    - '[Country].<init>()'
    - country.animals.add(Animal)
    - '[Country].add(Animal)'
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(Country,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    - ((Area)country).animals.add(Animal)
    - '[Animal].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithDoubleHiddenList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:811,1
    - Dst: '[Dog].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:812,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Dog)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:812,1
    - Dst: '[Cat].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:813,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Cat)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:813,1
    - Dst: '[Cat].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:814,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Cat)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:814,1
    - Dst: '[Dog].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:815,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Dog)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:815,1
    - Dst: '[Cat].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:816,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Cat)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:816,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:838,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(com.thoughtworks.acceptance.DefaultImplementationTest.Farm,com.thoughtworks.acceptance.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 840
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testCollectsDifferentTypesWithFieldOfSameName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitCollection(String)
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest].assertBothWays(com.thoughtworks.acceptance.DefaultImplementationTest.Farm,com.thoughtworks.acceptance.ImplicitCollectionTest)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Dog)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Cat)'
    - '[Dog].<init>(String)'
    - '[Cat].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].testCollectsDifferentTypesWithFieldOfSameName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitCollectionTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitCollectionTest
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest.Farm:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - List<Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitCollectionTest.Farm
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Farm].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitCollectionTest.Farm
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Farm].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Animal>].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest.Farm:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Animal
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - List<Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - animal
    argTypes:
    - Animal
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Farm].add(Animal)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[List<Animal>].add(Animal)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Farm].add(Animal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitCollectionTest.Animal
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Animal].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitCollectionTest.Animal
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Animal].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest.MegaFarm:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitCollectionTest.MegaFarm
      static: false
      superClass: Farm
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest.MegaFarm].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitCollectionTest.MegaFarm
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest.MegaFarm].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Room>].add(Room)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest.House:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Room
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<Room>
      - String
      - List<Person>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - room
    argTypes:
    - Room
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest.House].add(Room)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[List<Room>].add(Room)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest.House].add(Room)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Person>].add(acceptance.hibernate.reference.Person)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest.House:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - acceptance.hibernate.reference.Person
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<Room>
      - String
      - List<Person>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - person
    argTypes:
    - acceptance.hibernate.reference.Person
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest.House].add(acceptance.hibernate.reference.Person)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[List<Person>].add(acceptance.hibernate.reference.Person)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest.House].add(acceptance.hibernate.reference.Person)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(List<Person>)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest.House:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<Room>
      - String
      - List<Person>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<acceptance.hibernate.reference.Person>
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest.House].getPeople()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableList(List<Person>)'
    linkageType: ''
    returnType: java.util.List<acceptance.hibernate.reference.Person>
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest.House].getPeople()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(List<Room>)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest.House:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<Room>
      - String
      - List<Person>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Room>
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest.House].getRooms()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableList(List<Room>)'
    linkageType: ''
    returnType: java.util.List<Room>
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest.House].getRooms()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest.House:301,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest.House:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<Room>
      - String
      - List<Person>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitCollectionTest.House
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest.House].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitCollectionTest.House
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest.House].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitCollectionTest.Room
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Room].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitCollectionTest.Room
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Room].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest.Person:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - LinkedList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitCollectionTest.Person
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Person].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitCollectionTest.Person
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Person].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedList<String>].add(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest.Person:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - LinkedList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - email
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Person].addEmailAddress(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[LinkedList<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Person].addEmailAddress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest.Zoo:423,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Zoo].<init>(java.util.HashSet)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest.Zoo:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Set<Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitCollectionTest.Zoo
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Zoo].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ImplicitCollectionTest.Zoo].<init>(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitCollectionTest.Zoo
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Zoo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Animal>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Set<Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitCollectionTest.Zoo
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Animal>
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Zoo].<init>(java.util.Set<Animal>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitCollectionTest.Zoo
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Zoo].<init>(java.util.Set<Animal>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<Animal>].add(Animal)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest.Zoo:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Animal
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Set<Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - animal
    argTypes:
    - Animal
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Zoo].add(Animal)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[Set<Animal>].add(Animal)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Zoo].add(Animal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest.Aquarium:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitCollectionTest.Aquarium
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Aquarium].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitCollectionTest.Aquarium
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Aquarium].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.fish.add(String)
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest.Aquarium:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - fish
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Aquarium].addFish(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - this.fish.add(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Aquarium].addFish(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest.Area:616,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest.Area:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitCollectionTest.Area
      static: false
      superClass: Farm
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Area].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitCollectionTest.Area
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Area].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Area].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest.County:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitCollectionTest.County
      static: false
      superClass: Area
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 747
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest.County].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[Area].<init>(int)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitCollectionTest.County
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest.County].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest.Country:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitCollectionTest.Country
      static: false
      superClass: County
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Country].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitCollectionTest.Country
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Country].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest.Dog:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitCollectionTest.Dog
      static: false
      superClass: Animal
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 799
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 799
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Dog].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[Animal].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitCollectionTest.Dog
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Dog].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitCollectionTest.Cat:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitCollectionTest.Cat
      static: false
      superClass: Animal
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 807
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionName: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Cat].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[Animal].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitCollectionTest.Cat
    signature: '[com.thoughtworks.acceptance.ImplicitCollectionTest.Cat].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:53,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:54,1
    - Dst: System.setSecurityManager(null)
      Src: com.thoughtworks.acceptance.SecurityManagerTest:57,1
    - Dst: '[java.io.File].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:58,1
    - Dst: '[java.io.File].toURI()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:58,1
    - Dst: '[com.thoughtworks.acceptance.SecurityManagerTest].toURL()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:58,1
    - Dst: '[java.security.CodeSource].<init>(com.thoughtworks.acceptance.SecurityManagerTest,Certificate[])'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:58,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].<init>()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:60,1
    - Dst: '[java.security.Policy].getPolicy()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:61,1
    - Dst: '[com.thoughtworks.acceptance.SecurityManagerTest].getPermissions(java.security.CodeSource)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:62,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].setPermissions(java.security.CodeSource,com.thoughtworks.acceptance.SecurityManagerTest)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:62,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:63,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:63,1
    - Dst: System.getProperty(String)
      Src: com.thoughtworks.acceptance.SecurityManagerTest:65,1
    - Dst: '[java.io.File].<init>(com.thoughtworks.acceptance.SecurityManagerTest,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:65,1
    - Dst: System.getProperty(String)
      Src: com.thoughtworks.acceptance.SecurityManagerTest:66,1
    - Dst: '[java.io.File].<init>(com.thoughtworks.acceptance.SecurityManagerTest,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:66,1
    - Dst: '[org.apache.commons.lang3.StringUtils].split(com.thoughtworks.acceptance.SecurityManagerTest,com.thoughtworks.acceptance.SecurityManagerTest)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:67,1
    - Dst: System.getProperty(String)
      Src: com.thoughtworks.acceptance.SecurityManagerTest:68,1
    - Dst: '[java.io.File].<init>(com.thoughtworks.acceptance.SecurityManagerTest,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:68,1
    - Dst: '[java.io.File].toString()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:71,1
    - Dst: '[java.io.FilePermission].<init>(com.thoughtworks.acceptance.SecurityManagerTest,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:71,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.io.FilePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:71,1
    - Dst: '[java.io.File].toString()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:72,1
    - Dst: '[java.io.FilePermission].<init>(com.thoughtworks.acceptance.SecurityManagerTest,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:72,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.io.FilePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:72,1
    - Dst: '[java.io.File].toString()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:73,1
    - Dst: '[java.io.FilePermission].<init>(com.thoughtworks.acceptance.SecurityManagerTest,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:73,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.io.FilePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:73,1
    - Dst: element.endsWith(String)
      Src: com.thoughtworks.acceptance.SecurityManagerTest:75,1
    - Dst: '[java.io.FilePermission].<init>(com.thoughtworks.acceptance.SecurityManagerTest,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:76,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.io.FilePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:76,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:78,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.io.FilePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:78,1
    - Dst: '[java.io.FilePermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:80,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.io.FilePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.xstream.testutil.DynamicSecurityManager
      - java.security.CodeSource
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.acceptance.SecurityManagerTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityManagerTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.io.FilePermission)'
    - '[java.security.Policy].getPolicy()'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
    - System.setSecurityManager(null)
    - '[java.io.FilePermission].<init>(com.thoughtworks.acceptance.SecurityManagerTest,String)'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].setPermissions(java.security.CodeSource,com.thoughtworks.acceptance.SecurityManagerTest)'
    - element.endsWith(String)
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].<init>()'
    - '[java.io.File].<init>(String)'
    - '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
    - '[com.thoughtworks.acceptance.SecurityManagerTest].getPermissions(java.security.CodeSource)'
    - '[java.io.FilePermission].<init>(String,String)'
    - '[java.security.CodeSource].<init>(com.thoughtworks.acceptance.SecurityManagerTest,Certificate[])'
    - '[com.thoughtworks.acceptance.SecurityManagerTest].toURL()'
    - '[java.io.File].toURI()'
    - '[java.io.File].toString()'
    - '[RuntimePermission].<init>(String)'
    - '[org.apache.commons.lang3.StringUtils].split(com.thoughtworks.acceptance.SecurityManagerTest,com.thoughtworks.acceptance.SecurityManagerTest)'
    - '[junit.framework.TestCase].setUp()'
    - '[java.io.File].<init>(com.thoughtworks.acceptance.SecurityManagerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityManagerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:88,1
    - Dst: System.setSecurityManager(null)
      Src: com.thoughtworks.acceptance.SecurityManagerTest:89,1
    - Dst: '[junit.framework.TestCase].tearDown()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.xstream.testutil.DynamicSecurityManager
      - java.security.CodeSource
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[com.thoughtworks.acceptance.SecurityManagerTest].tearDown()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityManagerTest.java
    functionUses: 0
    functionsReached:
    - System.setSecurityManager(null)
    - '[junit.framework.TestCase].tearDown()'
    - '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityManagerTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].runTest()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:97,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].getFailedPermissions()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:99,1
    - Dst: permission.toString()
      Src: com.thoughtworks.acceptance.SecurityManagerTest:100,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.acceptance.SecurityManagerTest:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.xstream.testutil.DynamicSecurityManager
      - java.security.CodeSource
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: '[com.thoughtworks.acceptance.SecurityManagerTest].runTest()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityManagerTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].getFailedPermissions()'
    - permission.toString()
    - System.out.println(String)
    - '[junit.framework.TestCase].runTest()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityManagerTest].runTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:107,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:110,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:110,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:111,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:111,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:112,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:112,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:113,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:113,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:114,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:114,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:115,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:115,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:116,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:116,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:117,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:117,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:118,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:118,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:119,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:119,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:120,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:120,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:121,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:121,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:122,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:122,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:123,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:123,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:124,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:124,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:125,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:125,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:126,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:126,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:127,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:127,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:128,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:128,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:129,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:129,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:130,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:130,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:131,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:131,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:132,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:132,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:133,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:133,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:134,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:134,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:135,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:135,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:136,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:136,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:137,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:137,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:138,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:138,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:139,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:139,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:140,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:140,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:141,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:141,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:142,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:142,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:143,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:143,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:144,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:144,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:145,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:145,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:146,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:146,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:147,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:147,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:148,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:148,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:149,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:149,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:150,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:150,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:151,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:151,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:152,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:152,1
    - Dst: '[ReflectPermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:153,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,ReflectPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:153,1
    - Dst: '[java.net.NetPermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:154,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.net.NetPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:154,1
    - Dst: '[java.io.SerializablePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:155,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.io.SerializablePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:155,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].setReadOnly()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:156,1
    - Dst: System.setSecurityManager(com.thoughtworks.xstream.testutil.DynamicSecurityManager)
      Src: com.thoughtworks.acceptance.SecurityManagerTest:157,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].<init>()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:159,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.xml.SimpleStaxDriver)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:159,1
    - Dst: '[com.thoughtworks.acceptance.SecurityManagerTest].assertBothWays()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 99
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.xstream.testutil.DynamicSecurityManager
      - java.security.CodeSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 106
    functionDepth: 6
    functionLinenumber: 106
    functionLinenumberEnd: 162
    functionName: '[com.thoughtworks.acceptance.SecurityManagerTest].testSerializeWithSimpleStaxDriverAndSunUnsafeReflectionProviderAndActiveSecurityManager()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityManagerTest.java
    functionUses: 0
    functionsReached:
    - System.setSecurityManager(com.thoughtworks.xstream.testutil.DynamicSecurityManager)
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.io.SerializablePermission)'
    - '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].<init>()'
    - '[java.io.SerializablePermission].<init>(String)'
    - '[java.net.NetPermission].<init>(String)'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,ReflectPermission)'
    - '[com.thoughtworks.acceptance.SecurityManagerTest].assertBothWays()'
    - '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
    - '[java.util.PropertyPermission].<init>(String,String)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.xml.SimpleStaxDriver)'
    - '[RuntimePermission].<init>(String)'
    - '[ReflectPermission].<init>(String)'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.net.NetPermission)'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].setReadOnly()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityManagerTest].testSerializeWithSimpleStaxDriverAndSunUnsafeReflectionProviderAndActiveSecurityManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:165,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:168,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:168,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:169,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:169,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:170,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:170,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:171,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:171,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:172,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:172,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:173,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:173,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:174,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:174,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:175,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:175,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:176,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:176,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:177,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:177,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:178,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:178,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:179,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:179,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:180,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:180,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:181,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:181,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:182,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:182,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:183,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:183,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:184,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:184,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:185,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:185,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:186,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:186,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:187,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:187,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:188,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:188,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:189,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:189,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:190,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:190,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:191,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:191,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:192,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:192,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:193,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:193,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:194,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:194,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:195,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:195,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:196,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:196,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:197,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:197,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:198,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:198,1
    - Dst: '[ReflectPermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:199,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,ReflectPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:199,1
    - Dst: '[java.net.NetPermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:200,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.net.NetPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:200,1
    - Dst: '[java.io.SerializablePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:201,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.io.SerializablePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:201,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].setReadOnly()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:202,1
    - Dst: System.setSecurityManager(com.thoughtworks.xstream.testutil.DynamicSecurityManager)
      Src: com.thoughtworks.acceptance.SecurityManagerTest:203,1
    - Dst: '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:205,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.xml.MXParserDriver)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:205,1
    - Dst: '[com.thoughtworks.acceptance.SecurityManagerTest].assertBothWays()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.xstream.testutil.DynamicSecurityManager
      - java.security.CodeSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 164
    functionDepth: 6
    functionLinenumber: 164
    functionLinenumberEnd: 208
    functionName: '[com.thoughtworks.acceptance.SecurityManagerTest].testSerializeWithXppDriverAndSunUnsafeReflectionProviderAndActiveSecurityManager()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityManagerTest.java
    functionUses: 0
    functionsReached:
    - System.setSecurityManager(com.thoughtworks.xstream.testutil.DynamicSecurityManager)
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.io.SerializablePermission)'
    - '[java.io.SerializablePermission].<init>(String)'
    - '[java.net.NetPermission].<init>(String)'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,ReflectPermission)'
    - '[com.thoughtworks.acceptance.SecurityManagerTest].assertBothWays()'
    - '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
    - '[java.util.PropertyPermission].<init>(String,String)'
    - '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()'
    - '[RuntimePermission].<init>(String)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.xml.MXParserDriver)'
    - '[ReflectPermission].<init>(String)'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.net.NetPermission)'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].setReadOnly()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityManagerTest].testSerializeWithXppDriverAndSunUnsafeReflectionProviderAndActiveSecurityManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:211,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:214,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:214,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:215,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:215,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:216,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:216,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:217,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:217,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:218,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:218,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:219,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:219,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:220,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:220,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:221,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:221,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:222,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:222,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:223,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:223,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:224,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:224,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:225,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:225,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:226,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:226,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:227,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:227,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:228,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:228,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:229,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:229,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:230,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:230,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:231,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:231,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:232,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:232,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:233,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:233,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:234,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:234,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:235,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:235,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:236,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:236,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:237,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:237,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:238,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:238,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:239,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:239,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:240,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:240,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:241,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:241,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:242,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:242,1
    - Dst: '[ReflectPermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:243,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,ReflectPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:243,1
    - Dst: '[java.net.NetPermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:244,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.net.NetPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:244,1
    - Dst: '[java.io.SerializablePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:245,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.io.SerializablePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:245,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].setReadOnly()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:246,1
    - Dst: System.setSecurityManager(com.thoughtworks.xstream.testutil.DynamicSecurityManager)
      Src: com.thoughtworks.acceptance.SecurityManagerTest:247,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:249,1
    - Dst: '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:249,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,com.thoughtworks.xstream.io.xml.MXParserDriver)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:249,1
    - Dst: '[com.thoughtworks.acceptance.SecurityManagerTest].assertBothWays()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.xstream.testutil.DynamicSecurityManager
      - java.security.CodeSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 210
    functionDepth: 6
    functionLinenumber: 210
    functionLinenumberEnd: 252
    functionName: '[com.thoughtworks.acceptance.SecurityManagerTest].testSerializeWithXppDriverAndPureJavaReflectionProviderAndActiveSecurityManager()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityManagerTest.java
    functionUses: 0
    functionsReached:
    - System.setSecurityManager(com.thoughtworks.xstream.testutil.DynamicSecurityManager)
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.io.SerializablePermission)'
    - '[java.io.SerializablePermission].<init>(String)'
    - '[java.net.NetPermission].<init>(String)'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,ReflectPermission)'
    - '[com.thoughtworks.acceptance.SecurityManagerTest].assertBothWays()'
    - '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
    - '[java.util.PropertyPermission].<init>(String,String)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,com.thoughtworks.xstream.io.xml.MXParserDriver)'
    - '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()'
    - '[RuntimePermission].<init>(String)'
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
    - '[ReflectPermission].<init>(String)'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.net.NetPermission)'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].setReadOnly()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityManagerTest].testSerializeWithXppDriverAndPureJavaReflectionProviderAndActiveSecurityManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:255,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:258,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:258,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:259,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:259,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:260,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:260,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:261,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:261,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:262,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:262,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:263,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:263,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:264,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:264,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:265,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:265,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:266,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:266,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:267,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:267,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:268,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:268,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:269,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:269,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:271,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:271,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:272,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:272,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:273,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:273,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:275,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:275,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:276,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:276,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:277,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:277,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:278,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:278,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:279,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:279,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:280,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:280,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:281,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:281,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:282,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:282,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:283,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:283,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:284,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:284,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:285,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:285,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:286,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:286,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:287,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:287,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:288,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:288,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:289,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:289,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:290,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:290,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:291,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:291,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:292,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:292,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:293,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:293,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:294,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:294,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:295,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:295,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:296,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:296,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:297,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:297,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:298,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:298,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:299,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:299,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:300,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:300,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:301,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:301,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:302,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:302,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:303,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:303,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:304,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:304,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:305,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:305,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:306,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:306,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:307,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:307,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:308,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:308,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:309,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:309,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:310,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:310,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:311,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:311,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:312,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:312,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:313,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:313,1
    - Dst: '[java.util.PropertyPermission].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:314,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:314,1
    - Dst: '[java.net.NetPermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:315,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.net.NetPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:315,1
    - Dst: '[ReflectPermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:316,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,ReflectPermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:316,1
    - Dst: '[java.io.SerializablePermission].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:317,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.io.SerializablePermission)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:317,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].setReadOnly()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:318,1
    - Dst: System.setSecurityManager(com.thoughtworks.xstream.testutil.DynamicSecurityManager)
      Src: com.thoughtworks.acceptance.SecurityManagerTest:319,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:321,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].<init>()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:321,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,com.thoughtworks.xstream.io.xml.DomDriver)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:321,1
    - Dst: '[com.thoughtworks.acceptance.SecurityManagerTest].assertBothWays()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 124
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.xstream.testutil.DynamicSecurityManager
      - java.security.CodeSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 254
    functionDepth: 4
    functionLinenumber: 254
    functionLinenumberEnd: 324
    functionName: '[com.thoughtworks.acceptance.SecurityManagerTest].testSerializeWithDomDriverAndPureJavaReflectionProviderAndActiveSecurityManager()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityManagerTest.java
    functionUses: 0
    functionsReached:
    - System.setSecurityManager(com.thoughtworks.xstream.testutil.DynamicSecurityManager)
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.util.PropertyPermission)'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.io.SerializablePermission)'
    - '[java.io.SerializablePermission].<init>(String)'
    - '[com.thoughtworks.xstream.io.xml.DomDriver].<init>()'
    - '[java.net.NetPermission].<init>(String)'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,ReflectPermission)'
    - '[com.thoughtworks.acceptance.SecurityManagerTest].assertBothWays()'
    - '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
    - '[java.util.PropertyPermission].<init>(String,String)'
    - '[RuntimePermission].<init>(String)'
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,com.thoughtworks.xstream.io.xml.DomDriver)'
    - '[ReflectPermission].<init>(String)'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,RuntimePermission)'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.net.NetPermission)'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].setReadOnly()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityManagerTest].testSerializeWithDomDriverAndPureJavaReflectionProviderAndActiveSecurityManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AbstractAcceptanceTest.class.getPackage()
      Src: com.thoughtworks.acceptance.SecurityManagerTest:327,1
    - Dst: '[com.thoughtworks.acceptance.SecurityManagerTest].getName()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:327,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:327,1
    - Dst: '[com.thoughtworks.acceptance.SecurityManagerTest].getClass()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:328,1
    - Dst: '[com.thoughtworks.acceptance.SecurityManagerTest].getName()'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:328,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:328,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:329,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:331,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:338,1
    - Dst: '[com.thoughtworks.acceptance.SecurityManagerTest].assertEquals(com.thoughtworks.acceptance.SecurityManagerTest,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:339,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:340,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].equals(T)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:341,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:342,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(T)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:343,1
    - Dst: '[com.thoughtworks.acceptance.SecurityManagerTest].assertEquals(String,String,String)'
      Src: com.thoughtworks.acceptance.SecurityManagerTest:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.xstream.testutil.DynamicSecurityManager
      - java.security.CodeSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 345
    functionName: '[com.thoughtworks.acceptance.SecurityManagerTest].assertBothWays()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityManagerTest.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.Software)'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.acceptance.objects.Software].equals(T)'
    - '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
    - '[com.thoughtworks.xstream.XStream].toXML(T)'
    - '[com.thoughtworks.acceptance.SecurityManagerTest].assertEquals(String,String,String)'
    - '[com.thoughtworks.acceptance.SecurityManagerTest].getClass()'
    - '[com.thoughtworks.acceptance.SecurityManagerTest].getName()'
    - AbstractAcceptanceTest.class.getPackage()
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.acceptance.SecurityManagerTest].assertEquals(com.thoughtworks.acceptance.SecurityManagerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityManagerTest].assertBothWays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.xstream.testutil.DynamicSecurityManager
      - java.security.CodeSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SecurityManagerTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.SecurityManagerTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SecurityManagerTest
    signature: '[com.thoughtworks.acceptance.SecurityManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:38,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:39,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:40,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:41,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:42,1
    - Dst: xstream.addDefaultImplementation()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - xstream.aliasField(String,String)
    - xstream.alias(String)
    - xstream.addDefaultImplementation()
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:47,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:47,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedCollectionConverter)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:47,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:50,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:51,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:52,1
    - Dst: '[com.thoughtworks.acceptance.objects.Category].<init>(String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:53,1
    - Dst: '[com.thoughtworks.acceptance.objects.Category].setProducts(java.util.ArrayList)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:54,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.Category,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testListElementsWithFinalType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.objects.Category].setProducts(java.util.ArrayList)'
    - xstream.getMapper()
    - '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String)'
    - '[java.util.ArrayList].add(String)'
    - '[com.thoughtworks.acceptance.objects.Category].<init>(String,String)'
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedCollectionConverter)
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.Category,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testListElementsWithFinalType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:70,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:70,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedCollectionConverter)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:70,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:73,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:74,1
    - Dst: '[StringBuffer].<init>(String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:75,1
    - Dst: '[java.util.ArrayList].add(StringBuffer)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:75,1
    - Dst: '[com.thoughtworks.acceptance.objects.Category].<init>(String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:76,1
    - Dst: '[com.thoughtworks.acceptance.objects.Category].setProducts(java.util.ArrayList)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:77,1
    - Dst: "(\"\"\n            + \"<category>\\n\"\n            + \"  <name>Joe Walnes</name>\\n\"\n
        \           + \"  <id>joe</id>\\n\"\n            + \"  <products>\\n\"\n            +
        \"    <product class='string'>SiteMesh</product>\\n\"\n            + \"    <product
        class='string-buffer'>XStream</product>\\n\"\n            + \"  </products>\\n\"\n
        \           + \"</category>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:79,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.Category,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testListElementsWithSuperTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.objects.Category].setProducts(java.util.ArrayList)'
    - xstream.getMapper()
    - '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String)'
    - '[java.util.ArrayList].add(StringBuffer)'
    - '[java.util.ArrayList].add(String)'
    - '[com.thoughtworks.acceptance.objects.Category].<init>(String,String)'
    - '[StringBuffer].<init>(String)'
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedCollectionConverter)
    - "(\"\"\n            + \"<category>\\n\"\n            + \"  <name>Joe Walnes</name>\\n\"\n
      \           + \"  <id>joe</id>\\n\"\n            + \"  <products>\\n\"\n            +
      \"    <product class='string'>SiteMesh</product>\\n\"\n            + \"    <product
      class='string-buffer'>XStream</product>\\n\"\n            + \"  </products>\\n\"\n
      \           + \"</category>\").replace(char,char)"
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.Category,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testListElementsWithSuperTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:93,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:93,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedCollectionConverter)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:93,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:96,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:97,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:98,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:99,1
    - Dst: '[com.thoughtworks.acceptance.objects.Category].<init>(String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:100,1
    - Dst: '[com.thoughtworks.acceptance.objects.Category].setProducts(java.util.ArrayList)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:101,1
    - Dst: "(\"\"\n            + \"<category>\\n\"\n            + \"  <name>Joe Walnes</name>\\n\"\n
        \           + \"  <id>joe</id>\\n\"\n            + \"  <products>\\n\"\n            +
        \"    <product>SiteMesh</product>\\n\"\n            + \"    <product class='null'/>\\n\"\n
        \           + \"    <product>XStream</product>\\n\"\n            + \"  </products>\\n\"\n
        \           + \"</category>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:103,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.Category,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 115
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testListWithNullElements()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - "(\"\"\n            + \"<category>\\n\"\n            + \"  <name>Joe Walnes</name>\\n\"\n
      \           + \"  <id>joe</id>\\n\"\n            + \"  <products>\\n\"\n            +
      \"    <product>SiteMesh</product>\\n\"\n            + \"    <product class='null'/>\\n\"\n
      \           + \"    <product>XStream</product>\\n\"\n            + \"  </products>\\n\"\n
      \           + \"</category>\").replace(char,char)"
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.objects.Category].setProducts(java.util.ArrayList)'
    - xstream.getMapper()
    - '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String)'
    - '[java.util.ArrayList].add(null)'
    - '[java.util.ArrayList].add(String)'
    - '[com.thoughtworks.acceptance.objects.Category].<init>(String,String)'
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedCollectionConverter)
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.Category,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testListWithNullElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:118,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String,String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:118,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:118,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:121,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:123,1
    - Dst: '[java.util.Map<GK,GV>].put(String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:124,1
    - Dst: '[java.util.Map<GK,GV>].put(String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:125,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 142
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsWithFinalType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String,String,String)'
    - '[java.util.Map<GK,GV>].put(String,String)'
    - xstream.getMapper()
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsWithFinalType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:145,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String,String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:145,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:145,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:148,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:150,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:151,1
    - Dst: '[java.util.Map<GK,GV>].put(String,Integer)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:151,1
    - Dst: '[StringBuffer].<init>(String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:152,1
    - Dst: '[Double].<init>(int)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:152,1
    - Dst: '[java.util.Map<GK,GV>].put(StringBuffer,Double)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:152,1
    - Dst: "(\"\"\n            + \"<maps>\\n\"\n            + \"  <products>\\n\"\n
        \           + \"    <product>\\n\"\n            + \"      <name class='string'>SiteMesh</name>\\n\"\n
        \           + \"      <price class='int'>42</price>\\n\"\n            + \"
        \   </product>\\n\"\n            + \"    <product>\\n\"\n            + \"
        \     <name class='string-buffer'>XStream</name>\\n\"\n            + \"      <price
        class='double'>42.0</price>\\n\"\n            + \"    </product>\\n\"\n            +
        \"  </products>\\n\"\n            + \"</maps>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:154,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 169
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsWithSuperType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String,String,String)'
    - '[java.util.Map<GK,GV>].put(StringBuffer,Double)'
    - xstream.getMapper()
    - '[java.util.Map<GK,GV>].put(String,Integer)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[Integer].<init>(int)'
    - "(\"\"\n            + \"<maps>\\n\"\n            + \"  <products>\\n\"\n            +
      \"    <product>\\n\"\n            + \"      <name class='string'>SiteMesh</name>\\n\"\n
      \           + \"      <price class='int'>42</price>\\n\"\n            + \"    </product>\\n\"\n
      \           + \"    <product>\\n\"\n            + \"      <name class='string-buffer'>XStream</name>\\n\"\n
      \           + \"      <price class='double'>42.0</price>\\n\"\n            +
      \"    </product>\\n\"\n            + \"  </products>\\n\"\n            + \"</maps>\").replace(char,char)"
    - '[StringBuffer].<init>(String)'
    - '[Double].<init>(int)'
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsWithSuperType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:172,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String,String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:172,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:172,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:175,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:177,1
    - Dst: '[java.util.Map<GK,GV>].put(null,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:178,1
    - Dst: '[java.util.Map<GK,GV>].put(String,null)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:179,1
    - Dst: "(\"\"\n            + \"<maps>\\n\"\n            + \"  <products>\\n\"\n
        \           + \"    <product>\\n\"\n            + \"      <name class='null'/>\\n\"\n
        \           + \"      <domain>com.opensymphony</domain>\\n\"\n            +
        \"    </product>\\n\"\n            + \"    <product>\\n\"\n            + \"
        \     <name>XStream</name>\\n\"\n            + \"      <domain class='null'/>\\n\"\n
        \           + \"    </product>\\n\"\n            + \"  </products>\\n\"\n
        \           + \"</maps>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:181,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 196
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapWithNullElements()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String,String,String)'
    - '[java.util.Map<GK,GV>].put(null,String)'
    - '[java.util.Map<GK,GV>].put(String,null)'
    - xstream.getMapper()
    - "(\"\"\n            + \"<maps>\\n\"\n            + \"  <products>\\n\"\n            +
      \"    <product>\\n\"\n            + \"      <name class='null'/>\\n\"\n            +
      \"      <domain>com.opensymphony</domain>\\n\"\n            + \"    </product>\\n\"\n
      \           + \"    <product>\\n\"\n            + \"      <name>XStream</name>\\n\"\n
      \           + \"      <domain class='null'/>\\n\"\n            + \"    </product>\\n\"\n
      \           + \"  </products>\\n\"\n            + \"</maps>\").replace(char,char)"
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapWithNullElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:199,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String,String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:199,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:199,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:202,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:204,1
    - Dst: '[java.util.Map<GK,GV>].put(String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:205,1
    - Dst: '[java.util.Map<GK,GV>].put(String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:206,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.NamedLocalElementsTest)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:222,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertEquals(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 223
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapWithSwappedKeyAndValueElements()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String,String,String)'
    - '[java.util.Map<GK,GV>].put(String,String)'
    - xstream.getMapper()
    - xstream.fromXML(com.thoughtworks.acceptance.NamedLocalElementsTest)
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertEquals(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - '[java.util.LinkedHashMap].<init>()'
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapWithSwappedKeyAndValueElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:226,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String,String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:226,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:226,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:229,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:231,1
    - Dst: '[java.util.Map<GK,GV>].put(String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:232,1
    - Dst: '[java.util.Map<GK,GV>].put(String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:233,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 250
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsUsingSameNames()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String,String,String)'
    - '[java.util.Map<GK,GV>].put(String,String)'
    - xstream.getMapper()
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsUsingSameNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:253,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,null,String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:253,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:253,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:256,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:258,1
    - Dst: '[java.util.Map<GK,GV>].put(String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:259,1
    - Dst: '[java.util.Map<GK,GV>].put(String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:260,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 273
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsWithoutEntry()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[java.util.Map<GK,GV>].put(String,String)'
    - xstream.getMapper()
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,null,String,String)'
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsWithoutEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:276,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,null,String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:276,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:276,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:279,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:281,1
    - Dst: '[java.util.Map<GK,GV>].put(null,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:282,1
    - Dst: '[java.util.Map<GK,GV>].put(String,null)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:283,1
    - Dst: "(\"\"\n            + \"<maps>\\n\"\n            + \"  <products>\\n\"\n
        \           + \"    <name class='null'/>\\n\"\n            + \"    <domain>com.opensymphony</domain>\\n\"\n
        \           + \"    <name>XStream</name>\\n\"\n            + \"    <domain
        class='null'/>\\n\"\n            + \"  </products>\\n\"\n            + \"</maps>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:285,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 296
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapWithNullElementsWithoutEntry()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[java.util.Map<GK,GV>].put(null,String)'
    - '[java.util.Map<GK,GV>].put(String,null)'
    - xstream.getMapper()
    - "(\"\"\n            + \"<maps>\\n\"\n            + \"  <products>\\n\"\n            +
      \"    <name class='null'/>\\n\"\n            + \"    <domain>com.opensymphony</domain>\\n\"\n
      \           + \"    <name>XStream</name>\\n\"\n            + \"    <domain class='null'/>\\n\"\n
      \           + \"  </products>\\n\"\n            + \"</maps>\").replace(char,char)"
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,null,String,String)'
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapWithNullElementsWithoutEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:299,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,null,String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:299,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:299,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:302,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:304,1
    - Dst: '[java.util.Map<GK,GV>].put(String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:305,1
    - Dst: '[java.util.Map<GK,GV>].put(String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:306,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.NamedLocalElementsTest)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:318,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertEquals(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 319
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapWithSwappedKeyAndValueElementsWithoutEntry()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[java.util.Map<GK,GV>].put(String,String)'
    - xstream.getMapper()
    - xstream.fromXML(com.thoughtworks.acceptance.NamedLocalElementsTest)
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertEquals(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,null,String,String)'
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapWithSwappedKeyAndValueElementsWithoutEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:322,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,null,String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:322,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:322,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:325,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:327,1
    - Dst: '[java.util.Map<GK,GV>].put(String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:328,1
    - Dst: '[java.util.Map<GK,GV>].put(String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:329,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 342
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsUsingSameNamesWithoutEntry()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[java.util.Map<GK,GV>].put(String,String)'
    - xstream.getMapper()
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,null,String,String)'
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsUsingSameNamesWithoutEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:345,1
    - Dst: xstream.getConverterLookup()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:346,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String,String,String,boolean,boolean,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:345,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:345,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:348,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:350,1
    - Dst: '[java.util.Map<GK,GV>].put(String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:351,1
    - Dst: '[java.util.Map<GK,GV>].put(String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:352,1
    - Dst: "(\"\"\n            + \"<maps>\\n\"\n            + \"  <products>\\n\"\n
        \           + \"    <product name='SiteMesh' domain='com.opensymphony'/>\\n\"\n
        \           + \"    <product name='XStream' domain='com.thoughtworks'/>\\n\"\n
        \           + \"  </products>\\n\"\n            + \"</maps>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:354,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 363
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsUsingAttributesOnly()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[java.util.Map<GK,GV>].put(String,String)'
    - xstream.getMapper()
    - '[java.util.LinkedHashMap].<init>()'
    - "(\"\"\n            + \"<maps>\\n\"\n            + \"  <products>\\n\"\n            +
      \"    <product name='SiteMesh' domain='com.opensymphony'/>\\n\"\n            +
      \"    <product name='XStream' domain='com.thoughtworks'/>\\n\"\n            +
      \"  </products>\\n\"\n            + \"</maps>\").replace(char,char)"
    - xstream.getConverterLookup()
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String,String,String,boolean,boolean,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsUsingAttributesOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:366,1
    - Dst: xstream.getConverterLookup()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:367,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String,String,String,boolean,boolean,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:366,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:366,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:369,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:371,1
    - Dst: '[java.util.Map<GK,GV>].put(null,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:372,1
    - Dst: '[java.util.Map<GK,GV>].put(String,null)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:373,1
    - Dst: "(\"\"\n            + \"<maps>\\n\"\n            + \"  <products>\\n\"\n
        \           + \"    <product domain='com.opensymphony'/>\\n\"\n            +
        \"    <product name='XStream'/>\\n\"\n            + \"  </products>\\n\"\n
        \           + \"</maps>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:375,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 384
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsWithNullUsingAttributesOnly()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[java.util.Map<GK,GV>].put(null,String)'
    - '[java.util.Map<GK,GV>].put(String,null)'
    - xstream.getMapper()
    - '[java.util.LinkedHashMap].<init>()'
    - xstream.getConverterLookup()
    - "(\"\"\n            + \"<maps>\\n\"\n            + \"  <products>\\n\"\n            +
      \"    <product domain='com.opensymphony'/>\\n\"\n            + \"    <product
      name='XStream'/>\\n\"\n            + \"  </products>\\n\"\n            + \"</maps>\").replace(char,char)"
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String,String,String,boolean,boolean,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsWithNullUsingAttributesOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:387,1
    - Dst: xstream.getConverterLookup()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:388,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String,String,null,boolean,boolean,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:387,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:387,1
    - Dst: '[java.util.Calendar].getInstance(com.thoughtworks.acceptance.NamedLocalElementsTest,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:390,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].clear()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:391,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].set(int,com.thoughtworks.acceptance.NamedLocalElementsTest,int,int,int,int)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:392,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:393,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:395,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].getTime()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:396,1
    - Dst: '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:396,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].add(com.thoughtworks.acceptance.NamedLocalElementsTest,int)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:397,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].getTime()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:398,1
    - Dst: '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:398,1
    - Dst: "(\"\"\n            + \"<maps>\\n\"\n            + \"  <products>\\n\"\n
        \           + \"    <product name='SiteMesh'>2016-02-08 20:11:10.0 UTC</product>\\n\"\n
        \           + \"    <product name='XStream'>2016-02-09 20:11:10.0 UTC</product>\\n\"\n
        \           + \"  </products>\\n\"\n            + \"</maps>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:400,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 409
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsUsingAttributeAndText()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String,String,null,boolean,boolean,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - "(\"\"\n            + \"<maps>\\n\"\n            + \"  <products>\\n\"\n            +
      \"    <product name='SiteMesh'>2016-02-08 20:11:10.0 UTC</product>\\n\"\n            +
      \"    <product name='XStream'>2016-02-09 20:11:10.0 UTC</product>\\n\"\n            +
      \"  </products>\\n\"\n            + \"</maps>\").replace(char,char)"
    - xstream.getMapper()
    - '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].clear()'
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].add(com.thoughtworks.acceptance.NamedLocalElementsTest,int)'
    - xstream.getConverterLookup()
    - '[java.util.Calendar].getInstance(com.thoughtworks.acceptance.NamedLocalElementsTest,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].set(int,com.thoughtworks.acceptance.NamedLocalElementsTest,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsUsingAttributeAndText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:412,1
    - Dst: xstream.getConverterLookup()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:413,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String,String,String,boolean,boolean,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:412,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:412,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:415,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:417,1
    - Dst: '[java.util.Map<GK,GV>].put(String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:418,1
    - Dst: '[java.util.Map<GK,GV>].put(String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:419,1
    - Dst: "(\"\"\n            + \"<maps>\\n\"\n            + \"  <products>\\n\"\n
        \           + \"    <product name='SiteMesh'>\\n\"\n            + \"      <domain>com.opensymphony</domain>\\n\"\n
        \           + \"    </product>\\n\"\n            + \"    <product name='XStream'>\\n\"\n
        \           + \"      <domain>com.thoughtworks</domain>\\n\"\n            +
        \"    </product>\\n\"\n            + \"  </products>\\n\"\n            + \"</maps>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:421,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 434
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsUsingAttributeForKeyOnly()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[java.util.Map<GK,GV>].put(String,String)'
    - xstream.getMapper()
    - '[java.util.LinkedHashMap].<init>()'
    - "(\"\"\n            + \"<maps>\\n\"\n            + \"  <products>\\n\"\n            +
      \"    <product name='SiteMesh'>\\n\"\n            + \"      <domain>com.opensymphony</domain>\\n\"\n
      \           + \"    </product>\\n\"\n            + \"    <product name='XStream'>\\n\"\n
      \           + \"      <domain>com.thoughtworks</domain>\\n\"\n            +
      \"    </product>\\n\"\n            + \"  </products>\\n\"\n            + \"</maps>\").replace(char,char)"
    - xstream.getConverterLookup()
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String,String,String,boolean,boolean,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsUsingAttributeForKeyOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:437,1
    - Dst: xstream.getConverterLookup()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:438,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String,String,String,boolean,boolean,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:437,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:437,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:440,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:442,1
    - Dst: '[java.util.Map<GK,GV>].put(String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:443,1
    - Dst: '[java.util.Map<GK,GV>].put(String,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:444,1
    - Dst: "(\"\"\n            + \"<maps>\\n\"\n            + \"  <products>\\n\"\n
        \           + \"    <product domain='com.opensymphony'>\\n\"\n            +
        \"      <name>SiteMesh</name>\\n\"\n            + \"    </product>\\n\"\n
        \           + \"    <product domain='com.thoughtworks'>\\n\"\n            +
        \"      <name>XStream</name>\\n\"\n            + \"    </product>\\n\"\n            +
        \"  </products>\\n\"\n            + \"</maps>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:446,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 459
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsUsingAttributeForValueOnly()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[java.util.Map<GK,GV>].put(String,String)'
    - xstream.getMapper()
    - '[java.util.LinkedHashMap].<init>()'
    - xstream.getConverterLookup()
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String,String,String,boolean,boolean,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - "(\"\"\n            + \"<maps>\\n\"\n            + \"  <products>\\n\"\n            +
      \"    <product domain='com.opensymphony'>\\n\"\n            + \"      <name>SiteMesh</name>\\n\"\n
      \           + \"    </product>\\n\"\n            + \"    <product domain='com.thoughtworks'>\\n\"\n
      \           + \"      <name>XStream</name>\\n\"\n            + \"    </product>\\n\"\n
      \           + \"  </products>\\n\"\n            + \"</maps>\").replace(char,char)"
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsUsingAttributeForValueOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].test(null,String,String,boolean,boolean)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:462,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].test(null,String,String,boolean,boolean)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:463,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].test(null,String,String,boolean,boolean)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:464,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].test(null,String,null,boolean,boolean)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:465,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].test(String,String,null,boolean,boolean)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:466,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].test(String,String,null,boolean,boolean)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:467,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].test(String,null,String,boolean,boolean)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:468,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].test(String,null,String,boolean,boolean)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:469,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].test(String,String,String,boolean,boolean)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 471
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testInvalidMapConfiguration()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].test(null,String,String,boolean,boolean)'
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].test(null,String,null,boolean,boolean)'
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].test(String,null,String,boolean,boolean)'
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].test(String,String,String,boolean,boolean)'
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].test(String,String,null,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testInvalidMapConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:476,1
    - Dst: xstream.getConverterLookup()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:477,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String,String,String,boolean,boolean,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:476,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].fail(String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 5
    argNames:
    - entry
    - key
    - value
    - keyAttr
    - valueAttr
    argTypes:
    - String
    - String
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 482
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 482
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].test(String,String,String,boolean,boolean)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 1
    functionsReached:
    - xstream.getMapper()
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].fail(String)'
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String,String,String,boolean,boolean,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - xstream.getConverterLookup()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].test(String,String,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:492,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:492,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedArrayConverter)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:492,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:495,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 507
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testArrayWithFinalType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - xstream.getMapper()
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedArrayConverter)
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testArrayWithFinalType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:510,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:510,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedArrayConverter)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:510,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:513,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:514,1
    - Dst: "(\"\"\n            + \"<arrays>\\n\"\n            + \"  <objects>\\n\"\n
        \           + \"    <item class='string'>joe</item>\\n\"\n            + \"
        \   <item class='boolean'>true</item>\\n\"\n            + \"    <item class='int'>47</item>\\n\"\n
        \           + \"  </objects>\\n\"\n            + \"</arrays>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:516,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 526
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testArrayWithSuperTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - Integer.valueOf(int)
    - xstream.getMapper()
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedArrayConverter)
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays].<init>()'
    - "(\"\"\n            + \"<arrays>\\n\"\n            + \"  <objects>\\n\"\n            +
      \"    <item class='string'>joe</item>\\n\"\n            + \"    <item class='boolean'>true</item>\\n\"\n
      \           + \"    <item class='int'>47</item>\\n\"\n            + \"  </objects>\\n\"\n
      \           + \"</arrays>\").replace(char,char)"
    - '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testArrayWithSuperTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:529,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:529,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedArrayConverter)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:529,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:532,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 545
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testArrayWithNullElement()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - xstream.getMapper()
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedArrayConverter)
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testArrayWithNullElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:548,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:548,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedArrayConverter)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:548,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:551,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 564
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testArrayWithPrimitives()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - xstream.getMapper()
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedArrayConverter)
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testArrayWithPrimitives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:567,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:567,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedArrayConverter)
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:567,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays].<init>()'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:570,1
    - Dst: '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays,com.thoughtworks.acceptance.NamedLocalElementsTest)'
      Src: com.thoughtworks.acceptance.NamedLocalElementsTest:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 590
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 590
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testArrayWithPrimitiveArrays()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest].assertBothWays(com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays,com.thoughtworks.acceptance.NamedLocalElementsTest)'
    - xstream.getMapper()
    - xstream.registerLocalConverter(String,com.thoughtworks.xstream.converters.extended.NamedArrayConverter)
    - '[com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].<init>(com.thoughtworks.acceptance.NamedLocalElementsTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].testArrayWithPrimitiveArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.NamedLocalElementsTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.NamedLocalElementsTest
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Object[]
      - int[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays
    signature: '[com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.allowTypes(com.thoughtworks.acceptance.ClassLoaderTest)
      Src: com.thoughtworks.acceptance.ClassLoaderTest:27,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.ClassLoaderTest)
      Src: com.thoughtworks.acceptance.ClassLoaderTest:29,1
    - Dst: '[com.thoughtworks.acceptance.ClassLoaderTest].fail(String)'
      Src: com.thoughtworks.acceptance.ClassLoaderTest:30,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.acceptance.ClassLoaderTest:32,1
    - Dst: '[com.thoughtworks.acceptance.ClassLoaderTest].assertEquals(com.thoughtworks.acceptance.ClassLoaderTest,com.thoughtworks.acceptance.ClassLoaderTest)'
      Src: com.thoughtworks.acceptance.ClassLoaderTest:32,1
    - Dst: '[java.io.File].<init>(String)'
      Src: com.thoughtworks.acceptance.ClassLoaderTest:35,1
    - Dst: '[com.thoughtworks.acceptance.ClassLoaderTest].getClass()'
      Src: com.thoughtworks.acceptance.ClassLoaderTest:37,1
    - Dst: '[com.thoughtworks.acceptance.ClassLoaderTest].getClassLoader()'
      Src: com.thoughtworks.acceptance.ClassLoaderTest:37,1
    - Dst: '[java.net.URLClassLoader].<init>(com.thoughtworks.acceptance.ClassLoaderTest)'
      Src: com.thoughtworks.acceptance.ClassLoaderTest:37,1
    - Dst: xstream.setClassLoader(java.net.URLClassLoader)
      Src: com.thoughtworks.acceptance.ClassLoaderTest:40,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.ClassLoaderTest)
      Src: com.thoughtworks.acceptance.ClassLoaderTest:43,1
    - Dst: '[com.thoughtworks.acceptance.ClassLoaderTest].fail(String)'
      Src: com.thoughtworks.acceptance.ClassLoaderTest:44,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.acceptance.ClassLoaderTest:46,1
    - Dst: '[com.thoughtworks.acceptance.ClassLoaderTest].assertEquals(com.thoughtworks.acceptance.ClassLoaderTest,com.thoughtworks.acceptance.ClassLoaderTest)'
      Src: com.thoughtworks.acceptance.ClassLoaderTest:46,1
    - Dst: '[com.thoughtworks.acceptance.ClassLoaderTest].createXStream()'
      Src: com.thoughtworks.acceptance.ClassLoaderTest:49,1
    - Dst: '[com.thoughtworks.acceptance.ClassLoaderTest].setClassLoader(java.net.URLClassLoader)'
      Src: com.thoughtworks.acceptance.ClassLoaderTest:50,1
    - Dst: '[com.thoughtworks.acceptance.ClassLoaderTest].allowTypes(com.thoughtworks.acceptance.ClassLoaderTest)'
      Src: com.thoughtworks.acceptance.ClassLoaderTest:51,1
    - Dst: '[com.thoughtworks.acceptance.ClassLoaderTest].fromXML(com.thoughtworks.acceptance.ClassLoaderTest)'
      Src: com.thoughtworks.acceptance.ClassLoaderTest:52,1
    - Dst: '[com.thoughtworks.acceptance.ClassLoaderTest].getClass()'
      Src: com.thoughtworks.acceptance.ClassLoaderTest:52,1
    - Dst: '[com.thoughtworks.acceptance.ClassLoaderTest].getName()'
      Src: com.thoughtworks.acceptance.ClassLoaderTest:52,1
    - Dst: '[com.thoughtworks.acceptance.ClassLoaderTest].assertEquals(com.thoughtworks.acceptance.ClassLoaderTest,com.thoughtworks.acceptance.ClassLoaderTest)'
      Src: com.thoughtworks.acceptance.ClassLoaderTest:52,1
    - Dst: '[com.thoughtworks.acceptance.ClassLoaderTest].createXStream()'
      Src: com.thoughtworks.acceptance.ClassLoaderTest:54,1
    - Dst: '[com.thoughtworks.acceptance.ClassLoaderTest].allowTypes(com.thoughtworks.acceptance.ClassLoaderTest)'
      Src: com.thoughtworks.acceptance.ClassLoaderTest:55,1
    - Dst: '[com.thoughtworks.acceptance.ClassLoaderTest].fromXML(com.thoughtworks.acceptance.ClassLoaderTest)'
      Src: com.thoughtworks.acceptance.ClassLoaderTest:57,1
    - Dst: '[com.thoughtworks.acceptance.ClassLoaderTest].fail(String)'
      Src: com.thoughtworks.acceptance.ClassLoaderTest:58,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.acceptance.ClassLoaderTest:60,1
    - Dst: '[com.thoughtworks.acceptance.ClassLoaderTest].assertEquals(com.thoughtworks.acceptance.ClassLoaderTest,com.thoughtworks.acceptance.ClassLoaderTest)'
      Src: com.thoughtworks.acceptance.ClassLoaderTest:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.acceptance.ClassLoaderTest].testAllowsClassLoaderToBeOverriden()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ClassLoaderTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[com.thoughtworks.acceptance.ClassLoaderTest].getClass()'
    - '[java.net.URLClassLoader].<init>(com.thoughtworks.acceptance.ClassLoaderTest)'
    - '[com.thoughtworks.acceptance.ClassLoaderTest].fromXML(com.thoughtworks.acceptance.ClassLoaderTest)'
    - '[com.thoughtworks.acceptance.ClassLoaderTest].fail(String)'
    - xstream.allowTypes(com.thoughtworks.acceptance.ClassLoaderTest)
    - '[com.thoughtworks.acceptance.ClassLoaderTest].allowTypes(com.thoughtworks.acceptance.ClassLoaderTest)'
    - '[com.thoughtworks.acceptance.ClassLoaderTest].getName()'
    - '[java.io.File].<init>(String)'
    - xstream.fromXML(com.thoughtworks.acceptance.ClassLoaderTest)
    - '[com.thoughtworks.acceptance.ClassLoaderTest].getClassLoader()'
    - xstream.setClassLoader(java.net.URLClassLoader)
    - '[com.thoughtworks.acceptance.ClassLoaderTest].assertEquals(com.thoughtworks.acceptance.ClassLoaderTest,com.thoughtworks.acceptance.ClassLoaderTest)'
    - '[com.thoughtworks.acceptance.ClassLoaderTest].setClassLoader(java.net.URLClassLoader)'
    - '[com.thoughtworks.acceptance.ClassLoaderTest].createXStream()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ClassLoaderTest].testAllowsClassLoaderToBeOverriden()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ClassLoaderTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ClassLoaderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ClassLoaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ClassLoaderTest
    signature: '[com.thoughtworks.acceptance.ClassLoaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer].<init>()'
      Src: com.thoughtworks.acceptance.XStream11XmlFriendlyTest:24,1
    - Dst: '[com.thoughtworks.xstream.core.util.DefaultDriver].create(com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer)'
      Src: com.thoughtworks.acceptance.XStream11XmlFriendlyTest:24,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
      Src: com.thoughtworks.acceptance.XStream11XmlFriendlyTest:24,1
    - Dst: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].setupSecurity(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.acceptance.XStream11XmlFriendlyTest:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.XStream
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].createXStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream11XmlFriendlyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    - '[com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer].<init>()'
    - '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    - '[com.thoughtworks.xstream.core.util.DefaultDriver].create(com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].createXStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.XStream11XmlFriendlyTest:44,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyTest.WithDollarCharField].<init>()'
      Src: com.thoughtworks.acceptance.XStream11XmlFriendlyTest:46,1
    - Dst: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].assertWithAsymmetricalXml(com.thoughtworks.acceptance.XmlFriendlyTest.WithDollarCharField,com.thoughtworks.acceptance.XStream11XmlFriendlyTest,com.thoughtworks.acceptance.XStream11XmlFriendlyTest)'
      Src: com.thoughtworks.acceptance.XStream11XmlFriendlyTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].testSupportsFieldsWithDollarChar()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream11XmlFriendlyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].assertWithAsymmetricalXml(com.thoughtworks.acceptance.XmlFriendlyTest.WithDollarCharField,com.thoughtworks.acceptance.XStream11XmlFriendlyTest,com.thoughtworks.acceptance.XStream11XmlFriendlyTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.XmlFriendlyTest.WithDollarCharField].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].testSupportsFieldsWithDollarChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.XStream11XmlFriendlyTest:80,1
    - Dst: '[WithUnderscoreCharField].<init>()'
      Src: com.thoughtworks.acceptance.XStream11XmlFriendlyTest:82,1
    - Dst: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].assertWithAsymmetricalXml(WithUnderscoreCharField,com.thoughtworks.acceptance.XStream11XmlFriendlyTest,com.thoughtworks.acceptance.XStream11XmlFriendlyTest)'
      Src: com.thoughtworks.acceptance.XStream11XmlFriendlyTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 97
    functionName: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].testSupportsFieldsWithUnderscoreChar()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream11XmlFriendlyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].assertWithAsymmetricalXml(WithUnderscoreCharField,com.thoughtworks.acceptance.XStream11XmlFriendlyTest,com.thoughtworks.acceptance.XStream11XmlFriendlyTest)'
    - '[WithUnderscoreCharField].<init>()'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].testSupportsFieldsWithUnderscoreChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.XStream11XmlFriendlyTest:100,1
    - Dst: '[WithUnderscoreCharField].<init>()'
      Src: com.thoughtworks.acceptance.XStream11XmlFriendlyTest:102,1
    - Dst: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].assertWithAsymmetricalXml(WithUnderscoreCharField,com.thoughtworks.acceptance.XStream11XmlFriendlyTest,com.thoughtworks.acceptance.XStream11XmlFriendlyTest)'
      Src: com.thoughtworks.acceptance.XStream11XmlFriendlyTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionName: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].testSupportsAliasWithDashChar()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream11XmlFriendlyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].assertWithAsymmetricalXml(WithUnderscoreCharField,com.thoughtworks.acceptance.XStream11XmlFriendlyTest,com.thoughtworks.acceptance.XStream11XmlFriendlyTest)'
    - '[WithUnderscoreCharField].<init>()'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].testSupportsAliasWithDashChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[A_B].<init>(int)'
      Src: com.thoughtworks.acceptance.XStream11XmlFriendlyTest:140,1
    - Dst: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].assertWithAsymmetricalXml(A_B,com.thoughtworks.acceptance.XStream11XmlFriendlyTest,com.thoughtworks.acceptance.XStream11XmlFriendlyTest)'
      Src: com.thoughtworks.acceptance.XStream11XmlFriendlyTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].testSupportsUnderscoreInShortClassName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream11XmlFriendlyTest.java
    functionUses: 0
    functionsReached:
    - '[A_B].<init>(int)'
    - '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].assertWithAsymmetricalXml(A_B,com.thoughtworks.acceptance.XStream11XmlFriendlyTest,com.thoughtworks.acceptance.XStream11XmlFriendlyTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].testSupportsUnderscoreInShortClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.XStream11XmlFriendlyTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream11XmlFriendlyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.XStream11XmlFriendlyTest
    signature: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.XStream11XmlFriendlyTest.WithDollarCharField
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest.WithDollarCharField].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream11XmlFriendlyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.XStream11XmlFriendlyTest.WithDollarCharField
    signature: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest.WithDollarCharField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.XStream11XmlFriendlyTest.WithUnderscoreCharField
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest.WithUnderscoreCharField].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream11XmlFriendlyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.XStream11XmlFriendlyTest.WithUnderscoreCharField
    signature: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest.WithUnderscoreCharField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.XStream11XmlFriendlyTest.A_B
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest.A_B].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream11XmlFriendlyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.XStream11XmlFriendlyTest.A_B
    signature: '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest.A_B].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:93,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:94,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:115,1
    - Dst: xstream.createObjectInputStream(java.io.StringReader)
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:115,1
    - Dst: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].readObject()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:117,1
    - Dst: parent.getName()
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:119,1
    - Dst: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].assertEquals(String,com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:119,1
    - Dst: parent.getChild()
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:120,1
    - Dst: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].getI()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:120,1
    - Dst: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].assertEquals(int,com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 121
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].testObjectInputStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].assertEquals(int,com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest)'
    - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].assertEquals(String,com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest)'
    - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].readObject()'
    - parent.getName()
    - '[java.io.StringReader].<init>(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest)'
    - xstream.createObjectInputStream(java.io.StringReader)
    - xstream.alias(String)
    - parent.getChild()
    - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].getI()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].testObjectInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:124,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:125,1
    - Dst: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child].<init>(int)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:145,1
    - Dst: '[Parent].<init>(String,com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:145,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:146,1
    - Dst: xstream.createObjectOutputStream(java.io.StringWriter)
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:147,1
    - Dst: os.writeObject(Parent)
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:148,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:150,1
    - Dst: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].toString()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:150,1
    - Dst: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].assertEquals(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest,com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 152
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].testObjectOutputStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[Parent].<init>(String,com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child)'
    - '[java.io.StringWriter].getBuffer()'
    - '[java.io.StringWriter].<init>()'
    - xstream.createObjectOutputStream(java.io.StringWriter)
    - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child].<init>(int)'
    - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].toString()'
    - os.writeObject(Parent)
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].assertEquals(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest,com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].testObjectOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:156,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:157,1
    - Dst: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child].<init>(int)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:175,1
    - Dst: '[Parent].<init>(String,com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:175,1
    - Dst: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].assertBothWays(Parent,com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 178
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].testToXML()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[Parent].<init>(String,com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child)'
    - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child].<init>(int)'
    - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].assertBothWays(Parent,com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].testToXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:207,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:219,1
    - Dst: xstream.createObjectOutputStream(java.io.StringWriter,String)
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:220,1
    - Dst: '[RawString].<init>(String)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:221,1
    - Dst: os.writeObject(RawString)
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:221,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:223,1
    - Dst: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].toString()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:223,1
    - Dst: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].assertEquals(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest,com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:224,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:227,1
    - Dst: xstream.createObjectInputStream(java.io.StringReader)
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:227,1
    - Dst: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].readObject()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:229,1
    - Dst: rawString.getS()
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:230,1
    - Dst: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].assertEquals(String,com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 231
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].testCanHandleRawBytes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].getBuffer()'
    - '[java.io.StringWriter].<init>()'
    - rawString.getS()
    - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].assertEquals(String,com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest)'
    - xstream.createObjectOutputStream(java.io.StringWriter,String)
    - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].readObject()'
    - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].toString()'
    - '[java.io.StringReader].<init>(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest)'
    - xstream.createObjectInputStream(java.io.StringReader)
    - '[RawString].<init>(String)'
    - xstream.alias(String)
    - os.writeObject(RawString)
    - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].assertEquals(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest,com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].testCanHandleRawBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:274,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:275,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:276,1
    - Dst: '[MyStore].<init>()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:301,1
    - Dst: '[OtherStore].<init>()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:301,1
    - Dst: stores[0].store.add(String)
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:302,1
    - Dst: stores[1].store.add(String)
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:303,1
    - Dst: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].assertBothWays(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest,com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 306
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].testCachingInheritedWriteObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[MyStore].<init>()'
    - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].assertBothWays(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest,com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest)'
    - xstream.alias(String)
    - stores[1].store.add(String)
    - stores[0].store.add(String)
    - '[OtherStore].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].testCachingInheritedWriteObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MoscowCalendar].<init>()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:317,1
    - Dst: '[MoscowCalendar].setTimeInMillis(int)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:318,1
    - Dst: xstream.toXML(MoscowCalendar)
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:319,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest)
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:320,1
    - Dst: '[MoscowCalendar].getTime()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:321,1
    - Dst: out.getTime()
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:321,1
    - Dst: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].assertEquals(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest,com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].testNestedSerializationOfDefaultType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[MoscowCalendar].setTimeInMillis(int)'
    - xstream.toXML(MoscowCalendar)
    - '[MoscowCalendar].getTime()'
    - xstream.fromXML(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest)
    - out.getTime()
    - '[MoscowCalendar].<init>()'
    - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].assertEquals(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest,com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].testNestedSerializationOfDefaultType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child].getI()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child].getI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Child
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Child
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Parent
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - child
    argTypes:
    - String
    - Child
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Parent].<init>(String,Child)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Parent
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Parent].<init>(String,Child)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Child
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Child
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Parent].getChild()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Child
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Parent].getChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Child
      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: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Parent].getName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Parent].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Parent:82,1
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Parent:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Child
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Parent].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].defaultReadObject()'
    - '[java.io.ObjectInputStream].readObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Parent].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].writeObject(Child)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Parent:87,1
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Parent:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Child
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Parent].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    - '[java.io.ObjectOutputStream].writeObject(Child)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Parent].writeObject(java.io.ObjectOutputStream)'
  - 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:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString].<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:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString].getS()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString].getS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].read()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString:193,1
    - Dst: '[java.io.ObjectInputStream].read(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString:195,1
    - Dst: '[String].<init>(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString)'
    - '[java.io.ObjectInputStream].read()'
    - '[java.io.ObjectInputStream].read(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString:200,1
    - Dst: '[java.io.ObjectOutputStream].write(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString:201,1
    - Dst: '[java.io.ObjectOutputStream].write(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].write(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Store:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Store
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Store].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Store
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Store].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Store:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<T>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Store].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Store].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyStore].<init>()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.OtherStore:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      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: 256
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.OtherStore].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[MyStore].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.OtherStore].readResolve()'
  - 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: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.OtherStore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.OtherStore].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.OtherStore
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.OtherStore].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.MyStore:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.MyStore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.MyStore].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.MyStore
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.MyStore].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OtherStore].<init>()'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.MyStore:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      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: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.MyStore].writeReplace()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[OtherStore].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.MyStore].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.MoscowCalendar:312,1
    - Dst: '[java.util.GregorianCalendar].<init>(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.MoscowCalendar)'
      Src: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.MoscowCalendar:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.MoscowCalendar
      static: false
      superClass: GregorianCalendar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.MoscowCalendar].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.GregorianCalendar].<init>(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.MoscowCalendar)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.MoscowCalendar
    signature: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.MoscowCalendar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(int,int)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:61,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:64,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:65,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:66,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:67,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:69,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.acceptance.WriteReplaceTest)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:69,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:70,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:71,1
    - Dst: '[com.thoughtworks.acceptance.WriteReplaceTest].assertEquals(com.thoughtworks.acceptance.ErrorTest.Thing,com.thoughtworks.acceptance.WriteReplaceTest)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:71,1
    - Dst: '[java.io.ObjectInputStream].close()'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:72,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:75,1
    - Dst: '[com.thoughtworks.acceptance.WriteReplaceTest].assertBothWays(com.thoughtworks.acceptance.ErrorTest.Thing,com.thoughtworks.acceptance.WriteReplaceTest)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest].testReplacesAndResolves()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(int,int)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[com.thoughtworks.acceptance.WriteReplaceTest].assertEquals(com.thoughtworks.acceptance.ErrorTest.Thing,com.thoughtworks.acceptance.WriteReplaceTest)'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.acceptance.WriteReplaceTest)'
    - '[java.io.ObjectOutputStream].writeObject(com.thoughtworks.acceptance.ErrorTest.Thing)'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ObjectInputStream].close()'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.WriteReplaceTest].assertBothWays(com.thoughtworks.acceptance.ErrorTest.Thing,com.thoughtworks.acceptance.WriteReplaceTest)'
    - '[java.io.ObjectInputStream].readObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest].testReplacesAndResolves()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:83,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:84,1
    - Dst: '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:86,1
    - Dst: '[com.thoughtworks.acceptance.WriteReplaceTest].assertBothWays(com.thoughtworks.acceptance.objects.Original,com.thoughtworks.acceptance.WriteReplaceTest)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstituted()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.WriteReplaceTest].assertBothWays(com.thoughtworks.acceptance.objects.Original,com.thoughtworks.acceptance.WriteReplaceTest)'
    - '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstituted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:97,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:98,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:100,1
    - Dst: '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:101,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.objects.Original)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:101,1
    - Dst: '[com.thoughtworks.acceptance.WriteReplaceTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.WriteReplaceTest)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedInList()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.WriteReplaceTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.WriteReplaceTest)'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.objects.Original)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedInList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:119,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:120,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:121,1
    - Dst: '[Container].<init>()'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:123,1
    - Dst: '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:124,1
    - Dst: '[com.thoughtworks.acceptance.WriteReplaceTest].assertBothWays(Container,com.thoughtworks.acceptance.WriteReplaceTest)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedAsMember()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.WriteReplaceTest].assertBothWays(Container,com.thoughtworks.acceptance.WriteReplaceTest)'
    - '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
    - xstream.alias(String)
    - '[Container].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedAsMember()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:151,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:152,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:153,1
    - Dst: '[ExternalizableContainer].<init>()'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:155,1
    - Dst: '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:156,1
    - Dst: '[com.thoughtworks.acceptance.WriteReplaceTest].assertBothWays(ExternalizableContainer,com.thoughtworks.acceptance.WriteReplaceTest)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedInExternalizable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.WriteReplaceTest].assertBothWays(ExternalizableContainer,com.thoughtworks.acceptance.WriteReplaceTest)'
    - '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
    - '[ExternalizableContainer].<init>()'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedInExternalizable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:169,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:170,1
    - Dst: '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:172,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.WriteReplaceTest)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:179,1
    - Dst: '[com.thoughtworks.acceptance.WriteReplaceTest].assertEquals(com.thoughtworks.acceptance.objects.Original,com.thoughtworks.acceptance.WriteReplaceTest)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedWithNonExistingClass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.acceptance.WriteReplaceTest)
    - '[com.thoughtworks.acceptance.WriteReplaceTest].assertEquals(com.thoughtworks.acceptance.objects.Original,com.thoughtworks.acceptance.WriteReplaceTest)'
    - '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedWithNonExistingClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:183,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:184,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:186,1
    - Dst: '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:187,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.objects.Original)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:187,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.WriteReplaceTest)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:196,1
    - Dst: '[com.thoughtworks.acceptance.WriteReplaceTest].assertEquals(java.util.ArrayList,com.thoughtworks.acceptance.WriteReplaceTest)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 197
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedWithNonExistingClassInList()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - xstream.fromXML(com.thoughtworks.acceptance.WriteReplaceTest)
    - '[com.thoughtworks.acceptance.WriteReplaceTest].assertEquals(java.util.ArrayList,com.thoughtworks.acceptance.WriteReplaceTest)'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.objects.Original)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedWithNonExistingClassInList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:200,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:201,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:202,1
    - Dst: '[Container].<init>()'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:204,1
    - Dst: '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:205,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.WriteReplaceTest)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:214,1
    - Dst: '[com.thoughtworks.acceptance.WriteReplaceTest].assertEquals(Container,com.thoughtworks.acceptance.WriteReplaceTest)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 215
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedWithNonExistingClassAsMember()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.acceptance.WriteReplaceTest)
    - '[com.thoughtworks.acceptance.WriteReplaceTest].assertEquals(Container,com.thoughtworks.acceptance.WriteReplaceTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
    - '[Container].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedWithNonExistingClassAsMember()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:218,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:219,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:220,1
    - Dst: '[ExternalizableContainer].<init>()'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:222,1
    - Dst: '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:223,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.WriteReplaceTest)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:232,1
    - Dst: '[com.thoughtworks.acceptance.WriteReplaceTest].assertEquals(ExternalizableContainer,com.thoughtworks.acceptance.WriteReplaceTest)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 233
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedWithNonExistingClassInExternalizable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.acceptance.WriteReplaceTest)
    - '[ExternalizableContainer].<init>()'
    - '[com.thoughtworks.acceptance.WriteReplaceTest].assertEquals(ExternalizableContainer,com.thoughtworks.acceptance.WriteReplaceTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedWithNonExistingClassInExternalizable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:276,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:277,1
    - Dst: '[OriginalSerializable].<init>(String)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:279,1
    - Dst: '[com.thoughtworks.acceptance.WriteReplaceTest].assertBothWays(OriginalSerializable,com.thoughtworks.acceptance.WriteReplaceTest)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 291
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedForCustomSerializableObjects()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[OriginalSerializable].<init>(String)'
    - '[com.thoughtworks.acceptance.WriteReplaceTest].assertBothWays(OriginalSerializable,com.thoughtworks.acceptance.WriteReplaceTest)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedForCustomSerializableObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:344,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:345,1
    - Dst: '[OriginalExternalizable].<init>(String)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:347,1
    - Dst: '[com.thoughtworks.acceptance.WriteReplaceTest].assertBothWays(OriginalExternalizable,com.thoughtworks.acceptance.WriteReplaceTest)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 355
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedForCustomExternalizableObjects()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.WriteReplaceTest].assertBothWays(OriginalExternalizable,com.thoughtworks.acceptance.WriteReplaceTest)'
    - xstream.alias(String)
    - '[OriginalExternalizable].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedForCustomExternalizableObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:399,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:400,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.WriteReplaceTest:401,1
    - Dst: '[OriginalThing].<init>(String)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:403,1
    - Dst: '[com.thoughtworks.acceptance.WriteReplaceTest].assertBothWays(OriginalThing,com.thoughtworks.acceptance.WriteReplaceTest)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 411
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest].testCascadedWriteReplace()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.WriteReplaceTest].assertBothWays(OriginalThing,com.thoughtworks.acceptance.WriteReplaceTest)'
    - xstream.alias(String)
    - '[OriginalThing].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest].testCascadedWriteReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.WriteReplaceTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.WriteReplaceTest
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.WriteReplaceTest.Thing
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.Thing].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.WriteReplaceTest.Thing
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.Thing].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.WriteReplaceTest.Thing
      static: false
      superClass: StandardObject
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.Thing].<init>(int,int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.WriteReplaceTest.Thing
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.Thing].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(int,int)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.Thing:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.Thing].writeReplace()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(int,int)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.Thing].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(int,int)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.Thing:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.Thing].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(int,int)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.Thing].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Original
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.WriteReplaceTest.Container
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.Container].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.WriteReplaceTest.Container
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.Container].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInput].readObject()'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.ExternalizableContainer:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInput
      classConcrete: true
      classEnum: false
      classFields:
      - Original
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInput
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.ExternalizableContainer].readExternal(java.io.ObjectInput)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInput].readObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.ExternalizableContainer].readExternal(java.io.ObjectInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutput].writeObject(Original)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.ExternalizableContainer:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutput
      classConcrete: true
      classEnum: false
      classFields:
      - Original
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutput
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.ExternalizableContainer].writeExternal(java.io.ObjectOutput)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutput].writeObject(Original)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.ExternalizableContainer].writeExternal(java.io.ObjectOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Original
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.WriteReplaceTest.ExternalizableContainer
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.ExternalizableContainer].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.WriteReplaceTest.ExternalizableContainer
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.ExternalizableContainer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.WriteReplaceTest.OriginalSerializable
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalSerializable].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.WriteReplaceTest.OriginalSerializable
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalSerializable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.WriteReplaceTest.OriginalSerializable
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - originalValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalSerializable].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.WriteReplaceTest.OriginalSerializable
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalSerializable].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase()'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.OriginalSerializable:247,1
    - Dst: '[ReplacedSerializable].<init>(com.thoughtworks.acceptance.WriteReplaceTest.OriginalSerializable)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.OriginalSerializable:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalSerializable].writeReplace()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[ReplacedSerializable].<init>(com.thoughtworks.acceptance.WriteReplaceTest.OriginalSerializable)'
    - '[String].toUpperCase()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalSerializable].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.OriginalSerializable:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalSerializable].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalSerializable].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.WriteReplaceTest.ReplacedSerializable
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedSerializable].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.WriteReplaceTest.ReplacedSerializable
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedSerializable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.WriteReplaceTest.ReplacedSerializable
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - replacedValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedSerializable].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.WriteReplaceTest.ReplacedSerializable
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedSerializable].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.ReplacedSerializable:267,1
    - Dst: '[OriginalSerializable].<init>(com.thoughtworks.acceptance.WriteReplaceTest.ReplacedSerializable)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.ReplacedSerializable:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedSerializable].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase()'
    - '[OriginalSerializable].<init>(com.thoughtworks.acceptance.WriteReplaceTest.ReplacedSerializable)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedSerializable].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.ReplacedSerializable:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedSerializable].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedSerializable].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable].<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:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - originalValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase()'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable:304,1
    - Dst: '[ReplacedExternalizable].<init>(com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable].writeReplace()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[String].toUpperCase()'
    - '[ReplacedExternalizable].<init>(com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutput].writeObject(String)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutput
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable].writeExternal(java.io.ObjectOutput)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutput].writeObject(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable].writeExternal(java.io.ObjectOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInput].readObject()'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInput
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable].readExternal(java.io.ObjectInput)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInput].readObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable].readExternal(java.io.ObjectInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable].<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:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - replacedValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable:329,1
    - Dst: '[OriginalExternalizable].<init>(com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[OriginalExternalizable].<init>(com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable)'
    - '[String].toLowerCase()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].reverse(String)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable:334,1
    - Dst: '[java.io.ObjectOutput].writeObject(com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutput
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable].writeExternal(java.io.ObjectOutput)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutput].writeObject(com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable)'
    - '[org.apache.commons.lang3.StringUtils].reverse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable].writeExternal(java.io.ObjectOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInput].readObject()'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable:339,1
    - Dst: '[org.apache.commons.lang3.StringUtils].reverse(String)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInput
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable].readExternal(java.io.ObjectInput)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].reverse(String)'
    - '[java.io.ObjectInput].readObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable].readExternal(java.io.ObjectInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalThing].<init>(String)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.OriginalThing:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.WriteReplaceTest.OriginalThing
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalThing].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalThing].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.WriteReplaceTest.OriginalThing
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalThing].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.WriteReplaceTest.OriginalThing
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalThing].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.WriteReplaceTest.OriginalThing
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalThing].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IntermediateThing].<init>(String)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.OriginalThing:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalThing].writeReplace()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[IntermediateThing].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalThing].writeReplace()'
  - 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: com.thoughtworks.acceptance.WriteReplaceTest.IntermediateThing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.IntermediateThing].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.WriteReplaceTest.IntermediateThing
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.IntermediateThing].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReplacedThing].<init>(String)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.IntermediateThing:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.IntermediateThing].writeReplace()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[ReplacedThing].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.IntermediateThing].writeReplace()'
  - 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: com.thoughtworks.acceptance.WriteReplaceTest.ReplacedThing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedThing].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.WriteReplaceTest.ReplacedThing
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedThing].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OriginalThing].<init>(String)'
      Src: com.thoughtworks.acceptance.WriteReplaceTest.ReplacedThing:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedThing].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
    functionUses: 0
    functionsReached:
    - '[OriginalThing].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedThing].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].setUp()'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:28,1
    - Dst: xstream.setMode(int)
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbsoluteXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - xstream.setMode(int)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:34,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:35,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:37,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:38,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:39,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:40,1
    - Dst: xstream.toXML(java.util.ArrayList)
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:53,1
    - Dst: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.AbsoluteXPathReferenceTest,com.thoughtworks.acceptance.AbsoluteXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].testXmlContainsReferencePaths()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbsoluteXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
    - xstream.toXML(java.util.ArrayList)
    - '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.AbsoluteXPathReferenceTest,com.thoughtworks.acceptance.AbsoluteXPathReferenceTest)'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].testXmlContainsReferencePaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:57,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:58,1
    - Dst: xstream.toXML(acceptance.hibernate.reference.Person)
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:71,1
    - Dst: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.AbsoluteXPathReferenceTest,com.thoughtworks.acceptance.AbsoluteXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].testCircularReferenceXml()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbsoluteXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[acceptance.hibernate.reference.Person].<init>(String)'
    - xstream.toXML(acceptance.hibernate.reference.Person)
    - '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.AbsoluteXPathReferenceTest,com.thoughtworks.acceptance.AbsoluteXPathReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].testCircularReferenceXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:75,1
    - Dst: xstream.toXML(acceptance.hibernate.reference.Person)
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:84,1
    - Dst: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.AbsoluteXPathReferenceTest,com.thoughtworks.acceptance.AbsoluteXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].testCircularReferenceToSelfXml()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbsoluteXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[acceptance.hibernate.reference.Person].<init>(String)'
    - xstream.toXML(acceptance.hibernate.reference.Person)
    - '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.AbsoluteXPathReferenceTest,com.thoughtworks.acceptance.AbsoluteXPathReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].testCircularReferenceToSelfXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedElement].<init>(String)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:88,1
    - Dst: '[LinkedElement].<init>(String)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:89,1
    - Dst: '[LinkedElement].<init>(String)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:90,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:95,1
    - Dst: xstream.toXML(LinkedElement)
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:108,1
    - Dst: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.AbsoluteXPathReferenceTest,com.thoughtworks.acceptance.AbsoluteXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 109
    functionName: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].testRing()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbsoluteXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[LinkedElement].<init>(String)'
    - xstream.toXML(LinkedElement)
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.AbsoluteXPathReferenceTest,com.thoughtworks.acceptance.AbsoluteXPathReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].testRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TreeElement].<init>(String)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:112,1
    - Dst: '[TreeElement].<init>(String)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:113,1
    - Dst: '[TreeElement].<init>(String)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:114,1
    - Dst: '[TreeElement].<init>(com.thoughtworks.acceptance.AbsoluteXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:117,1
    - Dst: '[TreeElement].<init>(com.thoughtworks.acceptance.AbsoluteXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:118,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:121,1
    - Dst: xstream.toXML(TreeElement)
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:140,1
    - Dst: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.AbsoluteXPathReferenceTest,com.thoughtworks.acceptance.AbsoluteXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 141
    functionName: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].testTree()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbsoluteXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(TreeElement)
    - '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.AbsoluteXPathReferenceTest,com.thoughtworks.acceptance.AbsoluteXPathReferenceTest)'
    - xstream.alias(String)
    - '[TreeElement].<init>(String)'
    - '[TreeElement].<init>(com.thoughtworks.acceptance.AbsoluteXPathReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].testTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].replacedReference(com.thoughtworks.acceptance.AbsoluteXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].testReplacedReference()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbsoluteXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].replacedReference(com.thoughtworks.acceptance.AbsoluteXPathReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].testReplacedReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:161,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AbsoluteXPathReferenceTest)
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:167,1
    - Dst: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].size()'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:168,1
    - Dst: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].assertEquals(int,com.thoughtworks.acceptance.AbsoluteXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:168,1
    - Dst: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].get(int)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:169,1
    - Dst: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].assertNull(com.thoughtworks.acceptance.AbsoluteXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:169,1
    - Dst: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].get(int)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:170,1
    - Dst: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].assertNull(com.thoughtworks.acceptance.AbsoluteXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].testCanReferenceDeserializedNullValues()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbsoluteXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].assertEquals(int,com.thoughtworks.acceptance.AbsoluteXPathReferenceTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.AbsoluteXPathReferenceTest)
    - '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].get(int)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].size()'
    - '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].assertNull(com.thoughtworks.acceptance.AbsoluteXPathReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].testCanReferenceDeserializedNullValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbsoluteXPathReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AbsoluteXPathReferenceTest
    signature: '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:26,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.WithList].<init>()'
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:28,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:29,1
    - Dst: '[com.thoughtworks.acceptance.ConcreteClassesTest].assertBothWays(com.thoughtworks.acceptance.someobjects.WithList,com.thoughtworks.acceptance.ConcreteClassesTest)'
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.acceptance.ConcreteClassesTest].testDefaultImplementationOfInterface()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcreteClassesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.ConcreteClassesTest].assertBothWays(com.thoughtworks.acceptance.someobjects.WithList,com.thoughtworks.acceptance.ConcreteClassesTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.someobjects.WithList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcreteClassesTest].testDefaultImplementationOfInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:42,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:43,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.WithList].<init>()'
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:45,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:46,1
    - Dst: '[com.thoughtworks.acceptance.ConcreteClassesTest].assertBothWays(com.thoughtworks.acceptance.someobjects.WithList,com.thoughtworks.acceptance.ConcreteClassesTest)'
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.acceptance.ConcreteClassesTest].testAlternativeImplementationOfInterface()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcreteClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ConcreteClassesTest].assertBothWays(com.thoughtworks.acceptance.someobjects.WithList,com.thoughtworks.acceptance.ConcreteClassesTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.someobjects.WithList].<init>()'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcreteClassesTest].testAlternativeImplementationOfInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:76,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:77,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:78,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:79,1
    - Dst: '[MyHolder].<init>()'
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:81,1
    - Dst: '[MyImp1].<init>()'
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:82,1
    - Dst: '[MyImp2].<init>()'
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:83,1
    - Dst: xstream.toXML(MyHolder)
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:95,1
    - Dst: '[com.thoughtworks.acceptance.ConcreteClassesTest].assertEquals(com.thoughtworks.acceptance.ConcreteClassesTest,com.thoughtworks.acceptance.ConcreteClassesTest)'
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:96,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.ConcreteClassesTest)
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:98,1
    - Dst: '[com.thoughtworks.acceptance.ConcreteClassesTest].getClass()'
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:99,1
    - Dst: '[com.thoughtworks.acceptance.ConcreteClassesTest].assertEquals(com.thoughtworks.acceptance.ConcreteClassesTest)'
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:99,1
    - Dst: '[com.thoughtworks.acceptance.ConcreteClassesTest].getClass()'
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:100,1
    - Dst: '[com.thoughtworks.acceptance.ConcreteClassesTest].assertEquals(com.thoughtworks.acceptance.ConcreteClassesTest)'
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:100,1
    - Dst: '[com.thoughtworks.acceptance.ConcreteClassesTest].assertEquals(int,com.thoughtworks.acceptance.ConcreteClassesTest)'
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 102
    functionName: '[com.thoughtworks.acceptance.ConcreteClassesTest].testCustomInterfaceCanHaveMultipleImplementations()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcreteClassesTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.acceptance.ConcreteClassesTest)
    - '[com.thoughtworks.acceptance.ConcreteClassesTest].assertEquals(com.thoughtworks.acceptance.ConcreteClassesTest)'
    - '[com.thoughtworks.acceptance.ConcreteClassesTest].assertEquals(int,com.thoughtworks.acceptance.ConcreteClassesTest)'
    - '[MyImp2].<init>()'
    - '[com.thoughtworks.acceptance.ConcreteClassesTest].getClass()'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.ConcreteClassesTest].assertEquals(com.thoughtworks.acceptance.ConcreteClassesTest,com.thoughtworks.acceptance.ConcreteClassesTest)'
    - '[MyImp1].<init>()'
    - '[MyHolder].<init>()'
    - xstream.toXML(MyHolder)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcreteClassesTest].testCustomInterfaceCanHaveMultipleImplementations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:105,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.ConcreteClassesTest)
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:113,1
    - Dst: '[com.thoughtworks.acceptance.ConcreteClassesTest].fail(String)'
      Src: com.thoughtworks.acceptance.ConcreteClassesTest:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: '[com.thoughtworks.acceptance.ConcreteClassesTest].testUnknownChildMatchingATypeThrowsConversionException()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcreteClassesTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.acceptance.ConcreteClassesTest)
    - '[com.thoughtworks.acceptance.ConcreteClassesTest].fail(String)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcreteClassesTest].testUnknownChildMatchingATypeThrowsConversionException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ConcreteClassesTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ConcreteClassesTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcreteClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ConcreteClassesTest
    signature: '[com.thoughtworks.acceptance.ConcreteClassesTest].<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: com.thoughtworks.acceptance.ConcreteClassesTest.MyInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ConcreteClassesTest.MyInterface].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcreteClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ConcreteClassesTest.MyInterface
    signature: '[com.thoughtworks.acceptance.ConcreteClassesTest.MyInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MyInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ConcreteClassesTest.MyImp1
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ConcreteClassesTest.MyImp1].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcreteClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ConcreteClassesTest.MyImp1
    signature: '[com.thoughtworks.acceptance.ConcreteClassesTest.MyImp1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MyInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ConcreteClassesTest.MyImp2
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ConcreteClassesTest.MyImp2].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcreteClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ConcreteClassesTest.MyImp2
    signature: '[com.thoughtworks.acceptance.ConcreteClassesTest.MyImp2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - MyInterface
      - MyInterface
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ConcreteClassesTest.MyHolder
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ConcreteClassesTest.MyHolder].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcreteClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ConcreteClassesTest.MyHolder
    signature: '[com.thoughtworks.acceptance.ConcreteClassesTest.MyHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].setUp()'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:28,1
    - Dst: xstream.setMode(int)
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbsoluteSingleNodeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - xstream.setMode(int)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:34,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:35,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:37,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:38,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:39,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:40,1
    - Dst: xstream.toXML(java.util.ArrayList)
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:53,1
    - Dst: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest,com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].testXmlContainsReferencePaths()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbsoluteSingleNodeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
    - xstream.toXML(java.util.ArrayList)
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
    - '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest,com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].testXmlContainsReferencePaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:57,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:58,1
    - Dst: xstream.toXML(acceptance.hibernate.reference.Person)
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:71,1
    - Dst: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest,com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].testCircularReferenceXml()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbsoluteSingleNodeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest,com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest)'
    - '[acceptance.hibernate.reference.Person].<init>(String)'
    - xstream.toXML(acceptance.hibernate.reference.Person)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].testCircularReferenceXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:75,1
    - Dst: xstream.toXML(acceptance.hibernate.reference.Person)
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:84,1
    - Dst: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest,com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].testCircularReferenceToSelfXml()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbsoluteSingleNodeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest,com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest)'
    - '[acceptance.hibernate.reference.Person].<init>(String)'
    - xstream.toXML(acceptance.hibernate.reference.Person)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].testCircularReferenceToSelfXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedElement].<init>(String)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:88,1
    - Dst: '[LinkedElement].<init>(String)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:89,1
    - Dst: '[LinkedElement].<init>(String)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:90,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:95,1
    - Dst: xstream.toXML(LinkedElement)
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:108,1
    - Dst: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest,com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 109
    functionName: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].testRing()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbsoluteSingleNodeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[LinkedElement].<init>(String)'
    - '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest,com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest)'
    - xstream.toXML(LinkedElement)
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].testRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TreeElement].<init>(String)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:112,1
    - Dst: '[TreeElement].<init>(String)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:113,1
    - Dst: '[TreeElement].<init>(String)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:114,1
    - Dst: '[TreeElement].<init>(com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:117,1
    - Dst: '[TreeElement].<init>(com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:118,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:121,1
    - Dst: xstream.toXML(TreeElement)
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:140,1
    - Dst: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest,com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 141
    functionName: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].testTree()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbsoluteSingleNodeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(TreeElement)
    - '[TreeElement].<init>(com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest,com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest)'
    - '[TreeElement].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].testTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].replacedReference(com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].testReplacedReference()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbsoluteSingleNodeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].replacedReference(com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].testReplacedReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:161,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest)
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:167,1
    - Dst: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].size()'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:168,1
    - Dst: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].assertEquals(int,com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:168,1
    - Dst: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].get(int)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:169,1
    - Dst: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].assertNull(com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:169,1
    - Dst: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].get(int)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:170,1
    - Dst: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].assertNull(com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].testCanReferenceDeserializedNullValues()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbsoluteSingleNodeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].size()'
    - '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].assertNull(com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest)'
    - '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].get(int)'
    - xstream.fromXML(com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest)
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].assertEquals(int,com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].testCanReferenceDeserializedNullValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbsoluteSingleNodeXPathReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest
    signature: '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:31,1
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.ImplicitMapTest:32,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:32,1
    - Dst: xstream.registerConverter(com.thoughtworks.xstream.converters.collections.MapConverter)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:32,1
    - Dst: xstream.addDefaultImplementation()
      Src: com.thoughtworks.acceptance.ImplicitMapTest:38,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:39,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:40,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:41,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:42,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:43,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:44,1
    - Dst: xstream.ignoreUnknownElements()
      Src: com.thoughtworks.acceptance.ImplicitMapTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - xstream.ignoreUnknownElements()
    - xstream.getMapper()
    - xstream.addDefaultImplementation()
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
    - xstream.alias(String)
    - xstream.registerConverter(com.thoughtworks.xstream.converters.collections.MapConverter)
    - '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.acceptance.ImplicitMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:49,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:50,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:51,1
    - Dst: '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:51,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:52,1
    - Dst: '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:52,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 76
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithout()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:79,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:80,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:81,1
    - Dst: '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:81,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:82,1
    - Dst: '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:82,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:97,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithMap()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - xstream.addImplicitMap(String,String)
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:102,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:103,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:104,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:105,1
    - Dst: '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:105,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:106,1
    - Dst: '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:106,1
    - Dst: '[java.util.Map<GK,GV>].get(String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:107,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:107,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.objects.SampleMaps)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:108,1
    - Dst: '[java.util.Map<GK,GV>].get(String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:109,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:109,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:128,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 130
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithReferencedImplicitElement()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.objects.SampleMaps)'
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.ImplicitMapTest)'
    - xstream.addImplicitMap(String,String)
    - '[java.util.Map<GK,GV>].get(String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.ImplicitMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithReferencedImplicitElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:143,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:145,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:146,1
    - Dst: sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:146,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:147,1
    - Dst: sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:147,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:164,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 166
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testInheritsImplicitMapFromSuperclass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - xstream.addImplicitMap(String,String)
    - sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps].<init>()'
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testInheritsImplicitMapFromSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:169,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:171,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:172,1
    - Dst: sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:172,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:173,1
    - Dst: sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:173,1
    - Dst: '[com.thoughtworks.acceptance.objects.Hardware].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:174,1
    - Dst: sample.other.put(String,com.thoughtworks.acceptance.objects.Hardware)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:174,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:194,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:195,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 197
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testSupportsInheritedAndDirectDeclaredImplicitMapAtOnce()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - sample.other.put(String,com.thoughtworks.acceptance.objects.Hardware)
    - xstream.addImplicitMap(String,String)
    - '[com.thoughtworks.acceptance.objects.Hardware].<init>(String,String)'
    - sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps].<init>()'
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testSupportsInheritedAndDirectDeclaredImplicitMapAtOnce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:200,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:202,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:203,1
    - Dst: sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:203,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:204,1
    - Dst: sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:204,1
    - Dst: '[com.thoughtworks.acceptance.objects.Hardware].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:205,1
    - Dst: sample.other.put(String,com.thoughtworks.acceptance.objects.Hardware)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:205,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:225,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:226,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 228
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testInheritedAndDirectDeclaredImplicitMapAtOnceIsNotDeclarationSequenceDependent()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - sample.other.put(String,com.thoughtworks.acceptance.objects.Hardware)
    - xstream.addImplicitMap(String,String)
    - '[com.thoughtworks.acceptance.objects.Hardware].<init>(String,String)'
    - sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps].<init>()'
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testInheritedAndDirectDeclaredImplicitMapAtOnceIsNotDeclarationSequenceDependent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:231,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:233,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:234,1
    - Dst: sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:234,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:235,1
    - Dst: sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:235,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:252,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 254
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testAllowsSubclassToOverrideImplicitMapInSuperclass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - xstream.addImplicitMap(String,String)
    - sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps].<init>()'
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testAllowsSubclassToOverrideImplicitMapInSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:257,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:259,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:260,1
    - Dst: '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:260,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:261,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:262,1
    - Dst: megaSample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:262,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:263,1
    - Dst: megaSample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:263,1
    - Dst: '[com.thoughtworks.acceptance.objects.Hardware].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:264,1
    - Dst: megaSample.other.put(String,com.thoughtworks.acceptance.objects.Hardware)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:264,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:266,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.objects.SampleMaps)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:267,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:268,1
    - Dst: xstream.addImplicitMap(String,String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:296,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:297,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:298,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 300
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testAllowDifferentImplicitMapDefinitionsInSubclass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.objects.SampleMaps)'
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.ImplicitMapTest)'
    - xstream.addImplicitMap(String,String)
    - xstream.addImplicitMap(String,String,String)
    - megaSample.good.put(String,com.thoughtworks.acceptance.objects.Software)
    - '[com.thoughtworks.acceptance.objects.Hardware].<init>(String,String)'
    - xstream.alias(String)
    - megaSample.other.put(String,com.thoughtworks.acceptance.objects.Hardware)
    - '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
    - '[com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps].<init>()'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testAllowDifferentImplicitMapDefinitionsInSubclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:303,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:305,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:306,1
    - Dst: sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:306,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:307,1
    - Dst: sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:307,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:308,1
    - Dst: sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:308,1
    - Dst: '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,float)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:309,1
    - Dst: sample.bad.put(String,com.thoughtworks.acceptance.objects.Product)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:309,1
    - Dst: '[com.thoughtworks.acceptance.objects.Hardware].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:310,1
    - Dst: sample.other.put(String,com.thoughtworks.acceptance.objects.Hardware)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:310,1
    - Dst: '[com.thoughtworks.acceptance.objects.Hardware].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:311,1
    - Dst: sample.other.put(String,com.thoughtworks.acceptance.objects.Hardware)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:311,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:343,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:344,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:345,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 347
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testDefaultMapBasedOnType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - sample.other.put(String,com.thoughtworks.acceptance.objects.Hardware)
    - xstream.addImplicitMap(String,String)
    - '[com.thoughtworks.acceptance.objects.Hardware].<init>(String,String)'
    - '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,float)'
    - sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps].<init>()'
    - sample.bad.put(String,com.thoughtworks.acceptance.objects.Product)
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testDefaultMapBasedOnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:351,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:355,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:356,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.objects.SampleMaps)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:357,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertEquals(String,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 358
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithEMPTY_MAP()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertEquals(String,com.thoughtworks.acceptance.ImplicitMapTest)'
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - xstream.toXML(com.thoughtworks.acceptance.objects.SampleMaps)
    - xstream.addImplicitMap(String,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithEMPTY_MAP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:361,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:362,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:363,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:365,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:366,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.objects.SampleMaps)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:367,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertEquals(String,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithEmptyMap()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - xstream.addImplicitMap(String,String)
    - xstream.toXML(com.thoughtworks.acceptance.objects.SampleMaps)
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertEquals(String,com.thoughtworks.acceptance.ImplicitMapTest)'
    - '[java.util.Collections].emptyMap()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithEmptyMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:371,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:372,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:373,1
    - Dst: '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:373,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:374,1
    - Dst: '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:374,1
    - Dst: xstream.addDefaultImplementation()
      Src: com.thoughtworks.acceptance.ImplicitMapTest:389,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:390,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 392
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithSortedMap()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - xstream.addImplicitMap(String,String)
    - xstream.addDefaultImplementation()
    - '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithSortedMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:395,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:396,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:397,1
    - Dst: '[java.util.Map<BK,BV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:397,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:398,1
    - Dst: '[java.util.Map<BK,BV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:398,1
    - Dst: xstream.addImplicitMap(String,String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:413,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 415
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithExplicitItemNameMatchingTheNameOfTheFieldWithTheMap()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Map<BK,BV>].put(String,com.thoughtworks.acceptance.objects.Software)'
    - xstream.addImplicitMap(String,String,String)
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithExplicitItemNameMatchingTheNameOfTheFieldWithTheMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:418,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:419,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:420,1
    - Dst: '[java.util.Map<BK,BV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:420,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:421,1
    - Dst: '[java.util.Map<BK,BV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:421,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:436,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:437,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 439
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithImplicitNameMatchingTheNameOfTheFieldWithTheMap()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - xstream.addImplicitMap(String,String)
    - '[java.util.LinkedHashMap].<init>()'
    - xstream.alias(String)
    - '[java.util.Map<BK,BV>].put(String,com.thoughtworks.acceptance.objects.Software)'
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithImplicitNameMatchingTheNameOfTheFieldWithTheMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:442,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:443,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:444,1
    - Dst: '[java.util.Map<BK,BV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:444,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:445,1
    - Dst: '[java.util.Map<BK,BV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:445,1
    - Dst: xstream.addImplicitMap(String,String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:460,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:461,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 463
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithAliasedItemNameMatchingTheAliasedNameOfTheFieldWithTheMap()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - xstream.aliasField(String,String)
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Map<BK,BV>].put(String,com.thoughtworks.acceptance.objects.Software)'
    - xstream.addImplicitMap(String,String,String)
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithAliasedItemNameMatchingTheAliasedNameOfTheFieldWithTheMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:466,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:467,1
    - Dst: '[java.util.Map<GK,GV>].put(null,null)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:468,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:469,1
    - Dst: '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:469,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:481,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 483
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithNullElement()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[java.util.Map<GK,GV>].put(null,null)'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - xstream.addImplicitMap(String,String)
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithNullElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:486,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:487,1
    - Dst: '[java.util.Map<GK,GV>].put(null,null)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:488,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:489,1
    - Dst: '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:489,1
    - Dst: xstream.addImplicitMap(String,String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:501,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 503
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithAliasAndNullElement()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[java.util.Map<GK,GV>].put(null,null)'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
    - xstream.addImplicitMap(String,String,String)
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithAliasAndNullElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SampleMaps2].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:512,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:513,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:514,1
    - Dst: ((SampleMaps<String, Software, ?, ?>)sample).good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:514,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:515,1
    - Dst: ((SampleMaps<String, Software, ?, ?>)sample).good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:515,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:516,1
    - Dst: sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:516,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:517,1
    - Dst: sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:517,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:540,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:541,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(SampleMaps2,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 543
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithHiddenMap()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - ((SampleMaps<String, Software, ?, ?>)sample).good.put(String,com.thoughtworks.acceptance.objects.Software)
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - xstream.addImplicitMap(String,String)
    - '[java.util.LinkedHashMap].<init>()'
    - '[SampleMaps2].<init>()'
    - sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(SampleMaps2,com.thoughtworks.acceptance.ImplicitMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithHiddenMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SampleMaps2].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:546,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:547,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:548,1
    - Dst: ((SampleMaps<String, Software, ?, ?>)sample).good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:548,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:549,1
    - Dst: ((SampleMaps<String, Software, ?, ?>)sample).good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:549,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:550,1
    - Dst: sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:550,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:551,1
    - Dst: sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:551,1
    - Dst: xstream.addImplicitMap(String,String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:554,1
    - Dst: xstream.addImplicitMap(String,String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 556
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithHiddenMapAndDifferentAlias()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - ((SampleMaps<String, Software, ?, ?>)sample).good.put(String,com.thoughtworks.acceptance.objects.Software)
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[SampleMaps2].<init>()'
    - sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
    - xstream.addImplicitMap(String,String,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithHiddenMapAndDifferentAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SampleMaps2].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:559,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:560,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:561,1
    - Dst: ((SampleMaps<String, Software, ?, ?>)sample).good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:561,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:562,1
    - Dst: ((SampleMaps<String, Software, ?, ?>)sample).good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:562,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:563,1
    - Dst: sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:563,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:564,1
    - Dst: sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:564,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:595,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(SampleMaps2,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 597
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testDoesNotInheritFromHiddenMapOfSuperclass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - ((SampleMaps<String, Software, ?, ?>)sample).good.put(String,com.thoughtworks.acceptance.objects.Software)
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - xstream.addImplicitMap(String,String)
    - '[java.util.LinkedHashMap].<init>()'
    - '[SampleMaps2].<init>()'
    - sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(SampleMaps2,com.thoughtworks.acceptance.ImplicitMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testDoesNotInheritFromHiddenMapOfSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SampleMaps2].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:600,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:601,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:602,1
    - Dst: ((SampleMaps<String, Software, ?, ?>)sample).good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:602,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:603,1
    - Dst: ((SampleMaps<String, Software, ?, ?>)sample).good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:603,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:604,1
    - Dst: sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:604,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:605,1
    - Dst: sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:605,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:636,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(SampleMaps2,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 638
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testDoesNotPropagateToHiddenMapOfSuperclass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - ((SampleMaps<String, Software, ?, ?>)sample).good.put(String,com.thoughtworks.acceptance.objects.Software)
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - xstream.addImplicitMap(String,String)
    - '[java.util.LinkedHashMap].<init>()'
    - '[SampleMaps2].<init>()'
    - sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(SampleMaps2,com.thoughtworks.acceptance.ImplicitMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testDoesNotPropagateToHiddenMapOfSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SampleMaps3].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:652,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:653,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:654,1
    - Dst: ((SampleMaps<String, Software, ?, ?>)sample).good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:654,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:655,1
    - Dst: ((SampleMaps<String, Software, ?, ?>)sample).good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:655,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:656,1
    - Dst: ((SampleMaps2<String, Software, String, Software, ?, ?>)sample).good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:656,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:658,1
    - Dst: ((SampleMaps2<String, Software, String, Software, ?, ?>)sample).good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:658,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:659,1
    - Dst: sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:659,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:660,1
    - Dst: sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:660,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:691,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:692,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:693,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(SampleMaps3,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 695
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithDoubleHiddenList()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - ((SampleMaps<String, Software, ?, ?>)sample).good.put(String,com.thoughtworks.acceptance.objects.Software)
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - ((SampleMaps2<String, Software, String, Software, ?, ?>)sample).good.put(String,com.thoughtworks.acceptance.objects.Software)
    - xstream.addImplicitMap(String,String)
    - '[java.util.LinkedHashMap].<init>()'
    - sample.good.put(String,com.thoughtworks.acceptance.objects.Software)
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(SampleMaps3,com.thoughtworks.acceptance.ImplicitMapTest)'
    - '[SampleMaps3].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithDoubleHiddenList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:698,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:699,1
    - Dst: '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,float)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:700,1
    - Dst: '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Product)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:700,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:701,1
    - Dst: '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:701,1
    - Dst: '[com.thoughtworks.acceptance.objects.Hardware].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:702,1
    - Dst: '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Hardware)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:702,1
    - Dst: xstream.addImplicitMap(String,null,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:722,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 724
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testCollectsDifferentTypesWithFieldOfSameName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[com.thoughtworks.acceptance.objects.Hardware].<init>(String,String)'
    - '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Hardware)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Product)'
    - '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,float)'
    - '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
    - xstream.addImplicitMap(String,null,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testCollectsDifferentTypesWithFieldOfSameName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:727,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:728,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:729,1
    - Dst: '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:729,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:730,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:731,1
    - Dst: '[java.util.Map<BK,BV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:731,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:732,1
    - Dst: '[java.util.Map<BK,BV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:732,1
    - Dst: xstream.addImplicitMap(String,String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:750,1
    - Dst: xstream.addImplicitMap(String,String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:751,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 753
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testSeparatesItemsBasedOnItemName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Map<BK,BV>].put(String,com.thoughtworks.acceptance.objects.Software)'
    - '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
    - xstream.addImplicitMap(String,String,String)
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testSeparatesItemsBasedOnItemName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:756,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:757,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:758,1
    - Dst: '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:758,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:759,1
    - Dst: '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:759,1
    - Dst: xstream.addImplicitMap(String,null,null)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:780,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 782
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 782
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithoutKeyField()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - xstream.addImplicitMap(String,null,null)
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Map<GK,GV>].put(String,com.thoughtworks.acceptance.objects.Software)'
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testWithoutKeyField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:785,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:786,1
    - Dst: '[Double].<init>(float)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:787,1
    - Dst: '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,float)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:787,1
    - Dst: '[java.util.Map<GK,GV>].put(Double,com.thoughtworks.acceptance.objects.Product)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:787,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitMapTest:799,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.ImplicitMapTest:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 801
      start: 784
    functionDepth: 2
    functionLinenumber: 784
    functionLinenumberEnd: 801
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].testCanUsePrimitiveAsKey()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    - xstream.addImplicitMap(String,String)
    - '[Double].<init>(float)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,float)'
    - '[java.util.Map<GK,GV>].put(Double,com.thoughtworks.acceptance.objects.Product)'
    - '[com.thoughtworks.acceptance.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleMaps,com.thoughtworks.acceptance.ImplicitMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].testCanUsePrimitiveAsKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitMapTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitMapTest
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Map<OK, OV>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 6
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest.SampleMaps2:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map<GK2, GV2>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitMapTest.SampleMaps2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest.SampleMaps2].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitMapTest.SampleMaps2
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest.SampleMaps2].<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: com.thoughtworks.acceptance.ImplicitMapTest.IntermediateMaps
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest.IntermediateMaps].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitMapTest.IntermediateMaps
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest.IntermediateMaps].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitMapTest.SampleMaps3:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map<GK3, GV3>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitMapTest.SampleMaps3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitMapTest.SampleMaps3].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitMapTest.SampleMaps3
    signature: '[com.thoughtworks.acceptance.ImplicitMapTest.SampleMaps3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:35,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].put(String,String)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:36,1
    - Dst: xstream.toXML(java.util.concurrent.ConcurrentHashMap)
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:37,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertEquals(com.thoughtworks.acceptance.ConcurrentTypesTest,com.thoughtworks.acceptance.ConcurrentTypesTest)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:45,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.ConcurrentTypesTest)
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:46,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].toString()'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:47,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertEquals(String,com.thoughtworks.acceptance.ConcurrentTypesTest)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testConcurrentHashMap()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrentTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertEquals(com.thoughtworks.acceptance.ConcurrentTypesTest,com.thoughtworks.acceptance.ConcurrentTypesTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.ConcurrentTypesTest)
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].toString()'
    - '[java.util.concurrent.ConcurrentHashMap].put(String,String)'
    - xstream.toXML(java.util.concurrent.ConcurrentHashMap)
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertEquals(String,com.thoughtworks.acceptance.ConcurrentTypesTest)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testConcurrentHashMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:55,1
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:56,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.acceptance.ConcurrentTypesTest)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:56,1
    - Dst: xstream.registerConverter(com.thoughtworks.xstream.converters.collections.MapConverter)
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:56,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest.DerivedConcurrentHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:58,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest.DerivedConcurrentHashMap].put(String,String)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:59,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertBothWays(com.thoughtworks.acceptance.ConcurrentTypesTest.DerivedConcurrentHashMap,com.thoughtworks.acceptance.ConcurrentTypesTest)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testDerivedConcurrentHashMap()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrentTypesTest.java
    functionUses: 0
    functionsReached:
    - xstream.getMapper()
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertBothWays(com.thoughtworks.acceptance.ConcurrentTypesTest.DerivedConcurrentHashMap,com.thoughtworks.acceptance.ConcurrentTypesTest)'
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest.DerivedConcurrentHashMap].put(String,String)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest.DerivedConcurrentHashMap].<init>()'
    - '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.acceptance.ConcurrentTypesTest)'
    - xstream.registerConverter(com.thoughtworks.xstream.converters.collections.MapConverter)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testDerivedConcurrentHashMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:73,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertBothWays(java.util.concurrent.atomic.AtomicBoolean,String)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicBoolean()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrentTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertBothWays(java.util.concurrent.atomic.AtomicBoolean,String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:78,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].toString()'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:78,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:78,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].toString()'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:78,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertEquals(com.thoughtworks.acceptance.ConcurrentTypesTest,com.thoughtworks.acceptance.ConcurrentTypesTest)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicBooleanWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrentTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertEquals(com.thoughtworks.acceptance.ConcurrentTypesTest,com.thoughtworks.acceptance.ConcurrentTypesTest)'
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].toString()'
    - '[java.util.concurrent.atomic.AtomicBoolean].toString()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - xstream.fromXML(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicBooleanWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:85,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertBothWays(java.util.concurrent.atomic.AtomicInteger,String)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicInteger()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrentTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertBothWays(java.util.concurrent.atomic.AtomicInteger,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:90,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].toString()'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:90,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:90,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].toString()'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:90,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertEquals(com.thoughtworks.acceptance.ConcurrentTypesTest,com.thoughtworks.acceptance.ConcurrentTypesTest)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicIntegerWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrentTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertEquals(com.thoughtworks.acceptance.ConcurrentTypesTest,com.thoughtworks.acceptance.ConcurrentTypesTest)'
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].toString()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - xstream.fromXML(String)
    - '[java.util.concurrent.atomic.AtomicInteger].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicIntegerWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:97,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertBothWays(java.util.concurrent.atomic.AtomicLong,String)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicLong()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrentTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertBothWays(java.util.concurrent.atomic.AtomicLong,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:102,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].toString()'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:102,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:102,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].toString()'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:102,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertEquals(com.thoughtworks.acceptance.ConcurrentTypesTest,com.thoughtworks.acceptance.ConcurrentTypesTest)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicLongWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrentTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertEquals(com.thoughtworks.acceptance.ConcurrentTypesTest,com.thoughtworks.acceptance.ConcurrentTypesTest)'
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].toString()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - xstream.fromXML(String)
    - '[java.util.concurrent.atomic.AtomicInteger].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicLongWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:109,1
    - Dst: "(\"\" //\n            + \"<atomic-reference>\\n\" //\n            + \"
        \ <value class='string'>test</value>\\n\" //\n            + \"</atomic-reference>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:110,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertBothWays(java.util.concurrent.atomic.AtomicReference,com.thoughtworks.acceptance.ConcurrentTypesTest)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicReference()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrentTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertBothWays(java.util.concurrent.atomic.AtomicReference,com.thoughtworks.acceptance.ConcurrentTypesTest)'
    - "(\"\" //\n            + \"<atomic-reference>\\n\" //\n            + \"  <value
      class='string'>test</value>\\n\" //\n            + \"</atomic-reference>\").replace(char,char)"
    - '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:118,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:118,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:118,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<String>].get()'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:118,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertEquals(com.thoughtworks.acceptance.ConcurrentTypesTest,com.thoughtworks.acceptance.ConcurrentTypesTest)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicReferenceWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrentTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertEquals(com.thoughtworks.acceptance.ConcurrentTypesTest,com.thoughtworks.acceptance.ConcurrentTypesTest)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
    - '[java.util.concurrent.atomic.AtomicReference<String>].get()'
    - xstream.fromXML(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicReferenceWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:125,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertBothWays(java.util.concurrent.atomic.AtomicReference,String)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testEmptyAtomicReference()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrentTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertBothWays(java.util.concurrent.atomic.AtomicReference,String)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testEmptyAtomicReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:130,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:131,1
    - Dst: "(\"\" //\n            + \"<atomic-reference>\\n\" //\n            + \"
        \ <junit class='string'>test</junit>\\n\" //\n            + \"</atomic-reference>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:132,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertBothWays(java.util.concurrent.atomic.AtomicReference,com.thoughtworks.acceptance.ConcurrentTypesTest)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicReferenceWithAlias()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrentTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertBothWays(java.util.concurrent.atomic.AtomicReference,com.thoughtworks.acceptance.ConcurrentTypesTest)'
    - "(\"\" //\n            + \"<atomic-reference>\\n\" //\n            + \"  <junit
      class='string'>test</junit>\\n\" //\n            + \"</atomic-reference>\").replace(char,char)"
    - xstream.aliasField(String,String)
    - '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicReferenceWithAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:139,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:140,1
    - Dst: '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:141,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(com.thoughtworks.acceptance.objects.Original)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:141,1
    - Dst: "(\"\" //\n            + \"<atomic-reference>\\n\" //\n            + \"
        \ <value class='original' resolves-to='replaced'>\\n\"\n            + \"    <replacedValue>TEST</replacedValue>\\n\"\n
        \           + \"  </value>\\n\" //\n            + \"</atomic-reference>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:142,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertBothWays(java.util.concurrent.atomic.AtomicReference,com.thoughtworks.acceptance.ConcurrentTypesTest)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicReferenceWithReplaced()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrentTypesTest.java
    functionUses: 0
    functionsReached:
    - "(\"\" //\n            + \"<atomic-reference>\\n\" //\n            + \"  <value
      class='original' resolves-to='replaced'>\\n\"\n            + \"    <replacedValue>TEST</replacedValue>\\n\"\n
      \           + \"  </value>\\n\" //\n            + \"</atomic-reference>\").replace(char,char)"
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertBothWays(java.util.concurrent.atomic.AtomicReference,com.thoughtworks.acceptance.ConcurrentTypesTest)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(com.thoughtworks.acceptance.objects.Original)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicReferenceWithReplaced()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:151,1
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>(com.thoughtworks.acceptance.ConcurrentTypesTest)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:151,1
    - Dst: "(\"\" //\n            + \"<copy-on-write-array-list>\\n\"\n            +
        \"  <string>A</string>\\n\"\n            + \"  <string>B</string>\\n\"\n            +
        \"  <string>C</string>\\n\"\n            + \"</copy-on-write-array-list>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:152,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertBothWays(java.util.concurrent.CopyOnWriteArrayList,com.thoughtworks.acceptance.ConcurrentTypesTest)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testCopyOnWriteArrayList()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrentTypesTest.java
    functionUses: 0
    functionsReached:
    - "(\"\" //\n            + \"<copy-on-write-array-list>\\n\"\n            + \"
      \ <string>A</string>\\n\"\n            + \"  <string>B</string>\\n\"\n            +
      \"  <string>C</string>\\n\"\n            + \"</copy-on-write-array-list>\").replace(char,char)"
    - '[java.util.Arrays].asList(String,String,String)'
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertBothWays(java.util.concurrent.CopyOnWriteArrayList,com.thoughtworks.acceptance.ConcurrentTypesTest)'
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>(com.thoughtworks.acceptance.ConcurrentTypesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testCopyOnWriteArrayList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:161,1
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>(com.thoughtworks.acceptance.ConcurrentTypesTest)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:161,1
    - Dst: "(\"\" //\n            + \"<java.util.concurrent.CopyOnWriteArrayList serialization='custom'>\\n\"\n
        \           + \"  <java.util.concurrent.CopyOnWriteArrayList>\\n\"\n            +
        \"    <default/>\\n\"\n            + \"    <int>3</int>\\n\"\n            +
        \"    <string>A</string>\\n\"\n            + \"    <string>B</string>\\n\"\n
        \           + \"    <string>C</string>\\n\"\n            + \"  </java.util.concurrent.CopyOnWriteArrayList>\\n\"\n
        \           + \"</java.util.concurrent.CopyOnWriteArrayList>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:162,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.ConcurrentTypesTest)
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:162,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertEquals(java.util.concurrent.CopyOnWriteArrayList,com.thoughtworks.acceptance.ConcurrentTypesTest)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testCopyOnWriteArrayListFormatJavaRuntime()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrentTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertEquals(java.util.concurrent.CopyOnWriteArrayList,com.thoughtworks.acceptance.ConcurrentTypesTest)'
    - "(\"\" //\n            + \"<java.util.concurrent.CopyOnWriteArrayList serialization='custom'>\\n\"\n
      \           + \"  <java.util.concurrent.CopyOnWriteArrayList>\\n\"\n            +
      \"    <default/>\\n\"\n            + \"    <int>3</int>\\n\"\n            +
      \"    <string>A</string>\\n\"\n            + \"    <string>B</string>\\n\"\n
      \           + \"    <string>C</string>\\n\"\n            + \"  </java.util.concurrent.CopyOnWriteArrayList>\\n\"\n
      \           + \"</java.util.concurrent.CopyOnWriteArrayList>\").replace(char,char)"
    - xstream.fromXML(com.thoughtworks.acceptance.ConcurrentTypesTest)
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>(com.thoughtworks.acceptance.ConcurrentTypesTest)'
    - '[java.util.Arrays].asList(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testCopyOnWriteArrayListFormatJavaRuntime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:175,1
    - Dst: '[java.util.concurrent.CopyOnWriteArraySet].<init>(com.thoughtworks.acceptance.ConcurrentTypesTest)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:175,1
    - Dst: "(\"\" //\n            + \"<copy-on-write-array-set serialization='xstream'>\\n\"\n
        \           + \"  <string>A</string>\\n\"\n            + \"</copy-on-write-array-set>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:176,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertBothWays(java.util.concurrent.CopyOnWriteArraySet,com.thoughtworks.acceptance.ConcurrentTypesTest)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testCopyOnWriteArraySet()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrentTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertBothWays(java.util.concurrent.CopyOnWriteArraySet,com.thoughtworks.acceptance.ConcurrentTypesTest)'
    - '[java.util.Arrays].asList(String)'
    - '[java.util.concurrent.CopyOnWriteArraySet].<init>(com.thoughtworks.acceptance.ConcurrentTypesTest)'
    - "(\"\" //\n            + \"<copy-on-write-array-set serialization='xstream'>\\n\"\n
      \           + \"  <string>A</string>\\n\"\n            + \"</copy-on-write-array-set>\").replace(char,char)"
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testCopyOnWriteArraySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:183,1
    - Dst: '[java.util.concurrent.CopyOnWriteArraySet].<init>(com.thoughtworks.acceptance.ConcurrentTypesTest)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:183,1
    - Dst: "(\"\" //\n            + \"<java.util.concurrent.CopyOnWriteArraySet>\\n\"\n
        \           + \"  <al serialization='custom'>\\n\"\n            + \"    <java.util.concurrent.CopyOnWriteArrayList>\\n\"\n
        \           + \"      <default/>\\n\"\n            + \"      <int>3</int>\\n\"\n
        \           + \"      <string>B</string>\\n\"\n            + \"      <string>A</string>\\n\"\n
        \           + \"      <string>C</string>\\n\"\n            + \"    </java.util.concurrent.CopyOnWriteArrayList>\\n\"\n
        \           + \"  </al>\\n\"\n            + \"</java.util.concurrent.CopyOnWriteArraySet>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:185,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.ConcurrentTypesTest)
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:185,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertEquals(java.util.concurrent.CopyOnWriteArraySet,com.thoughtworks.acceptance.ConcurrentTypesTest)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 197
    functionName: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testCopyOnWriteArraySetFormatFromOldJavaRuntime()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrentTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertEquals(java.util.concurrent.CopyOnWriteArraySet,com.thoughtworks.acceptance.ConcurrentTypesTest)'
    - "(\"\" //\n            + \"<java.util.concurrent.CopyOnWriteArraySet>\\n\"\n
      \           + \"  <al serialization='custom'>\\n\"\n            + \"    <java.util.concurrent.CopyOnWriteArrayList>\\n\"\n
      \           + \"      <default/>\\n\"\n            + \"      <int>3</int>\\n\"\n
      \           + \"      <string>B</string>\\n\"\n            + \"      <string>A</string>\\n\"\n
      \           + \"      <string>C</string>\\n\"\n            + \"    </java.util.concurrent.CopyOnWriteArrayList>\\n\"\n
      \           + \"  </al>\\n\"\n            + \"</java.util.concurrent.CopyOnWriteArraySet>\").replace(char,char)"
    - xstream.fromXML(com.thoughtworks.acceptance.ConcurrentTypesTest)
    - '[java.util.concurrent.CopyOnWriteArraySet].<init>(com.thoughtworks.acceptance.ConcurrentTypesTest)'
    - '[java.util.Arrays].asList(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testCopyOnWriteArraySetFormatFromOldJavaRuntime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:200,1
    - Dst: '[java.util.concurrent.CopyOnWriteArraySet].<init>(com.thoughtworks.acceptance.ConcurrentTypesTest)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:200,1
    - Dst: "(\"\" //\n            + \"<java.util.concurrent.CopyOnWriteArraySet serialization='custom'>\\n\"\n
        \           + \"  <unserializable-parents/>\\n\"\n            + \"  <java.util.concurrent.CopyOnWriteArraySet>\\n\"\n
        \           + \"    <default>\\n\"\n            + \"      <al serialization='custom'>\\n\"\n
        \           + \"        <java.util.concurrent.CopyOnWriteArrayList>\\n\"\n
        \           + \"          <default/>\\n\"\n            + \"          <int>3</int>\\n\"\n
        \           + \"          <string>C</string>\\n\"\n            + \"          <string>A</string>\\n\"\n
        \           + \"          <string>B</string>\\n\"\n            + \"        </java.util.concurrent.CopyOnWriteArrayList>\\n\"\n
        \           + \"      </al>\\n\"\n            + \"    </default>\\n\"\n            +
        \"  </java.util.concurrent.CopyOnWriteArraySet>\\n\"\n            + \"</java.util.concurrent.CopyOnWriteArraySet>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:202,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.ConcurrentTypesTest)
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:202,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertEquals(java.util.concurrent.CopyOnWriteArraySet,com.thoughtworks.acceptance.ConcurrentTypesTest)'
      Src: com.thoughtworks.acceptance.ConcurrentTypesTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 219
    functionName: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testCopyOnWriteArraySetFormatFromNewerJavaRuntime()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrentTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ConcurrentTypesTest].assertEquals(java.util.concurrent.CopyOnWriteArraySet,com.thoughtworks.acceptance.ConcurrentTypesTest)'
    - "(\"\" //\n            + \"<java.util.concurrent.CopyOnWriteArraySet serialization='custom'>\\n\"\n
      \           + \"  <unserializable-parents/>\\n\"\n            + \"  <java.util.concurrent.CopyOnWriteArraySet>\\n\"\n
      \           + \"    <default>\\n\"\n            + \"      <al serialization='custom'>\\n\"\n
      \           + \"        <java.util.concurrent.CopyOnWriteArrayList>\\n\"\n            +
      \"          <default/>\\n\"\n            + \"          <int>3</int>\\n\"\n            +
      \"          <string>C</string>\\n\"\n            + \"          <string>A</string>\\n\"\n
      \           + \"          <string>B</string>\\n\"\n            + \"        </java.util.concurrent.CopyOnWriteArrayList>\\n\"\n
      \           + \"      </al>\\n\"\n            + \"    </default>\\n\"\n            +
      \"  </java.util.concurrent.CopyOnWriteArraySet>\\n\"\n            + \"</java.util.concurrent.CopyOnWriteArraySet>\").replace(char,char)"
    - xstream.fromXML(com.thoughtworks.acceptance.ConcurrentTypesTest)
    - '[java.util.concurrent.CopyOnWriteArraySet].<init>(com.thoughtworks.acceptance.ConcurrentTypesTest)'
    - '[java.util.Arrays].asList(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcurrentTypesTest].testCopyOnWriteArraySetFormatFromNewerJavaRuntime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ConcurrentTypesTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ConcurrentTypesTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrentTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ConcurrentTypesTest
    signature: '[com.thoughtworks.acceptance.ConcurrentTypesTest].<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: com.thoughtworks.acceptance.ConcurrentTypesTest.DerivedConcurrentHashMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ConcurrentTypesTest.DerivedConcurrentHashMap].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrentTypesTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ConcurrentTypesTest.DerivedConcurrentHashMap
    signature: '[com.thoughtworks.acceptance.ConcurrentTypesTest.DerivedConcurrentHashMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:52,1
    - Dst: xstream.allowTypes()
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:53,1
    - Dst: '[com.thoughtworks.xstream.testutil.TimeZoneChanger].change(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.TimeZoneChanger].change(String)'
    - xstream.allowTypes()
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.TimeZoneChanger].reset()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:63,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].tearDown()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].tearDown()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].tearDown()'
    - '[com.thoughtworks.xstream.testutil.TimeZoneChanger].reset()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.Color].<init>(int,int,int,int)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:68,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(java.awt.Color,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testAwtColor()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.awt.Color].<init>(int,int,int,int)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(java.awt.Color,com.thoughtworks.acceptance.ExtendedTypesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testAwtColor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Timestamp].<init>(int)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:82,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(java.sql.Timestamp,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testSqlTimestamp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Timestamp].<init>(int)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(java.sql.Timestamp,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testSqlTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Timestamp].<init>(int)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:86,1
    - Dst: '[java.sql.Timestamp].setNanos(int)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:87,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(java.sql.Timestamp,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testSqlTimestampWithFraction()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Timestamp].<init>(int)'
    - '[java.sql.Timestamp].setNanos(int)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(java.sql.Timestamp,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testSqlTimestampWithFraction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:92,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].<init>(com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:92,1
    - Dst: xstream.registerConverter(com.thoughtworks.xstream.converters.extended.SqlTimestampConverter)
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:92,1
    - Dst: '[java.sql.Timestamp].<init>(int)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:93,1
    - Dst: '[java.sql.Timestamp].setNanos(int)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:94,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(java.sql.Timestamp,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testSqlTimestampWithLocalTimeZone()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Timestamp].setNanos(int)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(java.sql.Timestamp,String)'
    - '[java.sql.Timestamp].<init>(int)'
    - '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].<init>(com.thoughtworks.acceptance.ExtendedTypesTest)'
    - '[java.util.TimeZone].getDefault()'
    - xstream.registerConverter(com.thoughtworks.xstream.converters.extended.SqlTimestampConverter)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testSqlTimestampWithLocalTimeZone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Time].<init>(int,int,int)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:100,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(java.sql.Time,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testSqlTime()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Time].<init>(int,int,int)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(java.sql.Time,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testSqlTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Date].<init>(int,int,int)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:105,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(java.sql.Date,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testSqlDate()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Date].<init>(int,int,int)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(java.sql.Date,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testSqlDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:110,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].deleteOnExit()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:111,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].isAbsolute()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:112,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertTrue(com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:112,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].getPath()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:113,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertFilesBothWay(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:114,1
    - Dst: '[java.io.File].<init>(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:117,1
    - Dst: '[java.io.File].deleteOnExit()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:118,1
    - Dst: '[java.io.File].isAbsolute()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:119,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertFalse(com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:119,1
    - Dst: '[java.io.File].getPath()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:120,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertFilesBothWay(java.io.File,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testFile()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getPath()'
    - '[java.io.File].isAbsolute()'
    - '[java.io.File].<init>(String)'
    - '[java.io.File].deleteOnExit()'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].getPath()'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].deleteOnExit()'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertFalse(com.thoughtworks.acceptance.ExtendedTypesTest)'
    - '[java.io.File].createTempFile(String,String)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertFilesBothWay(java.io.File,com.thoughtworks.acceptance.ExtendedTypesTest)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].isAbsolute()'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertFilesBothWay(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertTrue(com.thoughtworks.acceptance.ExtendedTypesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.toXML(java.io.File)
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:125,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(String,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:126,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.ExtendedTypesTest)
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:127,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(java.io.File,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:128,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:132,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].getAbsolutePath()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:132,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:132,1
    - Dst: '[java.io.File].isAbsolute()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:136,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].isAbsolute()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:136,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 2
    argNames:
    - f
    - expectedXml
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertFilesBothWay(java.io.File,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].isAbsolute()'
    - xstream.toXML(java.io.File)
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].getAbsolutePath()'
    - xstream.fromXML(com.thoughtworks.acceptance.ExtendedTypesTest)
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(java.io.File,com.thoughtworks.acceptance.ExtendedTypesTest)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].isAbsolute()'
    - '[java.io.File].getAbsolutePath()'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(String,com.thoughtworks.acceptance.ExtendedTypesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertFilesBothWay(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].<init>(String,String,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:140,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(java.util.Locale,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:140,1
    - Dst: '[java.util.Locale].<init>(String,String,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:141,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(java.util.Locale,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testLocale()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(java.util.Locale,String)'
    - '[java.util.Locale].<init>(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom.Element].<init>(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:145,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(org.jdom.Element,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 168
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testCanHandleJDomElement()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.jdom.Element].<init>(String)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(org.jdom.Element,com.thoughtworks.acceptance.ExtendedTypesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testCanHandleJDomElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].<init>(String,String,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:171,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(java.util.Locale,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:171,1
    - Dst: '[java.util.Locale].<init>(String,String,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:172,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(java.util.Locale,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testLocaleWithVariant()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(java.util.Locale,String)'
    - '[java.util.Locale].<init>(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testLocaleWithVariant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Currency].getInstance(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:176,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testCurrency()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
    - '[java.util.Currency].getInstance(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testCurrency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:180,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:181,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].setTimeZone(com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:181,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].setTimeInMillis(int)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:182,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:188,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].getTime()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:189,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].getTime()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:189,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:189,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:190,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].getTimeZone()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:190,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testGregorianCalendar()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].getTimeZone()'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].setTimeInMillis(int)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].setTimeZone(com.thoughtworks.acceptance.ExtendedTypesTest)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].getTime()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testGregorianCalendar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:194,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].setTimeInMillis(int)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:195,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.ExtendedTypesTest)
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:197,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].getTime()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:198,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].getTime()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:198,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:198,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:199,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].getTimeZone()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:199,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testGregorianCalendarCompat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].getTimeZone()'
    - xstream.fromXML(com.thoughtworks.acceptance.ExtendedTypesTest)
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].setTimeInMillis(int)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].getTime()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testGregorianCalendarCompat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:204,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.ExtendedTypesTest)
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:212,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.ExtendedTypesTest)
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:213,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:216,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].pattern()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:217,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].pattern()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:217,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:217,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].flags()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:218,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].flags()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:218,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:218,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].matcher(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:220,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].matches()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:220,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertFalse(String,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:220,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].matcher(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:221,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].matches()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:221,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertTrue(String,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 222
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testRegexPattern()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].pattern()'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].flags()'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertTrue(String,com.thoughtworks.acceptance.ExtendedTypesTest)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].matches()'
    - xstream.fromXML(com.thoughtworks.acceptance.ExtendedTypesTest)
    - '[java.util.regex.Pattern].compile(String,com.thoughtworks.acceptance.ExtendedTypesTest)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].matcher(String)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertFalse(String,com.thoughtworks.acceptance.ExtendedTypesTest)'
    - xstream.toXML(com.thoughtworks.acceptance.ExtendedTypesTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testRegexPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.allowTypes()
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:225,1
    - Dst: xstream.allowTypeHierarchy()
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:226,1
    - Dst: '[javax.security.auth.Subject].<init>()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:228,1
    - Dst: '[javax.security.auth.x500.X500Principal].<init>(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:229,1
    - Dst: '[javax.security.auth.Subject].getPrincipals()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:230,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].add(javax.security.auth.x500.X500Principal)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:230,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(javax.security.auth.Subject,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 244
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testSubject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[javax.security.auth.Subject].<init>()'
    - '[javax.security.auth.Subject].getPrincipals()'
    - xstream.allowTypes()
    - xstream.allowTypeHierarchy()
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(javax.security.auth.Subject,com.thoughtworks.acceptance.ExtendedTypesTest)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].add(javax.security.auth.x500.X500Principal)'
    - '[javax.security.auth.x500.X500Principal].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:247,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testCharset()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
    - '[java.nio.charset.Charset].forName(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:254,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:254,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:255,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:255,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:257,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].toAbsolutePath()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:257,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].toString()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:258,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].replace(com.thoughtworks.acceptance.ExtendedTypesTest,char)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:260,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].toUri()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:262,1
    - Dst: '[java.nio.file.Paths].get(com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:262,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:263,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: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 264
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testPathOfDefaultFileSystem()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].toAbsolutePath()'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].toUri()'
    - '[java.nio.file.Paths].get(com.thoughtworks.acceptance.ExtendedTypesTest)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].replace(com.thoughtworks.acceptance.ExtendedTypesTest,char)'
    - '[java.nio.file.Paths].get(String)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testPathOfDefaultFileSystem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:267,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:267,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:268,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:268,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:269,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:269,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:270,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testPathWithSpecialCharacters()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
    - '[java.nio.file.Paths].get(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testPathWithSpecialCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:274,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:275,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:277,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].toAbsolutePath()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:277,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].toUri()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:277,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].toString()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:277,1
    - Dst: '[java.net.URI].create(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:276,1
    - Dst: '[java.nio.file.FileSystems].newFileSystem(com.thoughtworks.acceptance.ExtendedTypesTest,java.util.HashMap)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:279,1
    - Dst: zipfs.getPath(com.thoughtworks.acceptance.ExtendedTypesTest)
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:281,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 284
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testPathOfNonDefaultFileSystem()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].create(String)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].toAbsolutePath()'
    - '[java.util.HashMap].put(String,String)'
    - '[java.nio.file.FileSystems].newFileSystem(com.thoughtworks.acceptance.ExtendedTypesTest,java.util.HashMap)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].toUri()'
    - zipfs.getPath(com.thoughtworks.acceptance.ExtendedTypesTest)
    - '[java.nio.file.Paths].get(String)'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testPathOfNonDefaultFileSystem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:288,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testPathIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
    - '[java.nio.file.Paths].get(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testPathIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].empty()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:297,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testEmptyOptional()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
    - '[java.util.Optional].empty()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testEmptyOptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].of(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:302,1
    - Dst: "(\"\" //\n            + \"<optional>\\n\" //\n            + \"  <value
        class='string'>test</value>\\n\" //\n            + \"</optional>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:303,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptional()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
    - "(\"\" //\n            + \"<optional>\\n\" //\n            + \"  <value class='string'>test</value>\\n\"
      //\n            + \"</optional>\").replace(char,char)"
    - '[java.util.Optional].of(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].of(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:310,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:311,1
    - Dst: "(\"\" //\n            + \"<optional>\\n\" //\n            + \"  <junit
        class='string'>test</junit>\\n\" //\n            + \"</optional>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:312,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalWithAlias()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
    - "(\"\" //\n            + \"<optional>\\n\" //\n            + \"  <junit class='string'>test</junit>\\n\"
      //\n            + \"</optional>\").replace(char,char)"
    - xstream.aliasField(String,String)
    - '[java.util.Optional].of(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalWithAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].of(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:321,1
    - Dst: '[java.util.Optional].empty()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:322,1
    - Dst: "(\"\" //\n            + \"<optional-array>\\n\" //\n            + \"  <optional>\\n\"
        //\n            + \"    <value class='string'>test</value>\\n\" //\n            +
        \"  </optional>\\n\" //\n            + \"  <optional/>\\n\" //\n            +
        \"  <optional reference='../optional'/>\\n\" //\n            + \"</optional-array>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:323,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 331
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalIsRerenceable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
    - "(\"\" //\n            + \"<optional-array>\\n\" //\n            + \"  <optional>\\n\"
      //\n            + \"    <value class='string'>test</value>\\n\" //\n            +
      \"  </optional>\\n\" //\n            + \"  <optional/>\\n\" //\n            +
      \"  <optional reference='../optional'/>\\n\" //\n            + \"</optional-array>\").replace(char,char)"
    - '[java.util.Optional].empty()'
    - '[java.util.Optional].of(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalIsRerenceable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].of(String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:334,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:334,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
    - '[java.util.Optional].of(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.OptionalDouble].empty()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:341,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testEmptyOptionalDouble()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
    - '[java.util.OptionalDouble].empty()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testEmptyOptionalDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.OptionalDouble].empty()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:346,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:346,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testEmptyOptionalDoubleWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
    - '[java.util.OptionalDouble].empty()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testEmptyOptionalDoubleWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.OptionalDouble].of(float)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:354,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalDouble()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
    - '[java.util.OptionalDouble].of(float)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.OptionalDouble].of(float)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:360,1
    - Dst: '[java.util.OptionalDouble].empty()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:361,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 368
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalDoubleIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
    - '[java.util.OptionalDouble].of(float)'
    - '[java.util.OptionalDouble].empty()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalDoubleIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.OptionalDouble].of(float)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:371,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:371,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalDoubleWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(String)
    - '[java.util.OptionalDouble].of(float)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalDoubleWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.OptionalInt].empty()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:379,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testEmptyOptionalInt()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
    - '[java.util.OptionalInt].empty()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testEmptyOptionalInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.OptionalInt].empty()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:384,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:384,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testEmptyOptionalIntWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(String)
    - '[java.util.OptionalInt].empty()'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testEmptyOptionalIntWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.OptionalInt].of(int)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:392,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalInt()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
    - '[java.util.OptionalInt].of(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.OptionalInt].of(int)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:398,1
    - Dst: '[java.util.OptionalInt].empty()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:399,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 406
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalIntIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
    - '[java.util.OptionalInt].empty()'
    - '[java.util.OptionalInt].of(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalIntIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.OptionalInt].of(int)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:409,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:409,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalIntWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(String)
    - '[java.util.OptionalInt].of(int)'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalIntWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.OptionalLong].empty()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:417,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testEmptyOptionalLong()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
    - '[java.util.OptionalLong].empty()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testEmptyOptionalLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.OptionalLong].empty()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:422,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:422,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 427
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testEmptyOptionalLongWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(String)
    - '[java.util.OptionalLong].empty()'
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testEmptyOptionalLongWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.OptionalLong].of(int)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:430,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalLong()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
    - '[java.util.OptionalLong].of(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.OptionalLong].of(int)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:436,1
    - Dst: '[java.util.OptionalLong].empty()'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:437,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 444
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalLongIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertBothWays(com.thoughtworks.acceptance.ExtendedTypesTest,String)'
    - '[java.util.OptionalLong].empty()'
    - '[java.util.OptionalLong].of(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalLongIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.OptionalLong].of(int)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:447,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:447,1
    - Dst: '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
      Src: com.thoughtworks.acceptance.ExtendedTypesTest:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 452
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalLongWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertEquals(com.thoughtworks.acceptance.ExtendedTypesTest,com.thoughtworks.acceptance.ExtendedTypesTest)'
    - '[java.util.OptionalLong].of(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalLongWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ExtendedTypesTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ExtendedTypesTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ExtendedTypesTest
    signature: '[com.thoughtworks.acceptance.ExtendedTypesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:66,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:70,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:71,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String,String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:72,1
    - Dst: xstream.marshal(acceptance.hibernate.reference.Person,com.thoughtworks.xstream.io.xml.PrettyPrintWriter)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:72,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String,String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:73,1
    - Dst: xstream.marshal(acceptance.hibernate.reference.Person,com.thoughtworks.xstream.io.xml.PrettyPrintWriter)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:73,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String,String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:74,1
    - Dst: xstream.marshal(acceptance.hibernate.reference.Person,com.thoughtworks.xstream.io.xml.PrettyPrintWriter)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:74,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:75,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].close()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:76,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:92,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(String,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:78,1
    - Dst: '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:95,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:97,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:97,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:95,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:99,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertTrue(String,boolean)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:99,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:100,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String,String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:101,1
    - Dst: xstream.unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:101,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(acceptance.hibernate.reference.Person,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:101,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:102,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:104,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertTrue(String,boolean)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:104,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:105,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String,String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:106,1
    - Dst: xstream.unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:106,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(acceptance.hibernate.reference.Person,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:106,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:107,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:109,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertTrue(String,boolean)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:109,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:110,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String,String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:111,1
    - Dst: xstream.unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:111,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(acceptance.hibernate.reference.Person,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:111,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:112,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:114,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertFalse(String,boolean)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:114,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 65
    functionDepth: 7
    functionLinenumber: 65
    functionLinenumberEnd: 116
    functionName: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testReadAndWriteMultipleObjectsInOneStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MultipleObjectsInOneStreamTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - xstream.marshal(acceptance.hibernate.reference.Person,com.thoughtworks.xstream.io.xml.PrettyPrintWriter)
    - xstream.unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader)
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(acceptance.hibernate.reference.Person,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertFalse(String,boolean)'
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
    - '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
    - '[java.io.StringWriter].toString()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].close()'
    - '[acceptance.hibernate.reference.Person].<init>(String,String)'
    - xstream.alias(String)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(String,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertTrue(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testReadAndWriteMultipleObjectsInOneStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:119,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:120,1
    - Dst: xstream.createObjectOutputStream(java.io.StringWriter)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:122,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeInt(int)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:123,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeObject(String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:124,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:125,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeObject(com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:125,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeObject(null)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:126,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].close()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:127,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:140,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:140,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:142,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:142,1
    - Dst: xstream.createObjectInputStream(java.io.StringReader)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:142,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readInt()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:143,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(int,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:143,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readObject()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:144,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(String,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:144,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:145,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readObject()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:145,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:145,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readObject()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:146,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertNull(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:146,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readObject()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:149,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].fail(String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:151,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].close()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 157
    functionName: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testDrivenThroughObjectStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MultipleObjectsInOneStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(int,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - '[java.io.StringReader].<init>(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readObject()'
    - xstream.createObjectInputStream(java.io.StringReader)
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].fail(String)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeObject(com.thoughtworks.acceptance.objects.Software)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readInt()'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[java.io.StringWriter].<init>()'
    - xstream.createObjectOutputStream(java.io.StringWriter)
    - '[java.io.StringWriter].toString()'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertNull(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeInt(int)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeObject(String)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].close()'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeObject(null)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(String,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testDrivenThroughObjectStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:160,1
    - Dst: '[java.util.zip.Deflater].<init>(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:161,1
    - Dst: '[java.util.zip.DeflaterOutputStream].<init>(java.io.ByteArrayOutputStream,java.util.zip.Deflater)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:161,1
    - Dst: '[java.io.OutputStreamWriter].<init>(java.util.zip.DeflaterOutputStream,String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:161,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:163,1
    - Dst: xstream.createObjectOutputStream(java.io.OutputStreamWriter)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:165,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeInt(int)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:166,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeObject(String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:167,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:168,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeObject(com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:168,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].flush()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:169,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].close()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:170,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:172,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertTrue(String,int)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:173,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:176,1
    - Dst: '[java.util.zip.Inflater].<init>()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:177,1
    - Dst: '[java.util.zip.InflaterInputStream].<init>(java.io.ByteArrayInputStream,java.util.zip.Inflater)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:176,1
    - Dst: '[java.io.InputStreamReader].<init>(java.util.zip.InflaterInputStream,String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:176,1
    - Dst: xstream.createObjectInputStream(java.io.InputStreamReader)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:175,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readInt()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:178,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(int,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:178,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readObject()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:179,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(String,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:179,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:180,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readObject()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:180,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:180,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readObject()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:183,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].fail(String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:185,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].close()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 191
    functionName: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testDrivenThroughCompressedObjectStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MultipleObjectsInOneStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(int,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readObject()'
    - '[java.util.zip.InflaterInputStream].<init>(java.io.ByteArrayInputStream,java.util.zip.Inflater)'
    - '[java.util.zip.DeflaterOutputStream].<init>(java.io.ByteArrayOutputStream,java.util.zip.Deflater)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].fail(String)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeObject(com.thoughtworks.acceptance.objects.Software)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readInt()'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[java.util.zip.Deflater].<init>(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - xstream.createObjectInputStream(java.io.InputStreamReader)
    - '[java.io.OutputStreamWriter].<init>(java.util.zip.DeflaterOutputStream,String)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeInt(int)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeObject(String)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].close()'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertTrue(String,int)'
    - '[java.util.zip.Inflater].<init>()'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].flush()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.InputStreamReader].<init>(java.util.zip.InflaterInputStream,String)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(String,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - xstream.createObjectOutputStream(java.io.OutputStreamWriter)
    - '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testDrivenThroughCompressedObjectStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:210,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:210,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:210,1
    - Dst: xstream.createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:211,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:212,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(int,int)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:213,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readObject()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:214,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(String,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:214,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readObject()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:216,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].fail(String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:217,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:219,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(int,int)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:219,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:221,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:222,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readObject()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:224,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(String,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:224,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].close()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 193
    functionDepth: 7
    functionLinenumber: 193
    functionLinenumberEnd: 226
    functionName: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testFailSafeDeserialization()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MultipleObjectsInOneStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(int,int)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(String,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[java.io.StringReader].<init>(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].close()'
    - '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readObject()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].fail(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
    - xstream.createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testFailSafeDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].<init>()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:230,1
    - Dst: '[java.io.Writer].<init>()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:232,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:250,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:252,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:253,1
    - Dst: xstream.createObjectOutputStream(java.io.Writer)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:256,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].flush()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:257,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].close()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:258,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 262
    functionName: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testObjectOutputStreamPropagatesCloseAndFlushEvents()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MultipleObjectsInOneStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].flush()'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].close()'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - xstream.createObjectOutputStream(java.io.Writer)
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[java.io.Writer].<init>()'
    - '[com.thoughtworks.xstream.testutil.CallLog].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testObjectOutputStreamPropagatesCloseAndFlushEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].<init>()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:266,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:267,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:275,1
    - Dst: xstream.createObjectInputStream(java.io.StringReader)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:278,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].close()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:279,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 283
    functionName: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testObjectInputStreamPropagatesCloseEvent()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MultipleObjectsInOneStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].close()'
    - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    - '[java.io.StringReader].<init>(String)'
    - xstream.createObjectInputStream(java.io.StringReader)
    - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    - '[com.thoughtworks.xstream.testutil.CallLog].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testObjectInputStreamPropagatesCloseEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].createDriver()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:296,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:296,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].setupSecurity(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:302,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:304,1
    - Dst: '[com.thoughtworks.xstream.XStream].createObjectInputStream(java.io.StringReader)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:304,1
    - Dst: ois.readObject()
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:305,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertNull(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:305,1
    - Dst: ois.readObject()
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:306,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(String,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:306,1
    - Dst: ois.readObject()
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:307,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertNull(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:307,1
    - Dst: ois.readObject()
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:308,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(String,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:308,1
    - Dst: ois.readObject()
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:309,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(String,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:309,1
    - Dst: ois.readObject()
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:310,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertNull(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:310,1
    - Dst: ois.readObject()
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:313,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].fail(String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:314,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 319
    functionName: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testCanFilterProcessedChildren()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MultipleObjectsInOneStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(String,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    - '[java.io.StringReader].<init>(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - ois.readObject()
    - '[com.thoughtworks.xstream.XStream].createObjectInputStream(java.io.StringReader)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].fail(String)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].createDriver()'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertNull(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testCanFilterProcessedChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:322,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String,String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:325,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String,String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:326,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:330,1
    - Dst: xstream.createObjectOutputStream(java.io.StringWriter)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:331,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeObject(acceptance.hibernate.reference.Person)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:332,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeObject(acceptance.hibernate.reference.Person)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:333,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].close()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:334,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:337,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:337,1
    - Dst: xstream.createObjectInputStream(java.io.StringReader)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:337,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readObject()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:338,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readObject()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:339,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].close()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:340,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertNotSame(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 343
    functionName: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testByDefaultDoesNotPreserveReferencesAcrossDifferentObjectsInStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MultipleObjectsInOneStreamTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeObject(acceptance.hibernate.reference.Person)'
    - xstream.createObjectOutputStream(java.io.StringWriter)
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].close()'
    - '[java.io.StringReader].<init>(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readObject()'
    - xstream.createObjectInputStream(java.io.StringReader)
    - '[acceptance.hibernate.reference.Person].<init>(String,String)'
    - xstream.alias(String)
    - '[java.io.StringWriter].toString()'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertNotSame(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testByDefaultDoesNotPreserveReferencesAcrossDifferentObjectsInStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:370,1
    - Dst: '[ReusingReferenceByIdMarshallingStrategy].<init>()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:371,1
    - Dst: xstream.setMarshallingStrategy(ReusingReferenceByIdMarshallingStrategy)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:371,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String,String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:374,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String,String)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:375,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:379,1
    - Dst: xstream.createObjectOutputStream(java.io.StringWriter)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:380,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeObject(acceptance.hibernate.reference.Person)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:381,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeObject(acceptance.hibernate.reference.Person)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:382,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].close()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:383,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:386,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:386,1
    - Dst: xstream.createObjectInputStream(java.io.StringReader)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:386,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readObject()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:387,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readObject()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:388,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].close()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:389,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertSame(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 392
    functionName: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testSupportsOptionToPreserveReferencesAcrossDifferentObjectsInStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MultipleObjectsInOneStreamTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeObject(acceptance.hibernate.reference.Person)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertSame(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - xstream.createObjectOutputStream(java.io.StringWriter)
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].close()'
    - '[java.io.StringReader].<init>(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readObject()'
    - '[ReusingReferenceByIdMarshallingStrategy].<init>()'
    - xstream.createObjectInputStream(java.io.StringReader)
    - '[acceptance.hibernate.reference.Person].<init>(String,String)'
    - xstream.alias(String)
    - '[java.io.StringWriter].toString()'
    - xstream.setMarshallingStrategy(ReusingReferenceByIdMarshallingStrategy)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testSupportsOptionToPreserveReferencesAcrossDifferentObjectsInStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:395,1
    - Dst: xstream.createObjectOutputStream(java.io.StringWriter)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:396,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeByte(int)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:397,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeByte()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:398,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeByte(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:399,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeShort(int)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:400,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeShort()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:401,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeShort(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:402,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].close()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:403,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:415,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:415,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:417,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:417,1
    - Dst: xstream.createObjectInputStream(java.io.StringReader)
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:417,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readUnsignedByte()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:418,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(int,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:418,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readUnsignedByte()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:419,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(int,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:419,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readUnsignedByte()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:420,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(int,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:420,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readUnsignedShort()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:421,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(int,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:421,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readUnsignedShort()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:422,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(int,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:422,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readUnsignedShort()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:423,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(int,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:423,1
    - Dst: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].close()'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 426
    functionName: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testReadUnsignedValuesFromInputStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MultipleObjectsInOneStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readUnsignedShort()'
    - '[java.io.StringWriter].toString()'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(int,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeByte(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeShort(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeShort()'
    - xstream.createObjectOutputStream(java.io.StringWriter)
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].close()'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].assertEquals(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest,com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - '[java.io.StringReader].<init>(com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest)'
    - xstream.createObjectInputStream(java.io.StringReader)
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeShort(int)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeByte(int)'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].readUnsignedByte()'
    - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].writeByte()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testReadUnsignedValuesFromInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MultipleObjectsInOneStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest
    signature: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest.Person
      static: false
      superClass: StandardObject
    argCount: 2
    argNames:
    - firstName
    - lastName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest.Person].<init>(String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MultipleObjectsInOneStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest.Person
    signature: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest.Person].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest.ReusingReferenceByIdMarshallingStrategy:354,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].start(Object,com.thoughtworks.xstream.converters.DataHolder)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest.ReusingReferenceByIdMarshallingStrategy:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - Object
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.DataHolder
      classConcrete: true
      classEnum: false
      classFields:
      - ReferenceByIdMarshaller
      - ReferenceByIdUnmarshaller
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MarshallingStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - writer
    - obj
    - converterLookup
    - mapper
    - dataHolder
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - Object
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.DataHolder
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest.ReusingReferenceByIdMarshallingStrategy].marshal(com.thoughtworks.xstream.io.HierarchicalStreamWriter,Object,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.DataHolder)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MultipleObjectsInOneStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].start(Object,com.thoughtworks.xstream.converters.DataHolder)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest.ReusingReferenceByIdMarshallingStrategy].marshal(com.thoughtworks.xstream.io.HierarchicalStreamWriter,Object,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.DataHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest.ReusingReferenceByIdMarshallingStrategy:363,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].start(com.thoughtworks.xstream.converters.DataHolder)'
      Src: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest.ReusingReferenceByIdMarshallingStrategy:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.DataHolder
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - ReferenceByIdMarshaller
      - ReferenceByIdUnmarshaller
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MarshallingStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - root
    - reader
    - dataHolder
    - converterLookup
    - mapper
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.DataHolder
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 366
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 366
    functionName: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest.ReusingReferenceByIdMarshallingStrategy].unmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MultipleObjectsInOneStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].start(com.thoughtworks.xstream.converters.DataHolder)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest.ReusingReferenceByIdMarshallingStrategy].unmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ReferenceByIdMarshaller
      - ReferenceByIdUnmarshaller
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MarshallingStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest.ReusingReferenceByIdMarshallingStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest.ReusingReferenceByIdMarshallingStrategy].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MultipleObjectsInOneStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest.ReusingReferenceByIdMarshallingStrategy
    signature: '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest.ReusingReferenceByIdMarshallingStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AlphabeticalFieldkeySorter].<init>()'
      Src: com.thoughtworks.acceptance.CustomFieldKeySorterTest:33,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>(AlphabeticalFieldkeySorter)'
      Src: com.thoughtworks.acceptance.CustomFieldKeySorterTest:32,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.acceptance.CustomFieldKeySorterTest:32,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
      Src: com.thoughtworks.acceptance.CustomFieldKeySorterTest:32,1
    - Dst: '[com.thoughtworks.acceptance.CustomFieldKeySorterTest].setupSecurity(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.acceptance.CustomFieldKeySorterTest:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.XStream
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.acceptance.CustomFieldKeySorterTest].createXStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomFieldKeySorterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    - '[AlphabeticalFieldkeySorter].<init>()'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>(AlphabeticalFieldkeySorter)'
    - '[com.thoughtworks.acceptance.CustomFieldKeySorterTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.acceptance.CustomFieldKeySorterTest].createXStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomFieldKeySorterTest:54,1
    - Dst: '[Second].<init>()'
      Src: com.thoughtworks.acceptance.CustomFieldKeySorterTest:66,1
    - Dst: '[com.thoughtworks.acceptance.CustomFieldKeySorterTest].assertBothWays(Second,com.thoughtworks.acceptance.CustomFieldKeySorterTest)'
      Src: com.thoughtworks.acceptance.CustomFieldKeySorterTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.acceptance.CustomFieldKeySorterTest].testSortsAlphabetically()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomFieldKeySorterTest.java
    functionUses: 0
    functionsReached:
    - '[Second].<init>()'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.CustomFieldKeySorterTest].assertBothWays(Second,com.thoughtworks.acceptance.CustomFieldKeySorterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomFieldKeySorterTest].testSortsAlphabetically()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomFieldKeySorterTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CustomFieldKeySorterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomFieldKeySorterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomFieldKeySorterTest
    signature: '[com.thoughtworks.acceptance.CustomFieldKeySorterTest].<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: com.thoughtworks.acceptance.CustomFieldKeySorterTest.Base
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CustomFieldKeySorterTest.Base].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomFieldKeySorterTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomFieldKeySorterTest.Base
    signature: '[com.thoughtworks.acceptance.CustomFieldKeySorterTest.Base].<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: com.thoughtworks.acceptance.CustomFieldKeySorterTest.First
      static: false
      superClass: Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CustomFieldKeySorterTest.First].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomFieldKeySorterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomFieldKeySorterTest.First
    signature: '[com.thoughtworks.acceptance.CustomFieldKeySorterTest.First].<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: com.thoughtworks.acceptance.CustomFieldKeySorterTest.Second
      static: false
      superClass: First
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CustomFieldKeySorterTest.Second].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomFieldKeySorterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomFieldKeySorterTest.Second
    signature: '[com.thoughtworks.acceptance.CustomFieldKeySorterTest.Second].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].<init>()'
      Src: com.thoughtworks.acceptance.CustomFieldKeySorterTest.AlphabeticalFieldkeySorter:72,1
    - Dst: '[java.util.TreeMap].<init>(java.util.Comparator)'
      Src: com.thoughtworks.acceptance.CustomFieldKeySorterTest.AlphabeticalFieldkeySorter:72,1
    - Dst: '[java.util.TreeMap].putAll(java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
      Src: com.thoughtworks.acceptance.CustomFieldKeySorterTest.AlphabeticalFieldkeySorter:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FieldKeySorter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - keyedByFieldKey
    argTypes:
    - Class<?>
    - java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.acceptance.CustomFieldKeySorterTest.AlphabeticalFieldkeySorter].sort(Class<?>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomFieldKeySorterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Comparator].<init>()'
    - '[java.util.TreeMap].putAll(java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
    - '[java.util.TreeMap].<init>(java.util.Comparator)'
    linkageType: ''
    returnType: java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
    signature: '[com.thoughtworks.acceptance.CustomFieldKeySorterTest.AlphabeticalFieldkeySorter].sort(Class<?>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FieldKeySorter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomFieldKeySorterTest.AlphabeticalFieldkeySorter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CustomFieldKeySorterTest.AlphabeticalFieldkeySorter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomFieldKeySorterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomFieldKeySorterTest.AlphabeticalFieldkeySorter
    signature: '[com.thoughtworks.acceptance.CustomFieldKeySorterTest.AlphabeticalFieldkeySorter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ConcurrencyTest:29,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ConcurrencyTest:30,1
    - Dst: '[java.util.Arrays].asList()'
      Src: com.thoughtworks.acceptance.ConcurrencyTest:32,1
    - Dst: '[java.util.ArrayList].<init>(com.thoughtworks.acceptance.ConcurrencyTest)'
      Src: com.thoughtworks.acceptance.ConcurrencyTest:32,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.WithNamedList].<init>(String)'
      Src: com.thoughtworks.acceptance.ConcurrencyTest:36,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.ConcurrencyTest:37,1
    - Dst: namedLists[i].things.add(com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.ConcurrencyTest:37,1
    - Dst: namedLists[i].things.add(java.util.ArrayList)
      Src: com.thoughtworks.acceptance.ConcurrencyTest:38,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.thoughtworks.acceptance.ConcurrencyTest:39,1
    - Dst: namedLists[i].things.add(RuntimeException)
      Src: com.thoughtworks.acceptance.ConcurrencyTest:39,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.ConcurrencyTest:42,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrencyTest].getName()'
      Src: com.thoughtworks.acceptance.ConcurrencyTest:43,1
    - Dst: '[ThreadGroup].<init>(com.thoughtworks.acceptance.ConcurrencyTest)'
      Src: com.thoughtworks.acceptance.ConcurrencyTest:43,1
    - Dst: '[java.util.Arrays].asList(com.thoughtworks.acceptance.ConcurrencyTest)'
      Src: com.thoughtworks.acceptance.ConcurrencyTest:51,1
    - Dst: '[java.util.ArrayList].<init>(com.thoughtworks.acceptance.ConcurrencyTest)'
      Src: com.thoughtworks.acceptance.ConcurrencyTest:51,1
    - Dst: xstream.toXML(java.util.ArrayList)
      Src: com.thoughtworks.acceptance.ConcurrencyTest:52,1
    - Dst: '[Thread].<init>(ThreadGroup,String)'
      Src: com.thoughtworks.acceptance.ConcurrencyTest:57,1
    - Dst: thread.start()
      Src: com.thoughtworks.acceptance.ConcurrencyTest:84,1
    - Dst: thread.wait()
      Src: com.thoughtworks.acceptance.ConcurrencyTest:85,1
    - Dst: thread.notifyAll()
      Src: com.thoughtworks.acceptance.ConcurrencyTest:91,1
    - Dst: Thread.sleep(int)
      Src: com.thoughtworks.acceptance.ConcurrencyTest:95,1
    - Dst: thread.interrupt()
      Src: com.thoughtworks.acceptance.ConcurrencyTest:98,1
    - Dst: thread.join()
      Src: com.thoughtworks.acceptance.ConcurrencyTest:102,1
    - Dst: '[java.util.HashMap].size()'
      Src: com.thoughtworks.acceptance.ConcurrencyTest:106,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrencyTest].assertEquals(String,int,com.thoughtworks.acceptance.ConcurrencyTest)'
      Src: com.thoughtworks.acceptance.ConcurrencyTest:106,1
    - Dst: '[com.thoughtworks.acceptance.ConcurrencyTest].assertTrue(String,com.thoughtworks.acceptance.ConcurrencyTest)'
      Src: com.thoughtworks.acceptance.ConcurrencyTest:107,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 55
    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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 108
    functionName: '[com.thoughtworks.acceptance.ConcurrencyTest].testConcurrentXStreaming()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitCollection(String)
    - '[java.util.HashMap].size()'
    - '[java.util.Arrays].asList()'
    - '[com.thoughtworks.acceptance.ConcurrencyTest].assertEquals(String,int,com.thoughtworks.acceptance.ConcurrencyTest)'
    - '[com.thoughtworks.acceptance.ConcurrencyTest].assertTrue(String,com.thoughtworks.acceptance.ConcurrencyTest)'
    - '[com.thoughtworks.acceptance.ConcurrencyTest].getName()'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[java.util.ArrayList].<init>(com.thoughtworks.acceptance.ConcurrencyTest)'
    - xstream.toXML(java.util.ArrayList)
    - thread.join()
    - '[com.thoughtworks.acceptance.someobjects.WithNamedList].<init>(String)'
    - thread.notifyAll()
    - '[RuntimeException].<init>(String)'
    - Thread.sleep(int)
    - namedLists[i].things.add(java.util.ArrayList)
    - thread.start()
    - '[java.util.HashMap].<init>()'
    - xstream.alias(String)
    - '[ThreadGroup].<init>(com.thoughtworks.acceptance.ConcurrencyTest)'
    - thread.wait()
    - thread.interrupt()
    - '[java.util.Arrays].asList(com.thoughtworks.acceptance.ConcurrencyTest)'
    - namedLists[i].things.add(RuntimeException)
    - '[Thread].<init>(ThreadGroup,String)'
    - namedLists[i].things.add(com.thoughtworks.acceptance.objects.Software)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ConcurrencyTest].testConcurrentXStreaming()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ConcurrencyTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ConcurrencyTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrencyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ConcurrencyTest
    signature: '[com.thoughtworks.acceptance.ConcurrencyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:36,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:37,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:38,1
    - Dst: AbstractReferenceTest.class.getName()
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:39,1
    - Dst: xstream.allowTypesByWildcard(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 6
    functionsReached:
    - xstream.allowTypesByWildcard(String)
    - AbstractReferenceTest.class.getName()
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:44,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:45,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:47,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:48,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:49,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:50,1
    - Dst: xstream.toXML(java.util.ArrayList)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:52,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:53,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(java.util.ArrayList,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferencesAreWorking()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
    - xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
    - xstream.toXML(java.util.ArrayList)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(java.util.ArrayList,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferencesAreWorking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:60,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:61,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:63,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:64,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:65,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:66,1
    - Dst: xstream.toXML(java.util.ArrayList)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:68,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:69,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].get(int)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:71,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].get(int)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:72,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].get(int)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:73,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:75,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(String,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:79,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(String,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:80,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(String,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferencesAreTheSameObjectWhenDeserialized()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
    - xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
    - xstream.toXML(java.util.ArrayList)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(String,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferencesAreTheSameObjectWhenDeserialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MultRef].<init>()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:101,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:102,1
    - Dst: xstream.toXML(MultRef)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:104,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:105,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest].testMultipleReferencesToObjectsWithNoChildren()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - xstream.toXML(MultRef)
    - xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
    - '[MultRef].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest].testMultipleReferencesToObjectsWithNoChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MultRef].<init>()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:111,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:112,1
    - Dst: xstream.toXML(MultRef)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:115,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:116,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:118,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertNotSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferencesNotUsedForImmutableValueTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
    - '[MultRef].<init>()'
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertNotSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - '[java.net.URI].<init>(String)'
    - xstream.toXML(MultRef)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferencesNotUsedForImmutableValueTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MultRef].<init>()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:123,1
    - Dst: '[StringBuffer].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:124,1
    - Dst: xstream.toXML(MultRef)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:127,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:128,1
    - Dst: buffer.append(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:131,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].toString()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:133,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(String,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:133,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferencesUsedForMutableValueTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
    - '[MultRef].<init>()'
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(String,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - '[StringBuffer].<init>(String)'
    - xstream.toXML(MultRef)
    - buffer.append(String)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferencesUsedForMutableValueTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:138,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:139,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.WithNamedList].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:142,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.WithNamedList].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:142,1
    - Dst: wls[0].things.add(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:143,1
    - Dst: wls[0].things.add(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:144,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:148,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].fail(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 155
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferencesToImplicitCollectionIsNotPossible()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitCollection(String)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].fail(String)'
    - xstream.toXML(com.thoughtworks.acceptance.AbstractReferenceTest)
    - wls[0].things.add(String)
    - '[com.thoughtworks.acceptance.someobjects.WithNamedList].<init>(String)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferencesToImplicitCollectionIsNotPossible()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:158,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:159,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.WithNamedList].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:162,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.WithNamedList].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:162,1
    - Dst: wls[0].things.add(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:163,1
    - Dst: wls[0].things.add(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:164,1
    - Dst: wls[1].things.add()
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:165,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:167,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:168,1
    - Dst: out[1].things.get(int)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:170,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferencesToElementsOfImplicitCollectionIsPossible()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitCollection(String)
    - xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
    - out[1].things.get(int)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest)'
    - wls[0].things.add(String)
    - xstream.toXML(com.thoughtworks.acceptance.AbstractReferenceTest)
    - '[com.thoughtworks.acceptance.someobjects.WithNamedList].<init>(String)'
    - xstream.alias(String)
    - wls[1].things.add()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferencesToElementsOfImplicitCollectionIsPossible()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:174,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:175,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.WithNamedList].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:178,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.WithNamedList].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:178,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.WithNamedList].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:178,1
    - Dst: wls[1].things.add(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:179,1
    - Dst: wls[1].things.add(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:180,1
    - Dst: wls[2].things.add()
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:181,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:183,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:184,1
    - Dst: out[2].things.get(int)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:186,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 187
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferencesToElementsOfNthImplicitCollectionIsPossible()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - wls[2].things.add()
    - xstream.addImplicitCollection(String)
    - xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest)'
    - wls[1].things.add(String)
    - xstream.toXML(com.thoughtworks.acceptance.AbstractReferenceTest)
    - '[com.thoughtworks.acceptance.someobjects.WithNamedList].<init>(String)'
    - out[2].things.get(int)
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferencesToElementsOfNthImplicitCollectionIsPossible()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:199,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].fail(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:200,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:202,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(String,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest].testThrowsForInvalidReference()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(String,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].fail(String)'
    - e.get(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest].testThrowsForInvalidReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:240,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:241,1
    - Dst: xstream.toXML(acceptance.hibernate.reference.Person)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:245,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:247,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(String,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:248,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(String,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:251,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:253,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 255
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest].testCircularReference()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(String,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - '[acceptance.hibernate.reference.Person].<init>(String)'
    - xstream.toXML(acceptance.hibernate.reference.Person)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest].testCircularReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:258,1
    - Dst: xstream.toXML(acceptance.hibernate.reference.Person)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:261,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:263,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(String,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:264,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest].testCircularReferenceToSelf()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(String,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - '[acceptance.hibernate.reference.Person].<init>(String)'
    - xstream.toXML(acceptance.hibernate.reference.Person)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest].testCircularReferenceToSelf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:269,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:270,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:271,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:272,1
    - Dst: xstream.toXML(acceptance.hibernate.reference.Person)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:283,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:284,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(String,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:289,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(String,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:290,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(String,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:291,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(String,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:292,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:294,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:295,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:296,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:297,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:298,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:299,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:300,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 302
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest].testDeepCircularReferences()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(String,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - '[acceptance.hibernate.reference.Person].<init>(String)'
    - xstream.toXML(acceptance.hibernate.reference.Person)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest].testDeepCircularReferences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WeirdThing].<init>()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:351,1
    - Dst: xstream.toXML(WeirdThing)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:354,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:358,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 362
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest].testWeirdCircularReference()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[WeirdThing].<init>()'
    - xstream.toXML(WeirdThing)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest].testWeirdCircularReference()'
  - 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: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest].testReplacedReference()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest].testReplacedReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TreeData].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:435,1
    - Dst: '[TreeData].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:436,1
    - Dst: '[TreeData].add(TreeData)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:436,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:441,1
    - Dst: parent.children.get(int)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:442,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].getClass()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:442,1
    - Dst: xstream.alias(String,com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:442,1
    - Dst: xstream.toXML(TreeData)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:444,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(String,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:444,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:445,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(TreeData,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 1
    argNames:
    - expectedXml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 447
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 447
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest].replacedReference(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(TreeData,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - xstream.toXML(TreeData)
    - parent.children.get(int)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(String,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - '[TreeData].add(TreeData)'
    - xstream.alias(String)
    - xstream.fromXML(String)
    - xstream.alias(String,com.thoughtworks.acceptance.AbstractReferenceTest)
    - '[TreeData].<init>(String)'
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest].replacedReference(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EmailList].<init>()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:471,1
    - Dst: '[Email].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:472,1
    - Dst: emails.addresses.add(Email)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:472,1
    - Dst: '[Email].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:473,1
    - Dst: emails.addresses.add(Email)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:473,1
    - Dst: '[Email].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:474,1
    - Dst: emails.addresses.add(Email)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:474,1
    - Dst: emails.addresses.get(int)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:475,1
    - Dst: '[Email].<init>(String,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:475,1
    - Dst: emails.addresses.add(Email)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:475,1
    - Dst: emails.addresses.get(int)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:476,1
    - Dst: xstream.addImplicitCollection(String,String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:478,1
    - Dst: xstream.toXML(EmailList)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:479,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:480,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(EmailList,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 481
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferenceElementInImplicitCollection()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
    - '[EmailList].<init>()'
    - xstream.toXML(EmailList)
    - '[Email].<init>(String,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - emails.addresses.get(int)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(EmailList,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - emails.addresses.add(Email)
    - '[Email].<init>(String)'
    - xstream.addImplicitCollection(String,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferenceElementInImplicitCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EmailArray].<init>()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:490,1
    - Dst: '[Email].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:491,1
    - Dst: '[Email].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:493,1
    - Dst: '[Email].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:493,1
    - Dst: '[Email].<init>(String,Email)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:493,1
    - Dst: xstream.addImplicitArray(String,String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:497,1
    - Dst: xstream.toXML(EmailArray)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:498,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:499,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(EmailArray,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 500
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferenceElementInImplicitArrays()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
    - '[EmailArray].<init>()'
    - '[Email].<init>(String,Email)'
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(EmailArray,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - xstream.addImplicitArray(String,String)
    - '[Email].<init>(String)'
    - xstream.toXML(EmailArray)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferenceElementInImplicitArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.addImmutableType(boolean)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:503,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:505,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:506,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:508,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:509,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:510,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:511,1
    - Dst: xstream.toXML(java.util.ArrayList)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:513,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:514,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].get(int)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:516,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].get(int)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:517,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].get(int)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:518,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:520,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertNotSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 522
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest].testImmutableInstancesAreNotReferenced()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
    - xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
    - xstream.toXML(java.util.ArrayList)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertNotSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
    - xstream.addImmutableType(boolean)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest].testImmutableInstancesAreNotReferenced()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:526,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:527,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:529,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:530,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:531,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:532,1
    - Dst: xstream.toXML(java.util.ArrayList)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:534,1
    - Dst: xstream.addImmutableType(boolean)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:536,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:539,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].fail(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:540,1
    - Dst: Thing.class.getName()
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:542,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:542,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:542,1
    - Dst: xstream.addImmutableType(boolean)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:545,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:547,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].get(int)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:549,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].get(int)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:550,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].get(int)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:551,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:553,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertNotSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:554,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 556
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest].testImmutableInstancesCanBeDereferenced()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
    - xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
    - Thing.class.getName()
    - xstream.toXML(java.util.ArrayList)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertNotSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].fail(String)'
    - e.get(String)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
    - xstream.addImmutableType(boolean)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest].testImmutableInstancesCanBeDereferenced()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:578,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:579,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:580,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:581,1
    - Dst: xstream.allowTypes()
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:583,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:584,1
    - Dst: '[ThingConverter].<init>()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:585,1
    - Dst: xstream.registerConverter(ThingConverter)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:585,1
    - Dst: xstream.toXML(java.util.ArrayList)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:586,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:588,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:591,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].fail(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:592,1
    - Dst: SimpleEnum.class.getName()
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:594,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:594,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:594,1
    - Dst: xstream.addImmutableType(boolean)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:597,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:599,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].get(int)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:601,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].get(int)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:602,1
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 605
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest].testImmutableEnumInstancesCanBeDereferenced()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
    - xstream.fromXML(com.thoughtworks.acceptance.AbstractReferenceTest)
    - '[ThingConverter].<init>()'
    - xstream.toXML(java.util.ArrayList)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].fail(String)'
    - e.get(String)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertEquals(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - xstream.registerConverter(ThingConverter)
    - xstream.addImmutableType(boolean)
    - xstream.alias(String)
    - xstream.allowTypes()
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].assertSame(com.thoughtworks.acceptance.AbstractReferenceTest,com.thoughtworks.acceptance.AbstractReferenceTest)'
    - SimpleEnum.class.getName()
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest].testImmutableEnumInstancesCanBeDereferenced()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.acceptance.AbstractReferenceTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AbstractReferenceTest
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.AbstractReferenceTest.Thing
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - field
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.Thing].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AbstractReferenceTest.Thing
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.Thing].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest.MultRef:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.AbstractReferenceTest.MultRef
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.MultRef].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AbstractReferenceTest.MultRef
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.MultRef].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Person
      - Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.AbstractReferenceTest.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.Person].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AbstractReferenceTest.Person
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.Person].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - LinkedElement
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.AbstractReferenceTest.LinkedElement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.LinkedElement].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AbstractReferenceTest.LinkedElement
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.LinkedElement].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - TreeElement
      - TreeElement
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.AbstractReferenceTest.TreeElement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeElement].<init>(StringBuffer)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AbstractReferenceTest.TreeElement
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeElement].<init>(StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest.TreeElement:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - TreeElement
      - TreeElement
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.AbstractReferenceTest.TreeElement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeElement].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AbstractReferenceTest.TreeElement
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeElement].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing:310,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - NestedThing
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing:315,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(Object)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - NestedThing
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].writeObject(Object)'
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NestedThing].<init>()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - NestedThing
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[NestedThing].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing.NestedThing:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing.NestedThing].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing.NestedThing].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing.NestedThing:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing.NestedThing].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing.NestedThing].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing.NestedThing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing.NestedThing].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing.NestedThing
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing.NestedThing].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest.TreeData:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - TreeData
      - List<TreeData>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.AbstractReferenceTest.TreeData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeData].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AbstractReferenceTest.TreeData
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeData].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeData
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - TreeData
      - List<TreeData>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.AbstractReferenceTest.TreeData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clone
    argTypes:
    - TreeData
    constantsTouched: []
    func_position:
      end: 379
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 379
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeData].<init>(TreeData)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AbstractReferenceTest.TreeData
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeData].<init>(TreeData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<TreeData>].add(TreeData)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest.TreeData:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeData
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - TreeData
      - List<TreeData>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - child
    argTypes:
    - TreeData
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeData].add(TreeData)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[List<TreeData>].add(TreeData)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeData].add(TreeData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<TreeData>].hashCode()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest.TreeData:390,1
    - Dst: '[String].hashCode()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest.TreeData:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - TreeData
      - List<TreeData>
      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: 393
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 393
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeData].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - '[List<TreeData>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeData].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<TreeData>].equals(com.thoughtworks.acceptance.AbstractReferenceTest.TreeData)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest.TreeData:411,1
    - Dst: '[String].equals(com.thoughtworks.acceptance.AbstractReferenceTest.TreeData)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest.TreeData:418,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - TreeData
      - List<TreeData>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 422
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 422
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeData].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[List<TreeData>].equals(com.thoughtworks.acceptance.AbstractReferenceTest.TreeData)'
    - '[String].equals(com.thoughtworks.acceptance.AbstractReferenceTest.TreeData)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeData].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeData].getClass()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest.TreeData:425,1
    - Dst: '[TreeData].<init>()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest.TreeData:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - TreeData
      - List<TreeData>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 429
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeData].writeReplace()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeData].getClass()'
    - '[TreeData].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeData].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest.Email].<init>(String,null)'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest.Email:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Email
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.AbstractReferenceTest.Email
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - email
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.Email].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AbstractReferenceTest.Email].<init>(String,null)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AbstractReferenceTest.Email
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.Email].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Email
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Email
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.AbstractReferenceTest.Email
      static: false
      superClass: StandardObject
    argCount: 2
    argNames:
    - email
    - alias
    argTypes:
    - String
    - Email
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.Email].<init>(String,Email)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AbstractReferenceTest.Email
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.Email].<init>(String,Email)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest.EmailList:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<Email>
      - Email
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.AbstractReferenceTest.EmailList
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.EmailList].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AbstractReferenceTest.EmailList
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.EmailList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Email[]
      - Email
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.AbstractReferenceTest.EmailArray
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.EmailArray].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AbstractReferenceTest.EmailArray
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.EmailArray].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.ThingConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.ThingConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.acceptance.AbstractReferenceTest.ThingConverter:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.ThingConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.ThingConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AbstractSingleValueConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.ThingConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.ThingConverter].toString(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: com.thoughtworks.acceptance.AbstractReferenceTest.ThingConverter
      static: false
      superClass: AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AbstractReferenceTest.ThingConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AbstractReferenceTest.ThingConverter
    signature: '[com.thoughtworks.acceptance.AbstractReferenceTest.ThingConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:28,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:29,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:30,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:31,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:32,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:33,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:34,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:35,1
    - Dst: xstream.ignoreUnknownElements()
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - xstream.alias(String)
    - xstream.ignoreUnknownElements()
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:56,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:57,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:57,1
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:69,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(com.thoughtworks.acceptance.DefaultImplementationTest.Farm,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithDirectType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[Animal].<init>(String)'
    - xstream.addImplicitArray(String)
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>()'
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(com.thoughtworks.acceptance.DefaultImplementationTest.Farm,com.thoughtworks.acceptance.ImplicitArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithDirectType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:74,1
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:75,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:76,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:76,1
    - Dst: '[java.util.ArrayList].add()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:77,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.DefaultImplementationTest.Farm)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:78,1
    - Dst: '[java.util.ArrayList].add()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:79,1
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:95,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 97
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithReferencedImplicitElement()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitArray(String)
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.ImplicitArrayTest)'
    - '[java.util.ArrayList].add()'
    - '[Animal].<init>(String)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>()'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.DefaultImplementationTest.Farm)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithReferencedImplicitElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MegaFarm].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:106,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:107,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:107,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:120,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(MegaFarm,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 122
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testInheritsImplicitArrayFromSuperclass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[MegaFarm].<init>()'
    - xstream.addImplicitCollection(String)
    - '[Animal].<init>(String)'
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(MegaFarm,com.thoughtworks.acceptance.ImplicitArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testInheritsImplicitArrayFromSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MegaFarm].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:125,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:126,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:126,1
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:142,1
    - Dst: xstream.addImplicitArray(String,String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:143,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(MegaFarm,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 145
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testSupportsInheritedAndDirectDeclaredImplicitArraysAtOnce()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitArray(String)
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(MegaFarm,com.thoughtworks.acceptance.ImplicitArrayTest)'
    - '[MegaFarm].<init>()'
    - '[Animal].<init>(String)'
    - xstream.addImplicitArray(String,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testSupportsInheritedAndDirectDeclaredImplicitArraysAtOnce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MegaFarm].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:148,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:149,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:149,1
    - Dst: xstream.addImplicitArray(String,String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:165,1
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:166,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(MegaFarm,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 168
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testInheritedAndDirectDeclaredImplicitArraysAtOnceIsNotDeclarationSequenceDependent()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitArray(String)
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(MegaFarm,com.thoughtworks.acceptance.ImplicitArrayTest)'
    - '[MegaFarm].<init>()'
    - '[Animal].<init>(String)'
    - xstream.addImplicitArray(String,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testInheritedAndDirectDeclaredImplicitArraysAtOnceIsNotDeclarationSequenceDependent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MegaFarm].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:171,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:172,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:172,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:185,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(MegaFarm,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 187
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testAllowsSubclassToOverrideImplicitCollectionInSuperclass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[MegaFarm].<init>()'
    - xstream.addImplicitCollection(String)
    - '[Animal].<init>(String)'
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(MegaFarm,com.thoughtworks.acceptance.ImplicitArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testAllowsSubclassToOverrideImplicitCollectionInSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:190,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:191,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:191,1
    - Dst: '[MegaFarm].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:192,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:193,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:193,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:196,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.DefaultImplementationTest.Farm)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:197,1
    - Dst: '[java.util.ArrayList].add(MegaFarm)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:198,1
    - Dst: xstream.addImplicitArray(String,String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:222,1
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:223,1
    - Dst: xstream.addImplicitArray(String,String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:224,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 226
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testAllowDifferentImplicitArrayDefinitionsInSubclass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitArray(String)
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.ImplicitArrayTest)'
    - '[MegaFarm].<init>()'
    - '[Animal].<init>(String)'
    - '[java.util.ArrayList].add(MegaFarm)'
    - xstream.addImplicitArray(String,String)
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>()'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.DefaultImplementationTest.Farm)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testAllowDifferentImplicitArrayDefinitionsInSubclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[House].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:264,1
    - Dst: '[Room].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:265,1
    - Dst: '[Room].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:265,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:266,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:268,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:295,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:296,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:297,1
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:298,1
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:299,1
    - Dst: xstream.addImplicitArray(String,String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:300,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(House,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:302,1
    - Dst: '[House].getPeople()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:303,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].getPeople()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:303,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertEquals(com.thoughtworks.acceptance.ImplicitArrayTest,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:303,1
    - Dst: '[House].getRooms()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:304,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].getRooms()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:304,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertEquals(com.thoughtworks.acceptance.ImplicitArrayTest,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 305
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testMultipleArraysBasedOnDifferentType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitArray(String)
    - '[House].getRooms()'
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].getPeople()'
    - '[House].<init>()'
    - '[House].getPeople()'
    - xstream.alias(String)
    - '[Room].<init>(String)'
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertEquals(com.thoughtworks.acceptance.ImplicitArrayTest,com.thoughtworks.acceptance.ImplicitArrayTest)'
    - xstream.addImplicitArray(String,String)
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(House,com.thoughtworks.acceptance.ImplicitArrayTest)'
    - '[acceptance.hibernate.reference.Person].<init>(String)'
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].getRooms()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testMultipleArraysBasedOnDifferentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[House].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:318,1
    - Dst: '[Room].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:319,1
    - Dst: '[NumberedRoom].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:319,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:332,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:333,1
    - Dst: xstream.addImplicitArray(String,String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:334,1
    - Dst: xstream.useAttributeFor()
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:335,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(House,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:337,1
    - Dst: '[House].getRooms()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:338,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].getRooms()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:338,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertEquals(com.thoughtworks.acceptance.ImplicitArrayTest,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 339
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testArraysWithDerivedElements()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[House].getRooms()'
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertEquals(com.thoughtworks.acceptance.ImplicitArrayTest,com.thoughtworks.acceptance.ImplicitArrayTest)'
    - '[House].<init>()'
    - xstream.useAttributeFor()
    - xstream.alias(String)
    - '[Room].<init>(String)'
    - '[NumberedRoom].<init>(int)'
    - xstream.addImplicitArray(String,String)
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(House,com.thoughtworks.acceptance.ImplicitArrayTest)'
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].getRooms()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testArraysWithDerivedElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Aquarium].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:352,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:363,1
    - Dst: xstream.addImplicitArray(String,String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:364,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(Aquarium,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 367
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithExplicitItemNameMatchingTheNameOfTheFieldWithTheArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - xstream.alias(String)
    - xstream.addImplicitArray(String,String)
    - '[Aquarium].<init>(String)'
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(Aquarium,com.thoughtworks.acceptance.ImplicitArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithExplicitItemNameMatchingTheNameOfTheFieldWithTheArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Aquarium].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:370,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:381,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:382,1
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:383,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(Aquarium,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 386
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithImplicitNameMatchingTheNameOfTheFieldWithTheArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(Aquarium,com.thoughtworks.acceptance.ImplicitArrayTest)'
    - xstream.addImplicitArray(String)
    - '[Aquarium].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithImplicitNameMatchingTheNameOfTheFieldWithTheArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Aquarium].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:389,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:400,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:401,1
    - Dst: xstream.addImplicitArray(String,String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:402,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(Aquarium,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 405
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithAliasedItemNameMatchingTheAliasedNameOfTheFieldWithTheArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - xstream.aliasField(String,String)
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(Aquarium,com.thoughtworks.acceptance.ImplicitArrayTest)'
    - xstream.alias(String)
    - xstream.addImplicitArray(String,String)
    - '[Aquarium].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithAliasedItemNameMatchingTheAliasedNameOfTheFieldWithTheArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:409,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].fail(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:410,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:412,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].contains(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:412,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertTrue(com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testCanBeDeclaredOnlyForMatchingType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitArray(String)
    - e.getMessage()
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].fail(String)'
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertTrue(com.thoughtworks.acceptance.ImplicitArrayTest)'
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testCanBeDeclaredOnlyForMatchingType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:418,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].fail(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:419,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:421,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].contains(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:421,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertTrue(com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 423
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testCanBeDeclaredOnlyForMatchingComponentType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitArray(String)
    - e.getMessage()
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].fail(String)'
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertTrue(com.thoughtworks.acceptance.ImplicitArrayTest)'
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testCanBeDeclaredOnlyForMatchingComponentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:426,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:427,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:427,1
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:440,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(com.thoughtworks.acceptance.DefaultImplementationTest.Farm,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 442
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithNullElement()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[Animal].<init>(String)'
    - xstream.addImplicitArray(String)
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>()'
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(com.thoughtworks.acceptance.DefaultImplementationTest.Farm,com.thoughtworks.acceptance.ImplicitArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithNullElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:445,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:446,1
    - Dst: xstream.addImplicitArray(String,String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:456,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(com.thoughtworks.acceptance.DefaultImplementationTest.Farm,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 458
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithAliasAndNullElement()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[Animal].<init>(String)'
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(com.thoughtworks.acceptance.DefaultImplementationTest.Farm,com.thoughtworks.acceptance.ImplicitArrayTest)'
    - xstream.addImplicitArray(String,String)
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithAliasAndNullElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Area].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:467,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:469,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:470,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:472,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:473,1
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:491,1
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:492,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(Area,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 494
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithHiddenArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[Animal].<init>(String)'
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(Area,com.thoughtworks.acceptance.ImplicitArrayTest)'
    - xstream.addImplicitArray(String)
    - '[Area].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithHiddenArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Area].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:497,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:499,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:500,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:502,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:503,1
    - Dst: xstream.addImplicitArray(String,String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:521,1
    - Dst: xstream.addImplicitArray(String,String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:522,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(Area,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 524
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithHiddenArrayAndDifferentAlias()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[Animal].<init>(String)'
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(Area,com.thoughtworks.acceptance.ImplicitArrayTest)'
    - xstream.addImplicitArray(String,String)
    - '[Area].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithHiddenArrayAndDifferentAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Area].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:527,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:529,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:530,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:532,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:533,1
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:553,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(Area,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 555
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testDoesNotInheritFromHiddenArrayOfSuperclass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[Animal].<init>(String)'
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(Area,com.thoughtworks.acceptance.ImplicitArrayTest)'
    - xstream.addImplicitArray(String)
    - '[Area].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testDoesNotInheritFromHiddenArrayOfSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Area].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:558,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:560,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:561,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:563,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:564,1
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:584,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(Area,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 586
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testDoesNotPropagateToHiddenArrayOfSuperclass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[Animal].<init>(String)'
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(Area,com.thoughtworks.acceptance.ImplicitArrayTest)'
    - xstream.addImplicitArray(String)
    - '[Area].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testDoesNotPropagateToHiddenArrayOfSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Country].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:599,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:601,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:602,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:604,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:605,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:607,1
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:608,1
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:632,1
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:633,1
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:634,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(Country,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 636
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithDoubleHiddenArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[Animal].<init>(String)'
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(Country,com.thoughtworks.acceptance.ImplicitArrayTest)'
    - xstream.addImplicitArray(String)
    - '[Country].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithDoubleHiddenArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:655,1
    - Dst: '[Dog].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:657,1
    - Dst: '[Cat].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:657,1
    - Dst: '[Cat].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:657,1
    - Dst: '[Dog].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:657,1
    - Dst: '[Cat].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:657,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:678,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(com.thoughtworks.acceptance.DefaultImplementationTest.Farm,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 680
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testCollectsDifferentTypesWithFieldOfSameName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitCollection(String)
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(com.thoughtworks.acceptance.DefaultImplementationTest.Farm,com.thoughtworks.acceptance.ImplicitArrayTest)'
    - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>()'
    - '[Dog].<init>(String)'
    - '[Cat].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testCollectsDifferentTypesWithFieldOfSameName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrimitiveArray].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:687,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:696,1
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:697,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(PrimitiveArray,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 699
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithPrimitiveArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(PrimitiveArray,com.thoughtworks.acceptance.ImplicitArrayTest)'
    - xstream.addImplicitArray(String)
    - '[PrimitiveArray].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithPrimitiveArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MultiDimenstionalArrays].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:708,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:724,1
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:725,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(MultiDimenstionalArrays,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 727
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testMultiDimensionalDirectArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitArray(String)
    - '[MultiDimenstionalArrays].<init>()'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(MultiDimenstionalArrays,com.thoughtworks.acceptance.ImplicitArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testMultiDimensionalDirectArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MultiDimenstionalArrays].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:730,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:746,1
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:747,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(MultiDimenstionalArrays,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 749
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testMultiDimensionalPrimitiveArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitArray(String)
    - '[MultiDimenstionalArrays].<init>()'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(MultiDimenstionalArrays,com.thoughtworks.acceptance.ImplicitArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testMultiDimensionalPrimitiveArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MultiDimenstionalArrays].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:752,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:766,1
    - Dst: xstream.addImplicitArray(String,String)
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:767,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(MultiDimenstionalArrays,com.thoughtworks.acceptance.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 769
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].testMultiDimensionalArrayWithAlias()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ImplicitArrayTest].assertBothWays(MultiDimenstionalArrays,com.thoughtworks.acceptance.ImplicitArrayTest)'
    - '[MultiDimenstionalArrays].<init>()'
    - xstream.addImplicitArray(String,String)
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].testMultiDimensionalArrayWithAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitArrayTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitArrayTest
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Animal[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitArrayTest.Farm
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest.Farm].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitArrayTest.Farm
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest.Farm].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitArrayTest.Animal
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest.Animal].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitArrayTest.Animal
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest.Animal].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitArrayTest.MegaFarm
      static: false
      superClass: Farm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest.MegaFarm].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitArrayTest.MegaFarm
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest.MegaFarm].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(Person[])'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest.House:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Room[]
      - String
      - Person[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<acceptance.hibernate.reference.Person>
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest.House].getPeople()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(Person[])'
    linkageType: ''
    returnType: java.util.List<acceptance.hibernate.reference.Person>
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest.House].getPeople()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(Room[])'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest.House:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Room[]
      - String
      - Person[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Room>
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest.House].getRooms()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(Room[])'
    linkageType: ''
    returnType: java.util.List<Room>
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest.House].getRooms()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Room[]
      - String
      - Person[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitArrayTest.House
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest.House].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitArrayTest.House
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest.House].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitArrayTest.Room
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest.Room].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitArrayTest.Room
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest.Room].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitArrayTest.Person
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest.Person].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitArrayTest.Person
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest.Person].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Room].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest.NumberedRoom:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitArrayTest.NumberedRoom
      static: false
      superClass: Room
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest.NumberedRoom].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[Room].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitArrayTest.NumberedRoom
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest.NumberedRoom].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitArrayTest.Aquarium
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest.Aquarium].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitArrayTest.Aquarium
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest.Aquarium].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Animal[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitArrayTest.Area
      static: false
      superClass: Farm
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest.Area].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitArrayTest.Area
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest.Area].<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: com.thoughtworks.acceptance.ImplicitArrayTest.County
      static: false
      superClass: Area
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest.County].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitArrayTest.County
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest.County].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Animal[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitArrayTest.Country
      static: false
      superClass: County
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest.Country].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitArrayTest.Country
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest.Country].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest.Dog:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitArrayTest.Dog
      static: false
      superClass: Animal
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest.Dog].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[Animal].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitArrayTest.Dog
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest.Dog].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Animal].<init>(String)'
      Src: com.thoughtworks.acceptance.ImplicitArrayTest.Cat:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitArrayTest.Cat
      static: false
      superClass: Animal
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest.Cat].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[Animal].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitArrayTest.Cat
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest.Cat].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitArrayTest.PrimitiveArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest.PrimitiveArray].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitArrayTest.PrimitiveArray
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest.PrimitiveArray].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[][]
      - String[][]
      - int[][]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitArrayTest.MultiDimenstionalArrays
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitArrayTest.MultiDimenstionalArrays].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitArrayTest.MultiDimenstionalArrays
    signature: '[com.thoughtworks.acceptance.ImplicitArrayTest.MultiDimenstionalArrays].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:49,1
    - Dst: '[StringBuffer].setLength(int)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:50,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:51,1
    - Dst: xstream.allowTypeHierarchy()
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:52,1
    - Dst: xstream.addPermission(com.thoughtworks.xstream.security.TypePermission)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].setLength(int)'
    - xstream.alias(String)
    - xstream.allowTypeHierarchy()
    - xstream.addPermission(com.thoughtworks.xstream.security.TypePermission)
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypes()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.XStream
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 1
    argNames:
    - xstream
    argTypes:
    - com.thoughtworks.xstream.XStream
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].allowTypes()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].setupSecurity(com.thoughtworks.xstream.XStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:81,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:82,1
    - Dst: '[StringBuffer].length()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:86,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertEquals(int,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testCannotInjectEventHandler()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertEquals(int,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
    - '[StringBuffer].length()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testCannotInjectEventHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.allowTypes()
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:101,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:103,1
    - Dst: '[StringBuffer].length()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:104,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertEquals(int,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:104,1
    - Dst: array[0].run()
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:105,1
    - Dst: '[StringBuffer].toString()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:106,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertEquals(String,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testExplicitlyConvertEventHandler()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertEquals(String,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    - array[0].run()
    - '[StringBuffer].toString()'
    - '[StringBuffer].length()'
    - xstream.allowTypes()
    - xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertEquals(int,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testExplicitlyConvertEventHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.allowTypes(String)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:131,1
    - Dst: xstream.allowTypeHierarchy()
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:132,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:134,1
    - Dst: '[StringBuffer].length()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:135,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertEquals(int,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:135,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].next()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:136,1
    - Dst: '[StringBuffer].toString()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:137,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertEquals(String,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 138
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testExplicitlyConvertImageIOContainsFilter()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertEquals(String,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    - xstream.allowTypeHierarchy()
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].next()'
    - '[StringBuffer].toString()'
    - '[StringBuffer].length()'
    - xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertEquals(int,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    - xstream.allowTypes(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testExplicitlyConvertImageIOContainsFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.allowTypes(String,String)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:221,1
    - Dst: '[StringBuffer].length()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:223,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertEquals(int,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:223,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:224,1
    - Dst: '[StringBuffer].toString()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:225,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertEquals(com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:225,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertNotNull(com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 227
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testExplicitlyConvertSwingUIDefaults()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertNotNull(com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    - '[StringBuffer].toString()'
    - '[StringBuffer].length()'
    - xstream.allowTypes(String,String)
    - xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertEquals(int,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertEquals(com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testExplicitlyConvertSwingUIDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Denied].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:248,1
    - Dst: '[Allowed].<init>(Denied)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:248,1
    - Dst: xstream.allowTypes()
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:256,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertBothWays(Allowed,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 258
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testAllowWhenDeclaredAsMember()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - '[Denied].<init>(String)'
    - xstream.allowTypes()
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertBothWays(Allowed,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    - '[Allowed].<init>(Denied)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testAllowWhenDeclaredAsMember()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.allowTypes()
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:268,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:270,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 275
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testDenyWhenMemberUsesExplicitTypeInfo()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
    - xstream.allowTypes()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testDenyWhenMemberUsesExplicitTypeInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Denied].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:278,1
    - Dst: '[Allowed].<init>(Denied)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:278,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:286,1
    - Dst: xstream.allowTypes()
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:287,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertBothWays(Allowed,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 289
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testAllowAliasedMember()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - '[Denied].<init>(String)'
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertBothWays(Allowed,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    - xstream.aliasField(String,String)
    - xstream.allowTypes()
    - '[Allowed].<init>(Denied)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testAllowAliasedMember()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:293,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testInstanceOfVoid()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
    - xstream.fromXML(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testInstanceOfVoid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.addPermission(com.thoughtworks.xstream.security.TypePermission)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:301,1
    - Dst: xstream.denyTypes()
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:302,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:304,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testDeniedInstanceOfVoid()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
    - xstream.fromXML(String)
    - xstream.addPermission(com.thoughtworks.xstream.security.TypePermission)
    - xstream.denyTypes()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testDeniedInstanceOfVoid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.allowTypes()
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:312,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:314,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:315,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:317,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertEquals(String,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 319
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testAllowedInstanceOfVoid()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertEquals(String,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
    - e.get(String)
    - xstream.allowTypes()
    - xstream.fromXML(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testAllowedInstanceOfVoid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.aliasType(String)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:327,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:329,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 334
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testCannotUseJaxwsInputStreamToDeleteFile()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
    - xstream.aliasType(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testCannotUseJaxwsInputStreamToDeleteFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:337,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:338,1
    - Dst: '[java.io.File].mkdirs()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:340,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:342,1
    - Dst: '[String].getBytes()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:343,1
    - Dst: '[java.io.FileOutputStream].write(com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:343,1
    - Dst: '[java.io.FileOutputStream].flush()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:344,1
    - Dst: '[java.io.FileOutputStream].close()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:345,1
    - Dst: '[java.io.File].exists()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:347,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertTrue(String,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:347,1
    - Dst: xstream.addPermission(com.thoughtworks.xstream.security.TypePermission)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:354,1
    - Dst: xstream.aliasType(String)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:355,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:359,1
    - Dst: '[java.io.File].exists()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:364,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertTrue(String,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:364,1
    - Dst: is.read(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:367,1
    - Dst: is.close()
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:368,1
    - Dst: '[java.io.File].exists()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:370,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertFalse(String,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:370,1
    - Dst: '[java.io.File].exists()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:372,1
    - Dst: '[java.io.File].delete()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:373,1
    - Dst: '[java.io.File].exists()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:375,1
    - Dst: '[java.io.File].delete()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:376,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 379
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testExplicitlyUseJaxwsInputStreamToDeleteFile()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - xstream.addPermission(com.thoughtworks.xstream.security.TypePermission)
    - '[java.io.FileOutputStream].flush()'
    - '[java.io.File].delete()'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[java.io.File].<init>(String)'
    - is.read(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
    - '[java.io.File].exists()'
    - '[java.io.FileOutputStream].write(com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    - '[java.io.FileOutputStream].close()'
    - '[java.io.File].mkdirs()'
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertFalse(String,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    - is.close()
    - xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
    - '[String].getBytes()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertTrue(String,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    - xstream.aliasType(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testExplicitlyUseJaxwsInputStreamToDeleteFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:382,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:392,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:393,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:395,1
    - Dst: ByteArrayInputStream.class.getName()
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:395,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertEquals(com.thoughtworks.acceptance.SecurityVulnerabilityTest,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 397
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testCannotInjectManipulatedByteArrayInputStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertEquals(com.thoughtworks.acceptance.SecurityVulnerabilityTest,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
    - xstream.alias(String)
    - xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
    - ByteArrayInputStream.class.getName()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testCannotInjectManipulatedByteArrayInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:400,1
    - Dst: xstream.allowTypes()
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:401,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:412,1
    - Dst: bais.read(com.thoughtworks.acceptance.SecurityVulnerabilityTest,int,int)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:414,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertEquals(String,int,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 421
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testExplicitlyUnmarshalEndlessByteArrayInputStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertEquals(String,int,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    - xstream.alias(String)
    - xstream.allowTypes()
    - xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
    - bais.read(com.thoughtworks.acceptance.SecurityVulnerabilityTest,int,int)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testExplicitlyUnmarshalEndlessByteArrayInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:428,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:430,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:432,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:433,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:434,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:435,1
    - Dst: s1.add(java.util.HashSet)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:436,1
    - Dst: s1.add(java.util.HashSet)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:437,1
    - Dst: '[java.util.HashSet].add(java.util.HashSet)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:438,1
    - Dst: '[java.util.HashSet].add(java.util.HashSet)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:439,1
    - Dst: xstream.setCollectionUpdateLimit(int)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:444,1
    - Dst: xstream.toXML(java.util.HashSet)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:445,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:447,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:448,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:450,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].contains(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:450,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertTrue(String,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:450,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 452
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testDoSAttackWithHashSet()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[java.util.HashSet].add(String)'
    - xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
    - '[java.util.HashSet].<init>()'
    - s1.add(java.util.HashSet)
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].contains(String)'
    - xstream.toXML(java.util.HashSet)
    - xstream.setCollectionUpdateLimit(int)
    - '[java.util.HashSet].add(java.util.HashSet)'
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertTrue(String,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testDoSAttackWithHashSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:459,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:461,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:463,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:464,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:465,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:466,1
    - Dst: s1.add(java.util.LinkedHashSet)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:467,1
    - Dst: s1.add(java.util.LinkedHashSet)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:468,1
    - Dst: '[java.util.LinkedHashSet].add(java.util.LinkedHashSet)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:469,1
    - Dst: '[java.util.LinkedHashSet].add(java.util.LinkedHashSet)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:470,1
    - Dst: xstream.setCollectionUpdateLimit(int)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:475,1
    - Dst: xstream.toXML(java.util.LinkedHashSet)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:476,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:478,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:479,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:481,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].contains(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:481,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertTrue(String,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:481,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 483
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testDoSAttackWithLinkedHashSet()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
    - '[java.util.LinkedHashSet].add(java.util.LinkedHashSet)'
    - '[java.util.LinkedHashSet].add(String)'
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].contains(String)'
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertTrue(String,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    - xstream.setCollectionUpdateLimit(int)
    - s1.add(java.util.LinkedHashSet)
    - '[java.util.LinkedHashSet].<init>()'
    - xstream.toXML(java.util.LinkedHashSet)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testDoSAttackWithLinkedHashSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:490,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:492,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:494,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:495,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:496,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:497,1
    - Dst: m1.put(java.util.HashMap,java.util.HashMap)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:498,1
    - Dst: m1.put(java.util.HashMap,java.util.HashMap)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:499,1
    - Dst: '[java.util.HashMap].put(java.util.HashMap,java.util.HashMap)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:500,1
    - Dst: '[java.util.HashMap].put(java.util.HashMap,java.util.HashMap)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:501,1
    - Dst: xstream.setCollectionUpdateLimit(int)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:505,1
    - Dst: xstream.toXML(java.util.HashMap)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:507,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:509,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:510,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:512,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].contains(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:512,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertTrue(String,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:512,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 514
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testDoSAttackWithHashMap()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[java.util.HashMap].put(String,String)'
    - m1.put(java.util.HashMap,java.util.HashMap)
    - xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].contains(String)'
    - '[java.util.HashMap].<init>()'
    - xstream.toXML(java.util.HashMap)
    - xstream.setCollectionUpdateLimit(int)
    - '[java.util.HashMap].put(java.util.HashMap,java.util.HashMap)'
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertTrue(String,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testDoSAttackWithHashMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:521,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:523,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:525,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:526,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:527,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:528,1
    - Dst: m1.put(java.util.LinkedHashMap,java.util.LinkedHashMap)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:529,1
    - Dst: m1.put(java.util.LinkedHashMap,java.util.LinkedHashMap)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:530,1
    - Dst: '[java.util.LinkedHashMap].put(java.util.LinkedHashMap,java.util.LinkedHashMap)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:531,1
    - Dst: '[java.util.LinkedHashMap].put(java.util.LinkedHashMap,java.util.LinkedHashMap)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:532,1
    - Dst: xstream.setCollectionUpdateLimit(int)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:537,1
    - Dst: xstream.toXML(java.util.LinkedHashMap)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:538,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:540,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:541,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:543,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].contains(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:543,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertTrue(String,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:543,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 545
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testDoSAttackWithLinkedHashMap()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[java.util.LinkedHashMap].put(java.util.LinkedHashMap,java.util.LinkedHashMap)'
    - xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
    - '[java.util.LinkedHashMap].<init>()'
    - xstream.toXML(java.util.LinkedHashMap)
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].contains(String)'
    - xstream.setCollectionUpdateLimit(int)
    - m1.put(java.util.LinkedHashMap,java.util.LinkedHashMap)
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertTrue(String,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testDoSAttackWithLinkedHashMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:552,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:554,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:556,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:557,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:558,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:559,1
    - Dst: m1.put(java.util.Hashtable,java.util.Hashtable)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:560,1
    - Dst: m1.put(java.util.Hashtable,java.util.Hashtable)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:561,1
    - Dst: '[java.util.Hashtable].put(java.util.Hashtable,java.util.Hashtable)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:562,1
    - Dst: '[java.util.Hashtable].put(java.util.Hashtable,java.util.Hashtable)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:563,1
    - Dst: xstream.setCollectionUpdateLimit(int)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:568,1
    - Dst: xstream.toXML(java.util.Hashtable)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:569,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:571,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:572,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:574,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].contains(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:574,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertTrue(String,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:574,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 576
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testDoSAttackWithHashtable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - m1.put(java.util.Hashtable,java.util.Hashtable)
    - xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
    - '[java.util.Hashtable].put(java.util.Hashtable,java.util.Hashtable)'
    - xstream.toXML(java.util.Hashtable)
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].contains(String)'
    - '[java.util.Hashtable].<init>()'
    - '[java.util.Hashtable].put(String,String)'
    - xstream.setCollectionUpdateLimit(int)
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertTrue(String,com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testDoSAttackWithHashtable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:602,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:603,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:605,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].contains(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:605,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertTrue(com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 607
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testStackOverflowWithRecursiveHashSet()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertTrue(com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].contains(String)'
    - xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testStackOverflowWithRecursiveHashSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:610,1
    - Dst: '[StringBuffer].append(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:613,1
    - Dst: '[StringBuffer].append(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:616,1
    - Dst: '[StringBuffer].toString()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:620,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:620,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:621,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:623,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].contains(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:623,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertTrue(com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:623,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 625
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testStackOverflowWithDeeplyNestedStructure()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[StringBuffer].append(String)'
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].fail(String)'
    - '[StringBuffer].toString()'
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertTrue(com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].contains(String)'
    - '[StringBuffer].<init>()'
    - xstream.fromXML(com.thoughtworks.acceptance.SecurityVulnerabilityTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testStackOverflowWithDeeplyNestedStructure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:637,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamDriver)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:637,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:638,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:638,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:640,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].indexOf(String)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:640,1
    - Dst: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertTrue(int)'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:640,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 642
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testStackOverflowInBinaryStreamReaderWithManipulatedInputData()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].<init>()'
    - '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.acceptance.SecurityVulnerabilityTest)'
    - '[com.thoughtworks.xstream.XStream].fromXML(java.io.ByteArrayInputStream)'
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].indexOf(String)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamDriver)'
    - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testStackOverflowInBinaryStreamReaderWithManipulatedInputData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:44,1
    - Dst: Boolean.getBoolean(String)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SecurityVulnerabilityTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - Boolean.getBoolean(String)
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SecurityVulnerabilityTest
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BUFFER.append(String)
      Src: com.thoughtworks.acceptance.SecurityVulnerabilityTest.Exec:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest.Exec].exec()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached:
    - BUFFER.append(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest.Exec].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SecurityVulnerabilityTest.Exec
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest.Exec].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SecurityVulnerabilityTest.Exec
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest.Exec].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SecurityVulnerabilityTest.Denied
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest.Denied].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SecurityVulnerabilityTest.Denied
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest.Denied].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Denied
      classConcrete: true
      classEnum: false
      classFields:
      - Denied
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SecurityVulnerabilityTest.Allowed
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - denied
    argTypes:
    - Denied
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest.Allowed].<init>(Denied)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SecurityVulnerabilityTest.Allowed
    signature: '[com.thoughtworks.acceptance.SecurityVulnerabilityTest.Allowed].<init>(Denied)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setupSecurity(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.acceptance.DynamicProxyTest:30,1
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.acceptance.DynamicProxyTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.XStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 1
    argNames:
    - xstream
    argTypes:
    - com.thoughtworks.xstream.XStream
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.acceptance.DynamicProxyTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DynamicProxyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.DynamicProxyTest].setupSecurity(com.thoughtworks.xstream.XStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].newInstance()'
      Src: com.thoughtworks.acceptance.DynamicProxyTest:35,1
    - Dst: '[com.thoughtworks.acceptance.DynamicProxyTest].assertBothWays(Object,String)'
      Src: com.thoughtworks.acceptance.DynamicProxyTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.acceptance.DynamicProxyTest].testCanBeMarshaled()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DynamicProxyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.DynamicProxyTest].assertBothWays(Object,String)'
    - '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].newInstance()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.DynamicProxyTest].testCanBeMarshaled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.DynamicProxyTest.ClassWithProxyMember].<init>()'
      Src: com.thoughtworks.acceptance.DynamicProxyTest:46,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].newInstance()'
      Src: com.thoughtworks.acceptance.DynamicProxyTest:47,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.DynamicProxyTest:49,1
    - Dst: '[com.thoughtworks.acceptance.DynamicProxyTest].assertBothWays(com.thoughtworks.acceptance.DynamicProxyTest.ClassWithProxyMember,String)'
      Src: com.thoughtworks.acceptance.DynamicProxyTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.acceptance.DynamicProxyTest].testAsFieldMember()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DynamicProxyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].newInstance()'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.DynamicProxyTest].assertBothWays(com.thoughtworks.acceptance.DynamicProxyTest.ClassWithProxyMember,String)'
    - '[com.thoughtworks.acceptance.DynamicProxyTest.ClassWithProxyMember].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.DynamicProxyTest].testAsFieldMember()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.aliasType(String)
      Src: com.thoughtworks.acceptance.DynamicProxyTest:64,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.DynamicProxyTest:65,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.DynamicProxyTest:66,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].newInstance()'
      Src: com.thoughtworks.acceptance.DynamicProxyTest:75,1
    - Dst: xstream.toXML(Object)
      Src: com.thoughtworks.acceptance.DynamicProxyTest:75,1
    - Dst: '[com.thoughtworks.acceptance.DynamicProxyTest].assertEquals(com.thoughtworks.acceptance.DynamicProxyTest,com.thoughtworks.acceptance.DynamicProxyTest)'
      Src: com.thoughtworks.acceptance.DynamicProxyTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: '[com.thoughtworks.acceptance.DynamicProxyTest].testTypeCanBeAliased()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DynamicProxyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].newInstance()'
    - xstream.alias(String)
    - xstream.toXML(Object)
    - '[com.thoughtworks.acceptance.DynamicProxyTest].assertEquals(com.thoughtworks.acceptance.DynamicProxyTest,com.thoughtworks.acceptance.DynamicProxyTest)'
    - xstream.aliasType(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.DynamicProxyTest].testTypeCanBeAliased()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.DynamicProxyTest:79,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].newInstance(java.util.ArrayList)'
      Src: com.thoughtworks.acceptance.DynamicProxyTest:80,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: com.thoughtworks.acceptance.DynamicProxyTest:81,1
    - Dst: '[com.thoughtworks.acceptance.DynamicProxyTest].assertBothWays(Object,String)'
      Src: com.thoughtworks.acceptance.DynamicProxyTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: '[com.thoughtworks.acceptance.DynamicProxyTest].testCanBeReferenced()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DynamicProxyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.DynamicProxyTest].assertBothWays(Object,String)'
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].newInstance(java.util.ArrayList)'
    - '[java.util.ArrayList].add(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.DynamicProxyTest].testCanBeReferenced()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.DynamicProxyTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.DynamicProxyTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DynamicProxyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.DynamicProxyTest
    signature: '[com.thoughtworks.acceptance.DynamicProxyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SampleDynamicProxy.InterfaceOne
      - SampleDynamicProxy.InterfaceTwo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.DynamicProxyTest.ClassWithProxyMember
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.DynamicProxyTest.ClassWithProxyMember].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DynamicProxyTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.DynamicProxyTest.ClassWithProxyMember
    signature: '[com.thoughtworks.acceptance.DynamicProxyTest.ClassWithProxyMember].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
      Src: com.thoughtworks.acceptance.XStreamerTest:41,1
    - Dst: '[javax.xml.transform.TransformerFactory].newInstance()'
      Src: com.thoughtworks.acceptance.XStreamerTest:43,1
    - Dst: '[com.thoughtworks.acceptance.XStreamerTest].getClass()'
      Src: com.thoughtworks.acceptance.XStreamerTest:44,1
    - Dst: '[com.thoughtworks.acceptance.XStreamerTest].getResource(String)'
      Src: com.thoughtworks.acceptance.XStreamerTest:44,1
    - Dst: '[com.thoughtworks.acceptance.XStreamerTest].openStream()'
      Src: com.thoughtworks.acceptance.XStreamerTest:45,1
    - Dst: '[javax.xml.transform.stream.StreamSource].<init>(com.thoughtworks.acceptance.XStreamerTest)'
      Src: com.thoughtworks.acceptance.XStreamerTest:45,1
    - Dst: '[com.thoughtworks.acceptance.XStreamerTest].newTransformer(javax.xml.transform.stream.StreamSource)'
      Src: com.thoughtworks.acceptance.XStreamerTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.transform.Transformer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.acceptance.XStreamerTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStreamerTest.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.transform.TransformerFactory].newInstance()'
    - '[com.thoughtworks.acceptance.XStreamerTest].getClass()'
    - '[com.thoughtworks.acceptance.XStreamerTest].openStream()'
    - '[com.thoughtworks.acceptance.XStreamerTest].newTransformer(javax.xml.transform.stream.StreamSource)'
    - '[javax.xml.transform.stream.StreamSource].<init>(com.thoughtworks.acceptance.XStreamerTest)'
    - '[com.thoughtworks.acceptance.XStreamerTest].getResource(String)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XStreamerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.XStreamerTest.ImplicitXStreamContainer].<init>()'
      Src: com.thoughtworks.acceptance.XStreamerTest:54,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.XStreamerTest.ImplicitXStreamContainer)
      Src: com.thoughtworks.acceptance.XStreamerTest:57,1
    - Dst: '[com.thoughtworks.acceptance.XStreamerTest].fail(String)'
      Src: com.thoughtworks.acceptance.XStreamerTest:58,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.acceptance.XStreamerTest:60,1
    - Dst: '[com.thoughtworks.acceptance.XStreamerTest].contains(String)'
      Src: com.thoughtworks.acceptance.XStreamerTest:60,1
    - Dst: '[com.thoughtworks.acceptance.XStreamerTest].assertTrue(com.thoughtworks.acceptance.XStreamerTest)'
      Src: com.thoughtworks.acceptance.XStreamerTest:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.transform.Transformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.acceptance.XStreamerTest].testDetectsSelfMarshalling()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStreamerTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[com.thoughtworks.acceptance.XStreamerTest].assertTrue(com.thoughtworks.acceptance.XStreamerTest)'
    - '[com.thoughtworks.acceptance.XStreamerTest].fail(String)'
    - '[com.thoughtworks.acceptance.XStreamerTest.ImplicitXStreamContainer].<init>()'
    - '[com.thoughtworks.acceptance.XStreamerTest].contains(String)'
    - xstream.toXML(com.thoughtworks.acceptance.XStreamerTest.ImplicitXStreamContainer)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XStreamerTest].testDetectsSelfMarshalling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.XStreamerTest].createXStream()'
      Src: com.thoughtworks.acceptance.XStreamerTest:65,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.XStreamerTest)
      Src: com.thoughtworks.acceptance.XStreamerTest:66,1
    - Dst: '[com.thoughtworks.acceptance.XStreamerTest].normalizedXStreamXML(com.thoughtworks.acceptance.XStreamerTest)'
      Src: com.thoughtworks.acceptance.XStreamerTest:66,1
    - Dst: '[com.thoughtworks.xstream.XStreamer].getDefaultPermissions()'
      Src: com.thoughtworks.acceptance.XStreamerTest:67,1
    - Dst: xstream.addPermission(com.thoughtworks.acceptance.XStreamerTest)
      Src: com.thoughtworks.acceptance.XStreamerTest:68,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.XStreamerTest:70,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.XStreamerTest)
      Src: com.thoughtworks.acceptance.XStreamerTest:71,1
    - Dst: '[com.thoughtworks.acceptance.XStreamerTest].normalizedXStreamXML(com.thoughtworks.acceptance.XStreamerTest)'
      Src: com.thoughtworks.acceptance.XStreamerTest:71,1
    - Dst: '[com.thoughtworks.acceptance.XStreamerTest].assertEquals(String,String)'
      Src: com.thoughtworks.acceptance.XStreamerTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.transform.Transformer
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.transform.TransformerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '[com.thoughtworks.acceptance.XStreamerTest].testCanConvertAnotherInstance()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStreamerTest.java
    functionUses: 1
    functionsReached:
    - xstream.toXML(com.thoughtworks.acceptance.XStreamerTest)
    - '[com.thoughtworks.acceptance.XStreamerTest].createXStream()'
    - '[com.thoughtworks.acceptance.XStreamerTest].normalizedXStreamXML(com.thoughtworks.acceptance.XStreamerTest)'
    - '[com.thoughtworks.xstream.XStreamer].getDefaultPermissions()'
    - xstream.addPermission(com.thoughtworks.acceptance.XStreamerTest)
    - '[com.thoughtworks.acceptance.XStreamerTest].assertEquals(String,String)'
    - xstream.fromXML(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XStreamerTest].testCanConvertAnotherInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.XStreamerTest].createXStream()'
      Src: com.thoughtworks.acceptance.XStreamerTest:76,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.XStreamerTest)
      Src: com.thoughtworks.acceptance.XStreamerTest:76,1
    - Dst: '[com.thoughtworks.xstream.XStreamer].getDefaultPermissions()'
      Src: com.thoughtworks.acceptance.XStreamerTest:77,1
    - Dst: xstream.addPermission(com.thoughtworks.acceptance.XStreamerTest)
      Src: com.thoughtworks.acceptance.XStreamerTest:78,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.XStreamerTest)
      Src: com.thoughtworks.acceptance.XStreamerTest:80,1
    - Dst: '[com.thoughtworks.acceptance.XStreamerTest].testCanConvertAnotherInstance()'
      Src: com.thoughtworks.acceptance.XStreamerTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.transform.Transformer
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.transform.TransformerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[com.thoughtworks.acceptance.XStreamerTest].testCanBeUsedAfterSerialization()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStreamerTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(com.thoughtworks.acceptance.XStreamerTest)
    - '[com.thoughtworks.acceptance.XStreamerTest].createXStream()'
    - '[com.thoughtworks.acceptance.XStreamerTest].testCanConvertAnotherInstance()'
    - '[com.thoughtworks.xstream.XStreamer].getDefaultPermissions()'
    - xstream.addPermission(com.thoughtworks.acceptance.XStreamerTest)
    - xstream.fromXML(com.thoughtworks.acceptance.XStreamerTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XStreamerTest].testCanBeUsedAfterSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.OpenSourceSoftware].<init>(String,String,String)'
      Src: com.thoughtworks.acceptance.XStreamerTest:85,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.XStreamerTest:86,1
    - Dst: '[com.thoughtworks.xstream.XStreamer].<init>()'
      Src: com.thoughtworks.acceptance.XStreamerTest:87,1
    - Dst: '[com.thoughtworks.xstream.XStreamer].toXML(com.thoughtworks.acceptance.XStreamerTest,com.thoughtworks.acceptance.objects.OpenSourceSoftware)'
      Src: com.thoughtworks.acceptance.XStreamerTest:87,1
    - Dst: '[com.thoughtworks.xstream.XStreamer].<init>()'
      Src: com.thoughtworks.acceptance.XStreamerTest:88,1
    - Dst: '[com.thoughtworks.xstream.XStreamer].fromXML(String)'
      Src: com.thoughtworks.acceptance.XStreamerTest:88,1
    - Dst: '[com.thoughtworks.acceptance.XStreamerTest].assertEquals(com.thoughtworks.acceptance.objects.OpenSourceSoftware,T)'
      Src: com.thoughtworks.acceptance.XStreamerTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.transform.Transformer
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      - java.io.ObjectStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.acceptance.XStreamerTest].testCanSerializeSelfContained()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStreamerTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.OpenSourceSoftware].<init>(String,String,String)'
    - '[com.thoughtworks.xstream.XStreamer].<init>()'
    - '[com.thoughtworks.xstream.XStreamer].fromXML(String)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.XStreamerTest].assertEquals(com.thoughtworks.acceptance.objects.OpenSourceSoftware,T)'
    - '[com.thoughtworks.xstream.XStreamer].toXML(com.thoughtworks.acceptance.XStreamerTest,com.thoughtworks.acceptance.objects.OpenSourceSoftware)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XStreamerTest].testCanSerializeSelfContained()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.acceptance.XStreamerTest:92,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.thoughtworks.acceptance.XStreamerTest:93,1
    - Dst: '[javax.xml.transform.stream.StreamSource].<init>(java.io.StringReader)'
      Src: com.thoughtworks.acceptance.XStreamerTest:93,1
    - Dst: '[javax.xml.transform.stream.StreamResult].<init>(java.io.StringWriter)'
      Src: com.thoughtworks.acceptance.XStreamerTest:93,1
    - Dst: '[javax.xml.transform.Transformer].transform(javax.xml.transform.stream.StreamSource,javax.xml.transform.stream.StreamResult)'
      Src: com.thoughtworks.acceptance.XStreamerTest:93,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.acceptance.XStreamerTest:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.transform.Transformer
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.transform.TransformerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.acceptance.XStreamerTest].normalizedXStreamXML(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStreamerTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[javax.xml.transform.stream.StreamResult].<init>(java.io.StringWriter)'
    - '[javax.xml.transform.stream.StreamSource].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    - '[java.io.StringWriter].toString()'
    - '[javax.xml.transform.Transformer].transform(javax.xml.transform.stream.StreamSource,javax.xml.transform.stream.StreamResult)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.XStreamerTest].normalizedXStreamXML(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.transform.Transformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.XStreamerTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.XStreamerTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStreamerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.XStreamerTest
    signature: '[com.thoughtworks.acceptance.XStreamerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - XStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.XStreamerTest.ImplicitXStreamContainer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.XStreamerTest.ImplicitXStreamContainer].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStreamerTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.XStreamerTest.ImplicitXStreamContainer
    signature: '[com.thoughtworks.acceptance.XStreamerTest.ImplicitXStreamContainer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].<init>()'
      Src: com.thoughtworks.acceptance.SortableFieldListTest:23,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].registerFieldOrder()'
      Src: com.thoughtworks.acceptance.SortableFieldListTest:24,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter)'
      Src: com.thoughtworks.acceptance.SortableFieldListTest:26,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.acceptance.SortableFieldListTest:26,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
      Src: com.thoughtworks.acceptance.SortableFieldListTest:26,1
    - Dst: '[com.thoughtworks.acceptance.SortableFieldListTest].setupSecurity(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.acceptance.SortableFieldListTest:27,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.acceptance.SortableFieldListTest:28,1
    - Dst: '[com.thoughtworks.acceptance.SortableFieldListTest.MommyBear].<init>()'
      Src: com.thoughtworks.acceptance.SortableFieldListTest:29,1
    - Dst: '[com.thoughtworks.acceptance.SortableFieldListTest].assertBothWays(com.thoughtworks.acceptance.SortableFieldListTest.MommyBear,String)'
      Src: com.thoughtworks.acceptance.SortableFieldListTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.acceptance.SortableFieldListTest].testSortsFieldOrderWithArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SortableFieldListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].registerFieldOrder()'
    - '[com.thoughtworks.acceptance.SortableFieldListTest].assertBothWays(com.thoughtworks.acceptance.SortableFieldListTest.MommyBear,String)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter)'
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
    - '[com.thoughtworks.acceptance.SortableFieldListTest.MommyBear].<init>()'
    - '[com.thoughtworks.acceptance.SortableFieldListTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SortableFieldListTest].testSortsFieldOrderWithArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].<init>()'
      Src: com.thoughtworks.acceptance.SortableFieldListTest:38,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].registerFieldOrder()'
      Src: com.thoughtworks.acceptance.SortableFieldListTest:39,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter)'
      Src: com.thoughtworks.acceptance.SortableFieldListTest:41,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.acceptance.SortableFieldListTest:41,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
      Src: com.thoughtworks.acceptance.SortableFieldListTest:41,1
    - Dst: '[com.thoughtworks.acceptance.SortableFieldListTest].setupSecurity(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.acceptance.SortableFieldListTest:42,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.acceptance.SortableFieldListTest:43,1
    - Dst: '[BabyBear].<init>()'
      Src: com.thoughtworks.acceptance.SortableFieldListTest:44,1
    - Dst: '[com.thoughtworks.acceptance.SortableFieldListTest].assertBothWays(BabyBear,String)'
      Src: com.thoughtworks.acceptance.SortableFieldListTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.acceptance.SortableFieldListTest].testSortsFieldOrderWhileUsingInheritance()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SortableFieldListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].registerFieldOrder()'
    - '[BabyBear].<init>()'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter)'
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
    - '[com.thoughtworks.acceptance.SortableFieldListTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    - '[com.thoughtworks.acceptance.SortableFieldListTest].assertBothWays(BabyBear,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SortableFieldListTest].testSortsFieldOrderWhileUsingInheritance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SortableFieldListTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.SortableFieldListTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SortableFieldListTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SortableFieldListTest
    signature: '[com.thoughtworks.acceptance.SortableFieldListTest].<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: com.thoughtworks.acceptance.SortableFieldListTest.MommyBear
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.SortableFieldListTest.MommyBear].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SortableFieldListTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SortableFieldListTest.MommyBear
    signature: '[com.thoughtworks.acceptance.SortableFieldListTest.MommyBear].<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: com.thoughtworks.acceptance.SortableFieldListTest.BabyBear
      static: false
      superClass: MommyBear
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.SortableFieldListTest.BabyBear].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SortableFieldListTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SortableFieldListTest.BabyBear
    signature: '[com.thoughtworks.acceptance.SortableFieldListTest.BabyBear].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].setUp()'
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:52,1
    - Dst: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest.ReferenceByFirstnameMarshallingStrategy].<init>()'
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:53,1
    - Dst: xstream.setMarshallingStrategy(com.thoughtworks.acceptance.BeanIDCircularReferenceTest.ReferenceByFirstnameMarshallingStrategy)
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ReferenceByFirstnameMarshallingStrategy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BeanIDCircularReferenceTest.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest.ReferenceByFirstnameMarshallingStrategy].<init>()'
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].setUp()'
    - xstream.setMarshallingStrategy(com.thoughtworks.acceptance.BeanIDCircularReferenceTest.ReferenceByFirstnameMarshallingStrategy)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:58,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:59,1
    - Dst: xstream.toXML(acceptance.hibernate.reference.Person)
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:72,1
    - Dst: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].assertEquals(com.thoughtworks.acceptance.BeanIDCircularReferenceTest,com.thoughtworks.acceptance.BeanIDCircularReferenceTest)'
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ReferenceByFirstnameMarshallingStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].testCircularReferenceXml()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BeanIDCircularReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].assertEquals(com.thoughtworks.acceptance.BeanIDCircularReferenceTest,com.thoughtworks.acceptance.BeanIDCircularReferenceTest)'
    - '[acceptance.hibernate.reference.Person].<init>(String)'
    - xstream.toXML(acceptance.hibernate.reference.Person)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].testCircularReferenceXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:76,1
    - Dst: xstream.toXML(acceptance.hibernate.reference.Person)
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:85,1
    - Dst: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].assertEquals(com.thoughtworks.acceptance.BeanIDCircularReferenceTest,com.thoughtworks.acceptance.BeanIDCircularReferenceTest)'
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ReferenceByFirstnameMarshallingStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].testCircularReferenceToSelfXml()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BeanIDCircularReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].assertEquals(com.thoughtworks.acceptance.BeanIDCircularReferenceTest,com.thoughtworks.acceptance.BeanIDCircularReferenceTest)'
    - '[acceptance.hibernate.reference.Person].<init>(String)'
    - xstream.toXML(acceptance.hibernate.reference.Person)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].testCircularReferenceToSelfXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.omitField(String)
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:89,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:91,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:92,1
    - Dst: xstream.toXML(acceptance.hibernate.reference.Person)
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:103,1
    - Dst: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].assertEquals(com.thoughtworks.acceptance.BeanIDCircularReferenceTest,com.thoughtworks.acceptance.BeanIDCircularReferenceTest)'
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:103,1
    - Dst: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].createXStream()'
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:106,1
    - Dst: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].setUp()'
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:107,1
    - Dst: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].useAttributeFor(String)'
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:108,1
    - Dst: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].aliasField(String,String)'
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:109,1
    - Dst: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].fromXML(com.thoughtworks.acceptance.BeanIDCircularReferenceTest)'
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:111,1
    - Dst: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].assertEquals(String,com.thoughtworks.acceptance.BeanIDCircularReferenceTest)'
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:112,1
    - Dst: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].assertEquals(String,com.thoughtworks.acceptance.BeanIDCircularReferenceTest)'
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ReferenceByFirstnameMarshallingStrategy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].testCanAvoidMemberIfUsedAsId()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BeanIDCircularReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].createXStream()'
    - '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].aliasField(String,String)'
    - '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].assertEquals(com.thoughtworks.acceptance.BeanIDCircularReferenceTest,com.thoughtworks.acceptance.BeanIDCircularReferenceTest)'
    - '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].fromXML(com.thoughtworks.acceptance.BeanIDCircularReferenceTest)'
    - '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].setUp()'
    - '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].useAttributeFor(String)'
    - '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].assertEquals(String,com.thoughtworks.acceptance.BeanIDCircularReferenceTest)'
    - xstream.omitField(String)
    - '[acceptance.hibernate.reference.Person].<init>(String)'
    - xstream.toXML(acceptance.hibernate.reference.Person)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].testCanAvoidMemberIfUsedAsId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].replacedReference(com.thoughtworks.acceptance.BeanIDCircularReferenceTest)'
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ReferenceByFirstnameMarshallingStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].testReplacedReference()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BeanIDCircularReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].replacedReference(com.thoughtworks.acceptance.BeanIDCircularReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].testReplacedReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ReferenceByFirstnameMarshallingStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.BeanIDCircularReferenceTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BeanIDCircularReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.BeanIDCircularReferenceTest
    signature: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller.IDGenerator].<init>()'
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest.ReferenceByFirstnameMarshallingStrategy:30,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ReferenceByIdMarshaller.IDGenerator)'
      Src: com.thoughtworks.acceptance.BeanIDCircularReferenceTest.ReferenceByFirstnameMarshallingStrategy:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.core.TreeMarshaller
      static: false
      superClass: ReferenceByIdMarshallingStrategy
    argCount: 3
    argNames:
    - writer
    - converterLookup
    - mapper
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest.ReferenceByFirstnameMarshallingStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BeanIDCircularReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ReferenceByIdMarshaller.IDGenerator)'
    - '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller.IDGenerator].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.TreeMarshaller
    signature: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest.ReferenceByFirstnameMarshallingStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - 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: com.thoughtworks.acceptance.BeanIDCircularReferenceTest.ReferenceByFirstnameMarshallingStrategy
      static: false
      superClass: ReferenceByIdMarshallingStrategy
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest.ReferenceByFirstnameMarshallingStrategy].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BeanIDCircularReferenceTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.BeanIDCircularReferenceTest.ReferenceByFirstnameMarshallingStrategy
    signature: '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest.ReferenceByFirstnameMarshallingStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertBothWays(com.thoughtworks.acceptance.ArraysTest,com.thoughtworks.acceptance.ArraysTest)'
      Src: com.thoughtworks.acceptance.ArraysTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.acceptance.ArraysTest].testStringArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ArraysTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ArraysTest].assertBothWays(com.thoughtworks.acceptance.ArraysTest,com.thoughtworks.acceptance.ArraysTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ArraysTest].testStringArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertBothWays(com.thoughtworks.acceptance.ArraysTest,com.thoughtworks.acceptance.ArraysTest)'
      Src: com.thoughtworks.acceptance.ArraysTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.acceptance.ArraysTest].testPrimitiveArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ArraysTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ArraysTest].assertBothWays(com.thoughtworks.acceptance.ArraysTest,com.thoughtworks.acceptance.ArraysTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ArraysTest].testPrimitiveArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.acceptance.ArraysTest:45,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.acceptance.ArraysTest:45,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertBothWays(com.thoughtworks.acceptance.ArraysTest,com.thoughtworks.acceptance.ArraysTest)'
      Src: com.thoughtworks.acceptance.ArraysTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.acceptance.ArraysTest].testBoxedTypeArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ArraysTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ArraysTest].assertBothWays(com.thoughtworks.acceptance.ArraysTest,com.thoughtworks.acceptance.ArraysTest)'
    - '[Integer].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ArraysTest].testBoxedTypeArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.someobjects.X].<init>()'
      Src: com.thoughtworks.acceptance.ArraysTest:63,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.X].<init>()'
      Src: com.thoughtworks.acceptance.ArraysTest:63,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertBothWays(com.thoughtworks.acceptance.ArraysTest,com.thoughtworks.acceptance.ArraysTest)'
      Src: com.thoughtworks.acceptance.ArraysTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: '[com.thoughtworks.acceptance.ArraysTest].testCustomObjectArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ArraysTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ArraysTest].assertBothWays(com.thoughtworks.acceptance.ArraysTest,com.thoughtworks.acceptance.ArraysTest)'
    - '[com.thoughtworks.acceptance.someobjects.X].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ArraysTest].testCustomObjectArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Long].<init>(int)'
      Src: com.thoughtworks.acceptance.ArraysTest:80,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.acceptance.ArraysTest:80,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertBothWays(com.thoughtworks.acceptance.ArraysTest,com.thoughtworks.acceptance.ArraysTest)'
      Src: com.thoughtworks.acceptance.ArraysTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.acceptance.ArraysTest].testArrayOfMixedTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ArraysTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ArraysTest].assertBothWays(com.thoughtworks.acceptance.ArraysTest,com.thoughtworks.acceptance.ArraysTest)'
    - '[Long].<init>(int)'
    - '[Integer].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ArraysTest].testArrayOfMixedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertBothWays(com.thoughtworks.acceptance.ArraysTest,com.thoughtworks.acceptance.ArraysTest)'
      Src: com.thoughtworks.acceptance.ArraysTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.acceptance.ArraysTest].testEmptyArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ArraysTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ArraysTest].assertBothWays(com.thoughtworks.acceptance.ArraysTest,com.thoughtworks.acceptance.ArraysTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ArraysTest].testEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertBothWays(com.thoughtworks.acceptance.ArraysTest,com.thoughtworks.acceptance.ArraysTest)'
      Src: com.thoughtworks.acceptance.ArraysTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: '[com.thoughtworks.acceptance.ArraysTest].testUninitializedArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ArraysTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ArraysTest].assertBothWays(com.thoughtworks.acceptance.ArraysTest,com.thoughtworks.acceptance.ArraysTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ArraysTest].testUninitializedArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ObjWithArray].<init>()'
      Src: com.thoughtworks.acceptance.ArraysTest:119,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ArraysTest:121,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertBothWays(ObjWithArray,com.thoughtworks.acceptance.ArraysTest)'
      Src: com.thoughtworks.acceptance.ArraysTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: '[com.thoughtworks.acceptance.ArraysTest].testArrayInCustomObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ArraysTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ArraysTest].assertBothWays(ObjWithArray,com.thoughtworks.acceptance.ArraysTest)'
    - xstream.alias(String)
    - '[ObjWithArray].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ArraysTest].testArrayInCustomObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ObjWithArray].<init>()'
      Src: com.thoughtworks.acceptance.ArraysTest:133,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ArraysTest:134,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertBothWays(ObjWithArray,com.thoughtworks.acceptance.ArraysTest)'
      Src: com.thoughtworks.acceptance.ArraysTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[com.thoughtworks.acceptance.ArraysTest].testNullArrayInCustomObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ArraysTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ArraysTest].assertBothWays(ObjWithArray,com.thoughtworks.acceptance.ArraysTest)'
    - xstream.alias(String)
    - '[ObjWithArray].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ArraysTest].testNullArrayInCustomObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ArraysTest:154,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.ArraysTest)
      Src: com.thoughtworks.acceptance.ArraysTest:156,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertEquals(int)'
      Src: com.thoughtworks.acceptance.ArraysTest:158,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertEquals(int)'
      Src: com.thoughtworks.acceptance.ArraysTest:159,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertEquals(int)'
      Src: com.thoughtworks.acceptance.ArraysTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 161
    functionName: '[com.thoughtworks.acceptance.ArraysTest].testDeserializingObjectWhichContainsAPrimitiveLongArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ArraysTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ArraysTest].assertEquals(int)'
    - xstream.alias(String)
    - xstream.fromXML(com.thoughtworks.acceptance.ArraysTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ArraysTest].testDeserializingObjectWhichContainsAPrimitiveLongArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.toXML(com.thoughtworks.acceptance.ArraysTest)
      Src: com.thoughtworks.acceptance.ArraysTest:195,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertEquals(com.thoughtworks.acceptance.ArraysTest,com.thoughtworks.acceptance.ArraysTest)'
      Src: com.thoughtworks.acceptance.ArraysTest:196,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.ArraysTest)
      Src: com.thoughtworks.acceptance.ArraysTest:198,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertEquals(int)'
      Src: com.thoughtworks.acceptance.ArraysTest:199,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertEquals(int)'
      Src: com.thoughtworks.acceptance.ArraysTest:200,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertEquals(int)'
      Src: com.thoughtworks.acceptance.ArraysTest:201,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertEquals(int)'
      Src: com.thoughtworks.acceptance.ArraysTest:202,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertEquals(int)'
      Src: com.thoughtworks.acceptance.ArraysTest:203,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertEquals(int,com.thoughtworks.acceptance.ArraysTest)'
      Src: com.thoughtworks.acceptance.ArraysTest:204,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertEquals(int,com.thoughtworks.acceptance.ArraysTest)'
      Src: com.thoughtworks.acceptance.ArraysTest:205,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertEquals(int,com.thoughtworks.acceptance.ArraysTest)'
      Src: com.thoughtworks.acceptance.ArraysTest:206,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertEquals(int,com.thoughtworks.acceptance.ArraysTest)'
      Src: com.thoughtworks.acceptance.ArraysTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 208
    functionName: '[com.thoughtworks.acceptance.ArraysTest].testMultidimensionalArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ArraysTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ArraysTest].assertEquals(int,com.thoughtworks.acceptance.ArraysTest)'
    - '[com.thoughtworks.acceptance.ArraysTest].assertEquals(int)'
    - '[com.thoughtworks.acceptance.ArraysTest].assertEquals(com.thoughtworks.acceptance.ArraysTest,com.thoughtworks.acceptance.ArraysTest)'
    - xstream.toXML(com.thoughtworks.acceptance.ArraysTest)
    - xstream.fromXML(com.thoughtworks.acceptance.ArraysTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ArraysTest].testMultidimensionalArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ArraysTest:215,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ArraysTest:216,1
    - Dst: '[Object].<init>()'
      Src: com.thoughtworks.acceptance.ArraysTest:219,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>()'
      Src: com.thoughtworks.acceptance.ArraysTest:222,1
    - Dst: '[SpecialThing].<init>()'
      Src: com.thoughtworks.acceptance.ArraysTest:223,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.ArraysTest)
      Src: com.thoughtworks.acceptance.ArraysTest:236,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertEquals(com.thoughtworks.acceptance.ArraysTest,com.thoughtworks.acceptance.ArraysTest)'
      Src: com.thoughtworks.acceptance.ArraysTest:237,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.ArraysTest)
      Src: com.thoughtworks.acceptance.ArraysTest:239,1
    - Dst: result[0][0].getClass()
      Src: com.thoughtworks.acceptance.ArraysTest:240,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertEquals(com.thoughtworks.acceptance.ArraysTest)'
      Src: com.thoughtworks.acceptance.ArraysTest:240,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertEquals(String)'
      Src: com.thoughtworks.acceptance.ArraysTest:241,1
    - Dst: result[1][0].getClass()
      Src: com.thoughtworks.acceptance.ArraysTest:242,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertEquals(com.thoughtworks.acceptance.ArraysTest)'
      Src: com.thoughtworks.acceptance.ArraysTest:242,1
    - Dst: result[1][1].getClass()
      Src: com.thoughtworks.acceptance.ArraysTest:243,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertEquals(com.thoughtworks.acceptance.ArraysTest)'
      Src: com.thoughtworks.acceptance.ArraysTest:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 244
    functionName: '[com.thoughtworks.acceptance.ArraysTest].testMultidimensionalArrayOfMixedTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ArraysTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>()'
    - '[com.thoughtworks.acceptance.ArraysTest].assertEquals(com.thoughtworks.acceptance.ArraysTest)'
    - '[SpecialThing].<init>()'
    - result[1][1].getClass()
    - '[com.thoughtworks.acceptance.ArraysTest].assertEquals(com.thoughtworks.acceptance.ArraysTest,com.thoughtworks.acceptance.ArraysTest)'
    - xstream.alias(String)
    - '[Object].<init>()'
    - xstream.toXML(com.thoughtworks.acceptance.ArraysTest)
    - '[com.thoughtworks.acceptance.ArraysTest].assertEquals(String)'
    - result[1][0].getClass()
    - result[0][0].getClass()
    - xstream.fromXML(com.thoughtworks.acceptance.ArraysTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ArraysTest].testMultidimensionalArrayOfMixedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.ArraysTest)
      Src: com.thoughtworks.acceptance.ArraysTest:264,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertEquals(int,com.thoughtworks.acceptance.ArraysTest)'
      Src: com.thoughtworks.acceptance.ArraysTest:265,1
    - Dst: '[com.thoughtworks.acceptance.ArraysTest].assertEquals(int,com.thoughtworks.acceptance.ArraysTest)'
      Src: com.thoughtworks.acceptance.ArraysTest: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: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: '[com.thoughtworks.acceptance.ArraysTest].testHandlesArrayClassesThatHaveNotYetBeenLoaded()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ArraysTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ArraysTest].assertEquals(int,com.thoughtworks.acceptance.ArraysTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.ArraysTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ArraysTest].testHandlesArrayClassesThatHaveNotYetBeenLoaded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ArraysTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ArraysTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ArraysTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ArraysTest
    signature: '[com.thoughtworks.acceptance.ArraysTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ArraysTest.X
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ArraysTest.X].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ArraysTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ArraysTest.X
    signature: '[com.thoughtworks.acceptance.ArraysTest.X].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ArraysTest.ObjWithArray
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ArraysTest.ObjWithArray].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ArraysTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ArraysTest.ObjWithArray
    signature: '[com.thoughtworks.acceptance.ArraysTest.ObjWithArray].<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: com.thoughtworks.acceptance.ArraysTest.ObjectWithLongArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ArraysTest.ObjectWithLongArray].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ArraysTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ArraysTest.ObjectWithLongArray
    signature: '[com.thoughtworks.acceptance.ArraysTest.ObjectWithLongArray].<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: com.thoughtworks.acceptance.ArraysTest.Thing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ArraysTest.Thing].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ArraysTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ArraysTest.Thing
    signature: '[com.thoughtworks.acceptance.ArraysTest.Thing].<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: com.thoughtworks.acceptance.ArraysTest.SpecialThing
      static: false
      superClass: Thing
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ArraysTest.SpecialThing].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ArraysTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ArraysTest.SpecialThing
    signature: '[com.thoughtworks.acceptance.ArraysTest.SpecialThing].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ArraysTest.NoOneLikesMe
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[com.thoughtworks.acceptance.ArraysTest.NoOneLikesMe].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ArraysTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ArraysTest.NoOneLikesMe
    signature: '[com.thoughtworks.acceptance.ArraysTest.NoOneLikesMe].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createDriver()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:46,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:46,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setupSecurity(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.XStream
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 8
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractAcceptanceTest.java
    functionUses: 10
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createDriver()'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:55,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:57,1
    - Dst: Class.forName(com.thoughtworks.acceptance.AbstractAcceptanceTest)
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:58,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].newInstance()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:59,1
    - Dst: '[RuntimeException].<init>(String,com.thoughtworks.acceptance.AbstractAcceptanceTest)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:62,1
    - Dst: '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamDriver
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 7
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createDriver()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractAcceptanceTest.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].newInstance()'
    - '[RuntimeException].<init>(String,com.thoughtworks.acceptance.AbstractAcceptanceTest)'
    - System.getProperty(String)
    - '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
    - System.out.println(String)
    - Class.forName(com.thoughtworks.acceptance.AbstractAcceptanceTest)
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamDriver
    signature: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createDriver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AbstractAcceptanceTest.class.getPackage()
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:68,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].getName()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:68,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:68,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].getClass()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:69,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].getName()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:69,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.XStream
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - xstream
    argTypes:
    - com.thoughtworks.xstream.XStream
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractAcceptanceTest.java
    functionUses: 3
    functionsReached:
    - AbstractAcceptanceTest.class.getPackage()
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].getClass()'
    - '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setupSecurity(com.thoughtworks.xstream.XStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].toXML(Object)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:76,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].normalizedXML(String,String,String)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:76,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].normalizedXML(String,String,String)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:77,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertEquals(String,String)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:77,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:80,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertObjectsEqual(Object,T)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:81,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertBinarySerialization(Object)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:84,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:89,1
    - Dst: '[junit.framework.AssertionFailedError].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:89,1
    - Dst: '[junit.framework.AssertionFailedError].initCause(com.thoughtworks.acceptance.AbstractAcceptanceTest)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: junit.framework.TestCase
    argCount: 5
    argNames:
    - root
    - xml
    - match
    - templateSelect
    - sortSelect
    argTypes:
    - Object
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertBothWaysNormalized(Object,String,String,String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractAcceptanceTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].toXML(Object)'
    - '[junit.framework.AssertionFailedError].initCause(com.thoughtworks.acceptance.AbstractAcceptanceTest)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertObjectsEqual(Object,T)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].normalizedXML(String,String,String)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertBinarySerialization(Object)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertEquals(String,String)'
    - '[junit.framework.AssertionFailedError].<init>(String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertBothWaysNormalized(Object,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].toXML(Object)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:98,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertEquals(String,String)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:99,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:102,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertObjectsEqual(Object,T)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:103,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertBinarySerialization(Object)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - root
    - xml
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionName: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertBothWays(Object,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractAcceptanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].toXML(Object)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertObjectsEqual(Object,T)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertBinarySerialization(Object)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertBothWays(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:114,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].<init>(java.io.ByteArrayOutputStream)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:115,1
    - Dst: '[com.thoughtworks.xstream.XStream].marshal(Object,com.thoughtworks.xstream.io.binary.BinaryStreamWriter)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:115,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:118,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.acceptance.AbstractAcceptanceTest)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:118,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].<init>(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:119,1
    - Dst: '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.binary.BinaryStreamReader)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:119,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertObjectsEqual(Object,T)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - root
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertBinarySerialization(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractAcceptanceTest.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.binary.BinaryStreamReader)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertObjectsEqual(Object,T)'
    - '[com.thoughtworks.xstream.XStream].marshal(Object,com.thoughtworks.xstream.io.binary.BinaryStreamWriter)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.acceptance.AbstractAcceptanceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertBinarySerialization(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].toXML(Object)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:124,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertEquals(String,String)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:125,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:126,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertObjectsEqual(Object,T)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - root
    - inXml
    - outXml
    argTypes:
    - Object
    - String
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertWithAsymmetricalXml(Object,String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractAcceptanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertObjectsEqual(Object,T)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].toXML(Object)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertEquals(String,String)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertWithAsymmetricalXml(Object,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:132,1
    - Dst: '[java.io.ObjectOutputStream].<init>(com.thoughtworks.acceptance.AbstractAcceptanceTest)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:133,1
    - Dst: out.writeObject(T)
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:134,1
    - Dst: os.toByteArray()
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:135,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:140,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].fail(com.thoughtworks.acceptance.AbstractAcceptanceTest,com.thoughtworks.acceptance.AbstractAcceptanceTest)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:137,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].fail(String,com.thoughtworks.acceptance.AbstractAcceptanceTest)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - object
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 146
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 146
    functionName: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].serialize(T)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractAcceptanceTest.java
    functionUses: 1
    functionsReached:
    - e.getMessage()
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].fail(String,com.thoughtworks.acceptance.AbstractAcceptanceTest)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].fail(com.thoughtworks.acceptance.AbstractAcceptanceTest,com.thoughtworks.acceptance.AbstractAcceptanceTest)'
    - os.toByteArray()
    - '[java.io.ByteArrayOutputStream].<init>()'
    - out.writeObject(T)
    - '[java.io.ObjectOutputStream].<init>(com.thoughtworks.acceptance.AbstractAcceptanceTest)'
    linkageType: ''
    returnType: byte[]
    signature: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].serialize(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:149,1
    - Dst: '[java.io.ObjectInputStream].<init>(com.thoughtworks.acceptance.AbstractAcceptanceTest)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:150,1
    - Dst: out.readObject()
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:152,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].fail(String,com.thoughtworks.acceptance.AbstractAcceptanceTest)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:155,1
    - Dst: '[junit.framework.AssertionFailedError].<init>()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:156,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].fail(String,com.thoughtworks.acceptance.AbstractAcceptanceTest)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:159,1
    - Dst: '[junit.framework.AssertionFailedError].<init>()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 162
    functionName: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].deserialize(byte[])'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractAcceptanceTest.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].fail(String,com.thoughtworks.acceptance.AbstractAcceptanceTest)'
    - '[java.io.ObjectInputStream].<init>(com.thoughtworks.acceptance.AbstractAcceptanceTest)'
    - '[junit.framework.AssertionFailedError].<init>()'
    - out.readObject()
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].deserialize(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].serialize(T)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:165,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].deserialize(byte[])'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - in
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertJavaSerialization(T)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractAcceptanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].serialize(T)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].deserialize(byte[])'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertJavaSerialization(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(Object)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - root
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].toXML(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractAcceptanceTest.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].toXML(Object)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].toXML(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertNull(Object)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:181,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertNotNull(String,Object)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:183,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:184,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].isArray()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:184,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertArrayEquals(Object,Object)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:185,1
    - Dst: '[Object].equals(Object)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:188,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(Object)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:189,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(Object)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:190,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertEquals(String,String,String)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 194
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 194
    functionName: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertObjectsEqual(Object,Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractAcceptanceTest.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertArrayEquals(Object,Object)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].isArray()'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertNotNull(String,Object)'
    - '[com.thoughtworks.xstream.XStream].toXML(Object)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertNull(Object)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertEquals(String,String,String)'
    - '[Object].equals(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertObjectsEqual(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array.getLength(Object)
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:197,1
    - Dst: Array.getLength(Object)
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:197,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertEquals(com.thoughtworks.acceptance.AbstractAcceptanceTest,com.thoughtworks.acceptance.AbstractAcceptanceTest)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:197,1
    - Dst: Array.getLength(Object)
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:198,1
    - Dst: Array.get(Object,com.thoughtworks.acceptance.AbstractAcceptanceTest)
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:199,1
    - Dst: Array.get(Object,com.thoughtworks.acceptance.AbstractAcceptanceTest)
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:199,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertObjectsEqual(com.thoughtworks.acceptance.AbstractAcceptanceTest,com.thoughtworks.acceptance.AbstractAcceptanceTest)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertArrayEquals(Object,Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractAcceptanceTest.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertEquals(com.thoughtworks.acceptance.AbstractAcceptanceTest,com.thoughtworks.acceptance.AbstractAcceptanceTest)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertObjectsEqual(com.thoughtworks.acceptance.AbstractAcceptanceTest,com.thoughtworks.acceptance.AbstractAcceptanceTest)'
    - Array.getLength(Object)
    - Array.get(Object,com.thoughtworks.acceptance.AbstractAcceptanceTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertArrayEquals(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].dumpBytes(byte)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:204,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].dumpBytes(byte)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:204,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertEquals(String,String)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - byte
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - byte
    - byte
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertByteArrayEquals(byte,byte)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractAcceptanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].dumpBytes(byte)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertByteArrayEquals(byte,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:208,1
    - Dst: '[StringBuilder].append()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:210,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].append(char)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:210,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:212,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:215,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:218,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:221,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 225
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 225
    functionName: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].dumpBytes(byte)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractAcceptanceTest.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append()'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].append(char)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].dumpBytes(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:230,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:233,1
    - Dst: '[StringBuilder].append()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:235,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:237,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:239,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:240,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:241,1
    - Dst: String.format(String,StringBuilder,String,StringBuilder)
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:244,1
    - Dst: '[javax.xml.transform.TransformerFactory].newInstance()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:261,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.acceptance.AbstractAcceptanceTest)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:262,1
    - Dst: '[javax.xml.transform.stream.StreamSource].<init>(java.io.StringReader)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:262,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].newTransformer(javax.xml.transform.stream.StreamSource)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:262,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:264,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:265,1
    - Dst: '[javax.xml.transform.stream.StreamSource].<init>(java.io.StringReader)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:265,1
    - Dst: '[javax.xml.transform.stream.StreamResult].<init>(java.io.StringWriter)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:265,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].transform(javax.xml.transform.stream.StreamSource,javax.xml.transform.stream.StreamResult)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:265,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.transform.TransformerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - xml
    - matches
    - templateSelect
    - sortSelect
    argTypes:
    - String
    - String[]
    - String
    - String
    constantsTouched: []
    func_position:
      end: 267
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 267
    functionName: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].normalizedXML(String,String[],String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractAcceptanceTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].toString()'
    - '[StringBuilder].<init>()'
    - '[javax.xml.transform.TransformerFactory].newInstance()'
    - '[java.io.StringReader].<init>(com.thoughtworks.acceptance.AbstractAcceptanceTest)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].newTransformer(javax.xml.transform.stream.StreamSource)'
    - '[java.io.StringWriter].<init>()'
    - '[javax.xml.transform.stream.StreamResult].<init>(java.io.StringWriter)'
    - '[javax.xml.transform.stream.StreamSource].<init>(java.io.StringReader)'
    - '[StringBuilder].append(char)'
    - '[java.io.StringReader].<init>(String)'
    - String.format(String,StringBuilder,String,StringBuilder)
    - '[StringBuilder].append()'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].transform(javax.xml.transform.stream.StreamSource,javax.xml.transform.stream.StreamResult)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].normalizedXML(String,String[],String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.AssertionFailedError].<init>(String)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:270,1
    - Dst: '[junit.framework.AssertionFailedError].initCause(Throwable)'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].fail(String,Throwable)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractAcceptanceTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.AssertionFailedError].<init>(String)'
    - '[junit.framework.AssertionFailedError].initCause(Throwable)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].fail(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
      Src: com.thoughtworks.acceptance.AbstractAcceptanceTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.AbstractAcceptanceTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 9
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractAcceptanceTest.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.AbstractAcceptanceTest
    signature: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestSuite].<init>(String)'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.TestSuite
      static: true
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.acceptance.BufferedImagesTest].suite()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BufferedImagesTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestSuite].<init>(String)'
    linkageType: ''
    returnType: junit.framework.TestSuite
    signature: '[com.thoughtworks.acceptance.BufferedImagesTest].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.image.BufferedImage].<init>(int,int,com.thoughtworks.acceptance.BufferedImagesTest)'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:41,1
    - Dst: '[java.awt.image.BufferedImage].createGraphics()'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:42,1
    - Dst: '[com.thoughtworks.acceptance.BufferedImagesTest].setBackground(com.thoughtworks.acceptance.BufferedImagesTest)'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:43,1
    - Dst: '[com.thoughtworks.acceptance.BufferedImagesTest].clearRect(int,int,int,int)'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:44,1
    - Dst: '[com.thoughtworks.acceptance.BufferedImagesTest].setColor(com.thoughtworks.acceptance.BufferedImagesTest)'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:45,1
    - Dst: '[com.thoughtworks.acceptance.BufferedImagesTest].drawLine(int,int,int,int)'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:46,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:48,1
    - Dst: '[javax.imageio.ImageIO].write(java.awt.image.BufferedImage,String,java.io.ByteArrayOutputStream)'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:49,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.BufferedImagesTest:51,1
    - Dst: xstream.toXML(java.awt.image.BufferedImage)
      Src: com.thoughtworks.acceptance.BufferedImagesTest:52,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:54,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.BufferedImagesTest)
      Src: com.thoughtworks.acceptance.BufferedImagesTest:55,1
    - Dst: '[javax.imageio.ImageIO].write(com.thoughtworks.acceptance.BufferedImagesTest,String,java.io.ByteArrayOutputStream)'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:55,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:57,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:57,1
    - Dst: '[com.thoughtworks.acceptance.BufferedImagesTest].assertArrayEquals(com.thoughtworks.acceptance.BufferedImagesTest,com.thoughtworks.acceptance.BufferedImagesTest)'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.acceptance.BufferedImagesTest].testInBWCanBeMarshalled()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BufferedImagesTest.java
    functionUses: 0
    functionsReached:
    - '[java.awt.image.BufferedImage].createGraphics()'
    - '[com.thoughtworks.acceptance.BufferedImagesTest].setBackground(com.thoughtworks.acceptance.BufferedImagesTest)'
    - '[com.thoughtworks.acceptance.BufferedImagesTest].drawLine(int,int,int,int)'
    - '[javax.imageio.ImageIO].write(java.awt.image.BufferedImage,String,java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.awt.image.BufferedImage].<init>(int,int,com.thoughtworks.acceptance.BufferedImagesTest)'
    - '[javax.imageio.ImageIO].write(com.thoughtworks.acceptance.BufferedImagesTest,String,java.io.ByteArrayOutputStream)'
    - '[com.thoughtworks.acceptance.BufferedImagesTest].setColor(com.thoughtworks.acceptance.BufferedImagesTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - xstream.fromXML(com.thoughtworks.acceptance.BufferedImagesTest)
    - xstream.alias(String)
    - xstream.toXML(java.awt.image.BufferedImage)
    - '[com.thoughtworks.acceptance.BufferedImagesTest].assertArrayEquals(com.thoughtworks.acceptance.BufferedImagesTest,com.thoughtworks.acceptance.BufferedImagesTest)'
    - '[com.thoughtworks.acceptance.BufferedImagesTest].clearRect(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BufferedImagesTest].testInBWCanBeMarshalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.image.BufferedImage].<init>(int,int,com.thoughtworks.acceptance.BufferedImagesTest)'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:61,1
    - Dst: '[java.awt.image.BufferedImage].createGraphics()'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:62,1
    - Dst: '[com.thoughtworks.acceptance.BufferedImagesTest].setBackground(com.thoughtworks.acceptance.BufferedImagesTest)'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:63,1
    - Dst: '[com.thoughtworks.acceptance.BufferedImagesTest].clearRect(int,int,int,int)'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:64,1
    - Dst: '[com.thoughtworks.acceptance.BufferedImagesTest].setColor(com.thoughtworks.acceptance.BufferedImagesTest)'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:65,1
    - Dst: '[com.thoughtworks.acceptance.BufferedImagesTest].drawLine(int,int,int,int)'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:66,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:68,1
    - Dst: '[javax.imageio.ImageIO].write(java.awt.image.BufferedImage,String,java.io.ByteArrayOutputStream)'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:69,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.BufferedImagesTest:71,1
    - Dst: xstream.toXML(java.awt.image.BufferedImage)
      Src: com.thoughtworks.acceptance.BufferedImagesTest:72,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:74,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.BufferedImagesTest)
      Src: com.thoughtworks.acceptance.BufferedImagesTest:75,1
    - Dst: '[javax.imageio.ImageIO].write(com.thoughtworks.acceptance.BufferedImagesTest,String,java.io.ByteArrayOutputStream)'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:75,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:77,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:77,1
    - Dst: '[com.thoughtworks.acceptance.BufferedImagesTest].assertArrayEquals(com.thoughtworks.acceptance.BufferedImagesTest,com.thoughtworks.acceptance.BufferedImagesTest)'
      Src: com.thoughtworks.acceptance.BufferedImagesTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.acceptance.BufferedImagesTest].testInRGBACanBeMarshalled()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BufferedImagesTest.java
    functionUses: 0
    functionsReached:
    - '[java.awt.image.BufferedImage].createGraphics()'
    - '[com.thoughtworks.acceptance.BufferedImagesTest].setBackground(com.thoughtworks.acceptance.BufferedImagesTest)'
    - '[com.thoughtworks.acceptance.BufferedImagesTest].drawLine(int,int,int,int)'
    - '[javax.imageio.ImageIO].write(java.awt.image.BufferedImage,String,java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.awt.image.BufferedImage].<init>(int,int,com.thoughtworks.acceptance.BufferedImagesTest)'
    - '[javax.imageio.ImageIO].write(com.thoughtworks.acceptance.BufferedImagesTest,String,java.io.ByteArrayOutputStream)'
    - '[com.thoughtworks.acceptance.BufferedImagesTest].setColor(com.thoughtworks.acceptance.BufferedImagesTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - xstream.fromXML(com.thoughtworks.acceptance.BufferedImagesTest)
    - xstream.alias(String)
    - xstream.toXML(java.awt.image.BufferedImage)
    - '[com.thoughtworks.acceptance.BufferedImagesTest].assertArrayEquals(com.thoughtworks.acceptance.BufferedImagesTest,com.thoughtworks.acceptance.BufferedImagesTest)'
    - '[com.thoughtworks.acceptance.BufferedImagesTest].clearRect(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BufferedImagesTest].testInRGBACanBeMarshalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.BufferedImagesTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.BufferedImagesTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BufferedImagesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.BufferedImagesTest
    signature: '[com.thoughtworks.acceptance.BufferedImagesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.acceptance.BasicTypesTest:22,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(com.thoughtworks.acceptance.BasicTypesTest,String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:22,1
    - Dst: Integer.valueOf()
      Src: com.thoughtworks.acceptance.BasicTypesTest:23,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(com.thoughtworks.acceptance.BasicTypesTest,String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:23,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.acceptance.BasicTypesTest:24,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(com.thoughtworks.acceptance.BasicTypesTest,String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:24,1
    - Dst: Float.valueOf()
      Src: com.thoughtworks.acceptance.BasicTypesTest:25,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(com.thoughtworks.acceptance.BasicTypesTest,String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:25,1
    - Dst: Double.valueOf()
      Src: com.thoughtworks.acceptance.BasicTypesTest:26,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(com.thoughtworks.acceptance.BasicTypesTest,String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:26,1
    - Dst: Long.valueOf(int)
      Src: com.thoughtworks.acceptance.BasicTypesTest:27,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(com.thoughtworks.acceptance.BasicTypesTest,String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:27,1
    - Dst: Short.valueOf(short)
      Src: com.thoughtworks.acceptance.BasicTypesTest:28,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(com.thoughtworks.acceptance.BasicTypesTest,String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.acceptance.BasicTypesTest].testPrimitiveNumbers()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BasicTypesTest.java
    functionUses: 0
    functionsReached:
    - Double.valueOf()
    - Long.valueOf(int)
    - Integer.valueOf(int)
    - Short.valueOf(short)
    - Integer.valueOf()
    - '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(com.thoughtworks.acceptance.BasicTypesTest,String)'
    - Float.valueOf()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BasicTypesTest].testPrimitiveNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.acceptance.BasicTypesTest:32,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.BasicTypesTest:32,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(com.thoughtworks.acceptance.BasicTypesTest,com.thoughtworks.acceptance.BasicTypesTest)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:32,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.acceptance.BasicTypesTest:33,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.BasicTypesTest:33,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(com.thoughtworks.acceptance.BasicTypesTest,com.thoughtworks.acceptance.BasicTypesTest)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:33,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.acceptance.BasicTypesTest:34,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.BasicTypesTest:34,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(com.thoughtworks.acceptance.BasicTypesTest,com.thoughtworks.acceptance.BasicTypesTest)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:34,1
    - Dst: Long.valueOf(int)
      Src: com.thoughtworks.acceptance.BasicTypesTest:35,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.BasicTypesTest:35,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(com.thoughtworks.acceptance.BasicTypesTest,com.thoughtworks.acceptance.BasicTypesTest)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.acceptance.BasicTypesTest].testDifferentBaseIntegers()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BasicTypesTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(String)
    - Long.valueOf(int)
    - Integer.valueOf(int)
    - '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(com.thoughtworks.acceptance.BasicTypesTest,com.thoughtworks.acceptance.BasicTypesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BasicTypesTest].testDifferentBaseIntegers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Byte.valueOf(byte)
      Src: com.thoughtworks.acceptance.BasicTypesTest:39,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.BasicTypesTest:39,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(com.thoughtworks.acceptance.BasicTypesTest,com.thoughtworks.acceptance.BasicTypesTest)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:39,1
    - Dst: Short.valueOf(short)
      Src: com.thoughtworks.acceptance.BasicTypesTest:40,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.BasicTypesTest:40,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(com.thoughtworks.acceptance.BasicTypesTest,com.thoughtworks.acceptance.BasicTypesTest)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:40,1
    - Dst: Integer.valueOf()
      Src: com.thoughtworks.acceptance.BasicTypesTest:41,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.BasicTypesTest:41,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(com.thoughtworks.acceptance.BasicTypesTest,com.thoughtworks.acceptance.BasicTypesTest)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:41,1
    - Dst: Long.valueOf()
      Src: com.thoughtworks.acceptance.BasicTypesTest:42,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.BasicTypesTest:42,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(com.thoughtworks.acceptance.BasicTypesTest,com.thoughtworks.acceptance.BasicTypesTest)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.acceptance.BasicTypesTest].testNegativeIntegersInHex()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BasicTypesTest.java
    functionUses: 0
    functionsReached:
    - Short.valueOf(short)
    - '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(com.thoughtworks.acceptance.BasicTypesTest,com.thoughtworks.acceptance.BasicTypesTest)'
    - Integer.valueOf()
    - Long.valueOf()
    - xstream.fromXML(String)
    - Byte.valueOf(byte)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BasicTypesTest].testNegativeIntegersInHex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Byte.valueOf(byte)
      Src: com.thoughtworks.acceptance.BasicTypesTest:46,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.BasicTypesTest:46,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(com.thoughtworks.acceptance.BasicTypesTest,com.thoughtworks.acceptance.BasicTypesTest)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:46,1
    - Dst: Short.valueOf(short)
      Src: com.thoughtworks.acceptance.BasicTypesTest:47,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.BasicTypesTest:47,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(com.thoughtworks.acceptance.BasicTypesTest,com.thoughtworks.acceptance.BasicTypesTest)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:47,1
    - Dst: Integer.valueOf()
      Src: com.thoughtworks.acceptance.BasicTypesTest:48,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.BasicTypesTest:48,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(com.thoughtworks.acceptance.BasicTypesTest,com.thoughtworks.acceptance.BasicTypesTest)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:48,1
    - Dst: Long.valueOf()
      Src: com.thoughtworks.acceptance.BasicTypesTest:49,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.BasicTypesTest:49,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(com.thoughtworks.acceptance.BasicTypesTest,com.thoughtworks.acceptance.BasicTypesTest)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.acceptance.BasicTypesTest].testNegativeIntegersInOctal()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BasicTypesTest.java
    functionUses: 0
    functionsReached:
    - Short.valueOf(short)
    - '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(com.thoughtworks.acceptance.BasicTypesTest,com.thoughtworks.acceptance.BasicTypesTest)'
    - Integer.valueOf()
    - Long.valueOf()
    - xstream.fromXML(String)
    - Byte.valueOf(byte)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BasicTypesTest].testNegativeIntegersInOctal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.valueOf(char)
      Src: com.thoughtworks.acceptance.BasicTypesTest:53,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(com.thoughtworks.acceptance.BasicTypesTest,String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:53,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(com.thoughtworks.acceptance.BasicTypesTest,String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:54,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(com.thoughtworks.acceptance.BasicTypesTest,String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:55,1
    - Dst: Byte.valueOf(byte)
      Src: com.thoughtworks.acceptance.BasicTypesTest:56,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(com.thoughtworks.acceptance.BasicTypesTest,String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.acceptance.BasicTypesTest].testOtherPrimitives()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BasicTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(com.thoughtworks.acceptance.BasicTypesTest,String)'
    - Byte.valueOf(byte)
    - Character.valueOf(char)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BasicTypesTest].testOtherPrimitives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.valueOf(char)
      Src: com.thoughtworks.acceptance.BasicTypesTest:60,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.BasicTypesTest:60,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(com.thoughtworks.acceptance.BasicTypesTest,com.thoughtworks.acceptance.BasicTypesTest)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:60,1
    - Dst: Character.valueOf(char)
      Src: com.thoughtworks.acceptance.BasicTypesTest:61,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(com.thoughtworks.acceptance.BasicTypesTest,String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:61,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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.acceptance.BasicTypesTest].testNullCharacter()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BasicTypesTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(com.thoughtworks.acceptance.BasicTypesTest,String)'
    - '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(com.thoughtworks.acceptance.BasicTypesTest,com.thoughtworks.acceptance.BasicTypesTest)'
    - Character.valueOf(char)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BasicTypesTest].testNullCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(String,String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:65,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(String,String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.acceptance.BasicTypesTest].testStrings()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BasicTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BasicTypesTest].testStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: com.thoughtworks.acceptance.BasicTypesTest:70,1
    - Dst: '[StringBuffer].append(String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:71,1
    - Dst: xstream.toXML(StringBuffer)
      Src: com.thoughtworks.acceptance.BasicTypesTest:72,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(com.thoughtworks.acceptance.BasicTypesTest,String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:73,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.BasicTypesTest)
      Src: com.thoughtworks.acceptance.BasicTypesTest:74,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].toString()'
      Src: com.thoughtworks.acceptance.BasicTypesTest:75,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(String,com.thoughtworks.acceptance.BasicTypesTest)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[com.thoughtworks.acceptance.BasicTypesTest].testStringBuffer()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BasicTypesTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(String)'
    - '[com.thoughtworks.acceptance.BasicTypesTest].toString()'
    - '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(com.thoughtworks.acceptance.BasicTypesTest,String)'
    - xstream.toXML(StringBuffer)
    - '[StringBuffer].<init>()'
    - xstream.fromXML(com.thoughtworks.acceptance.BasicTypesTest)
    - '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(String,com.thoughtworks.acceptance.BasicTypesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BasicTypesTest].testStringBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:79,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(java.math.BigInteger,String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.acceptance.BasicTypesTest].testBigInteger()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BasicTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(java.math.BigInteger,String)'
    - '[java.math.BigInteger].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BasicTypesTest].testBigInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:84,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(java.math.BigDecimal,String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.acceptance.BasicTypesTest].testBigDecimal()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BasicTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(java.math.BigDecimal,String)'
    - '[java.math.BigDecimal].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BasicTypesTest].testBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(null,String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.acceptance.BasicTypesTest].testNull()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BasicTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(null,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BasicTypesTest].testNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.BasicTypesTest:93,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].doubleValue()'
      Src: com.thoughtworks.acceptance.BasicTypesTest:93,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(float,com.thoughtworks.acceptance.BasicTypesTest,float)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:93,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.BasicTypesTest:94,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].floatValue()'
      Src: com.thoughtworks.acceptance.BasicTypesTest:94,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(float,com.thoughtworks.acceptance.BasicTypesTest,float)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.acceptance.BasicTypesTest].testNumberFormats()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BasicTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.BasicTypesTest].floatValue()'
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.BasicTypesTest].doubleValue()'
    - '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(float,com.thoughtworks.acceptance.BasicTypesTest,float)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BasicTypesTest].testNumberFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: com.thoughtworks.acceptance.BasicTypesTest:98,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(com.thoughtworks.acceptance.BasicTypesTest,String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.acceptance.BasicTypesTest].testUUID()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BasicTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.UUID].randomUUID()'
    - '[com.thoughtworks.acceptance.BasicTypesTest].assertBothWays(com.thoughtworks.acceptance.BasicTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BasicTypesTest].testUUID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.acceptance.BasicTypesTest:103,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:104,1
    - Dst: xstream.toXML(StringBuilder)
      Src: com.thoughtworks.acceptance.BasicTypesTest:105,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(com.thoughtworks.acceptance.BasicTypesTest,String)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:106,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.BasicTypesTest)
      Src: com.thoughtworks.acceptance.BasicTypesTest:107,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].toString()'
      Src: com.thoughtworks.acceptance.BasicTypesTest:108,1
    - Dst: '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(String,com.thoughtworks.acceptance.BasicTypesTest)'
      Src: com.thoughtworks.acceptance.BasicTypesTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: '[com.thoughtworks.acceptance.BasicTypesTest].testStringBuilder()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BasicTypesTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - xstream.toXML(StringBuilder)
    - '[com.thoughtworks.acceptance.BasicTypesTest].toString()'
    - '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(com.thoughtworks.acceptance.BasicTypesTest,String)'
    - xstream.fromXML(com.thoughtworks.acceptance.BasicTypesTest)
    - '[StringBuilder].append(String)'
    - '[com.thoughtworks.acceptance.BasicTypesTest].assertEquals(String,com.thoughtworks.acceptance.BasicTypesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.BasicTypesTest].testStringBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.BasicTypesTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.BasicTypesTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BasicTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.BasicTypesTest
    signature: '[com.thoughtworks.acceptance.BasicTypesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.thoughtworks.acceptance.ReadResolveTest:34,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: com.thoughtworks.acceptance.ReadResolveTest:35,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(com.thoughtworks.acceptance.ReadResolveTest)'
      Src: com.thoughtworks.acceptance.ReadResolveTest:36,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.thoughtworks.acceptance.ReadResolveTest:38,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.acceptance.ReadResolveTest)'
      Src: com.thoughtworks.acceptance.ReadResolveTest:42,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.acceptance.ReadResolveTest:43,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: com.thoughtworks.acceptance.ReadResolveTest:44,1
    - Dst: '[com.thoughtworks.acceptance.ReadResolveTest].assertNotNull(com.thoughtworks.acceptance.ReadResolveTest)'
      Src: com.thoughtworks.acceptance.ReadResolveTest:45,1
    - Dst: '[com.thoughtworks.acceptance.ReadResolveTest].assertSame(com.thoughtworks.acceptance.ReadResolveTest,com.thoughtworks.acceptance.ReadResolveTest)'
      Src: com.thoughtworks.acceptance.ReadResolveTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.acceptance.ReadResolveTest].testReadResolveWithDefaultSerialization()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ReadResolveTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[com.thoughtworks.acceptance.ReadResolveTest].assertNotNull(com.thoughtworks.acceptance.ReadResolveTest)'
    - '[com.thoughtworks.acceptance.ReadResolveTest].assertSame(com.thoughtworks.acceptance.ReadResolveTest,com.thoughtworks.acceptance.ReadResolveTest)'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ObjectOutputStream].writeObject(com.thoughtworks.acceptance.ReadResolveTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.acceptance.ReadResolveTest)'
    - '[java.io.ObjectInputStream].readObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ReadResolveTest].testReadResolveWithDefaultSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.toXML(com.thoughtworks.acceptance.ReadResolveTest)
      Src: com.thoughtworks.acceptance.ReadResolveTest:53,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.ReadResolveTest)
      Src: com.thoughtworks.acceptance.ReadResolveTest:54,1
    - Dst: '[com.thoughtworks.acceptance.ReadResolveTest].assertSame(com.thoughtworks.acceptance.ReadResolveTest,com.thoughtworks.acceptance.ReadResolveTest)'
      Src: com.thoughtworks.acceptance.ReadResolveTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.acceptance.ReadResolveTest].testReadResolveWithXStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ReadResolveTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(com.thoughtworks.acceptance.ReadResolveTest)
    - xstream.fromXML(com.thoughtworks.acceptance.ReadResolveTest)
    - '[com.thoughtworks.acceptance.ReadResolveTest].assertSame(com.thoughtworks.acceptance.ReadResolveTest,com.thoughtworks.acceptance.ReadResolveTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ReadResolveTest].testReadResolveWithXStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.ReadResolveTest.ResolveToNull].<init>(String)'
      Src: com.thoughtworks.acceptance.ReadResolveTest:73,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.thoughtworks.acceptance.ReadResolveTest:75,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: com.thoughtworks.acceptance.ReadResolveTest:76,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(com.thoughtworks.acceptance.ReadResolveTest.ResolveToNull)'
      Src: com.thoughtworks.acceptance.ReadResolveTest:77,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.thoughtworks.acceptance.ReadResolveTest:79,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.acceptance.ReadResolveTest)'
      Src: com.thoughtworks.acceptance.ReadResolveTest:81,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.acceptance.ReadResolveTest:82,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: com.thoughtworks.acceptance.ReadResolveTest:83,1
    - Dst: '[com.thoughtworks.acceptance.ReadResolveTest].assertNull(com.thoughtworks.acceptance.ReadResolveTest)'
      Src: com.thoughtworks.acceptance.ReadResolveTest:83,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ReadResolveTest:85,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.ReadResolveTest:86,1
    - Dst: '[com.thoughtworks.acceptance.ReadResolveTest].assertNull(com.thoughtworks.acceptance.ReadResolveTest)'
      Src: com.thoughtworks.acceptance.ReadResolveTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.acceptance.ReadResolveTest].testResolveToNull()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ReadResolveTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - xstream.fromXML(String)
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[com.thoughtworks.acceptance.ReadResolveTest].assertNull(com.thoughtworks.acceptance.ReadResolveTest)'
    - '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.acceptance.ReadResolveTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.ReadResolveTest.ResolveToNull].<init>(String)'
    - '[java.io.ObjectOutputStream].writeObject(com.thoughtworks.acceptance.ReadResolveTest.ResolveToNull)'
    - '[java.io.ObjectInputStream].readObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ReadResolveTest].testResolveToNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.ReadResolveTest)
      Src: com.thoughtworks.acceptance.ReadResolveTest:102,1
    - Dst: '[com.thoughtworks.acceptance.ReadResolveTest].fail(String)'
      Src: com.thoughtworks.acceptance.ReadResolveTest:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.acceptance.ReadResolveTest].testOutOfMemoryInReadObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ReadResolveTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.acceptance.ReadResolveTest)
    - '[com.thoughtworks.acceptance.ReadResolveTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ReadResolveTest].testOutOfMemoryInReadObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ReadResolveTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ReadResolveTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ReadResolveTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ReadResolveTest
    signature: '[com.thoughtworks.acceptance.ReadResolveTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ReadResolveTest.ResolveToNull
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.acceptance.ReadResolveTest.ResolveToNull].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ReadResolveTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ReadResolveTest.ResolveToNull
    signature: '[com.thoughtworks.acceptance.ReadResolveTest.ResolveToNull].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.acceptance.ReadResolveTest.ResolveToNull].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ReadResolveTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.ReadResolveTest.ResolveToNull].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitTest:43,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitTest:44,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitTest:45,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitTest:46,1
    - Dst: xstream.addDefaultImplementation()
      Src: com.thoughtworks.acceptance.ImplicitTest:47,1
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitTest:48,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitTest:49,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitTest:50,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:75,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.A].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:76,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.A].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:78,1
    - Dst: '[AllImplicitTypes.B].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:80,1
    - Dst: implicits.bList.add(AllImplicitTypes.B)
      Src: com.thoughtworks.acceptance.ImplicitTest:80,1
    - Dst: '[AllImplicitTypes.B].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:82,1
    - Dst: implicits.bList.add(AllImplicitTypes.B)
      Src: com.thoughtworks.acceptance.ImplicitTest:82,1
    - Dst: '[AllImplicitTypes.C].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:84,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitTest:85,1
    - Dst: implicits.cMap.put(com.thoughtworks.acceptance.ImplicitTest,AllImplicitTypes.C)
      Src: com.thoughtworks.acceptance.ImplicitTest:86,1
    - Dst: '[AllImplicitTypes.C].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:87,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitTest:88,1
    - Dst: implicits.cMap.put(com.thoughtworks.acceptance.ImplicitTest,AllImplicitTypes.C)
      Src: com.thoughtworks.acceptance.ImplicitTest:89,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest].assertBothWays(com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes,com.thoughtworks.acceptance.ImplicitTest)'
      Src: com.thoughtworks.acceptance.ImplicitTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.acceptance.ImplicitTest].testAllImplicitTypesAtOnceWithImplicitElementTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitArray(String)
    - xstream.addImplicitCollection(String)
    - '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes].<init>()'
    - implicits.bList.add(AllImplicitTypes.B)
    - xstream.addImplicitMap(String,String)
    - '[AllImplicitTypes.C].<init>()'
    - '[Integer].<init>(int)'
    - xstream.addDefaultImplementation()
    - '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.A].<init>()'
    - xstream.alias(String)
    - implicits.cMap.put(com.thoughtworks.acceptance.ImplicitTest,AllImplicitTypes.C)
    - '[AllImplicitTypes.B].<init>()'
    - '[com.thoughtworks.acceptance.ImplicitTest].assertBothWays(com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes,com.thoughtworks.acceptance.ImplicitTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitTest].testAllImplicitTypesAtOnceWithImplicitElementTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitTest:94,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitTest:95,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitTest:96,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitTest:97,1
    - Dst: xstream.addDefaultImplementation()
      Src: com.thoughtworks.acceptance.ImplicitTest:98,1
    - Dst: xstream.addImplicitArray(String)
      Src: com.thoughtworks.acceptance.ImplicitTest:99,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.acceptance.ImplicitTest:100,1
    - Dst: xstream.addImplicitMap(String,String)
      Src: com.thoughtworks.acceptance.ImplicitTest:101,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:126,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.A].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:127,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.A].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:129,1
    - Dst: '[AllImplicitTypes.B].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:131,1
    - Dst: implicits.bList.add(AllImplicitTypes.B)
      Src: com.thoughtworks.acceptance.ImplicitTest:131,1
    - Dst: '[AllImplicitTypes.B].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:133,1
    - Dst: implicits.bList.add(AllImplicitTypes.B)
      Src: com.thoughtworks.acceptance.ImplicitTest:133,1
    - Dst: '[AllImplicitTypes.C].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:135,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitTest:136,1
    - Dst: implicits.cMap.put(com.thoughtworks.acceptance.ImplicitTest,AllImplicitTypes.C)
      Src: com.thoughtworks.acceptance.ImplicitTest:137,1
    - Dst: '[AllImplicitTypes.C].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:138,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitTest:139,1
    - Dst: implicits.cMap.put(com.thoughtworks.acceptance.ImplicitTest,AllImplicitTypes.C)
      Src: com.thoughtworks.acceptance.ImplicitTest:140,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest].assertBothWays(com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes,com.thoughtworks.acceptance.ImplicitTest)'
      Src: com.thoughtworks.acceptance.ImplicitTest:141,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest].stripSeparator(com.thoughtworks.acceptance.ImplicitTest)'
      Src: com.thoughtworks.acceptance.ImplicitTest:143,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest].assertBothWays(com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes,String)'
      Src: com.thoughtworks.acceptance.ImplicitTest:143,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest].stripSeparator(com.thoughtworks.acceptance.ImplicitTest)'
      Src: com.thoughtworks.acceptance.ImplicitTest:145,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest].assertBothWays(com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes,String)'
      Src: com.thoughtworks.acceptance.ImplicitTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 146
    functionName: '[com.thoughtworks.acceptance.ImplicitTest].testAllImplicitTypesAtOnceWithExplicitElementTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitArray(String)
    - xstream.addImplicitCollection(String)
    - '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes].<init>()'
    - implicits.bList.add(AllImplicitTypes.B)
    - xstream.addImplicitMap(String,String)
    - '[com.thoughtworks.acceptance.ImplicitTest].assertBothWays(com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes,String)'
    - '[AllImplicitTypes.C].<init>()'
    - '[Integer].<init>(int)'
    - xstream.addDefaultImplementation()
    - '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.A].<init>()'
    - xstream.alias(String)
    - implicits.cMap.put(com.thoughtworks.acceptance.ImplicitTest,AllImplicitTypes.C)
    - '[AllImplicitTypes.B].<init>()'
    - '[com.thoughtworks.acceptance.ImplicitTest].stripSeparator(com.thoughtworks.acceptance.ImplicitTest)'
    - '[com.thoughtworks.acceptance.ImplicitTest].assertBothWays(com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes,com.thoughtworks.acceptance.ImplicitTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitTest].testAllImplicitTypesAtOnceWithExplicitElementTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitTest:149,1
    - Dst: xstream.addDefaultImplementation()
      Src: com.thoughtworks.acceptance.ImplicitTest:150,1
    - Dst: xstream.addImplicitArray(String,String)
      Src: com.thoughtworks.acceptance.ImplicitTest:151,1
    - Dst: xstream.addImplicitCollection(String,String)
      Src: com.thoughtworks.acceptance.ImplicitTest:152,1
    - Dst: xstream.addImplicitMap(String,String,String)
      Src: com.thoughtworks.acceptance.ImplicitTest:153,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:178,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.A].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:179,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.A].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:181,1
    - Dst: '[AllImplicitTypes.B].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:183,1
    - Dst: implicits.bList.add(AllImplicitTypes.B)
      Src: com.thoughtworks.acceptance.ImplicitTest:183,1
    - Dst: '[AllImplicitTypes.B].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:185,1
    - Dst: implicits.bList.add(AllImplicitTypes.B)
      Src: com.thoughtworks.acceptance.ImplicitTest:185,1
    - Dst: '[AllImplicitTypes.C].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:187,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitTest:188,1
    - Dst: implicits.cMap.put(com.thoughtworks.acceptance.ImplicitTest,AllImplicitTypes.C)
      Src: com.thoughtworks.acceptance.ImplicitTest:189,1
    - Dst: '[AllImplicitTypes.C].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:190,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitTest:191,1
    - Dst: implicits.cMap.put(com.thoughtworks.acceptance.ImplicitTest,AllImplicitTypes.C)
      Src: com.thoughtworks.acceptance.ImplicitTest:192,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest].assertBothWays(com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes,com.thoughtworks.acceptance.ImplicitTest)'
      Src: com.thoughtworks.acceptance.ImplicitTest:193,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest].stripSeparator(com.thoughtworks.acceptance.ImplicitTest)'
      Src: com.thoughtworks.acceptance.ImplicitTest:195,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest].assertBothWays(com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes,String)'
      Src: com.thoughtworks.acceptance.ImplicitTest:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 196
    functionName: '[com.thoughtworks.acceptance.ImplicitTest].testAllImplicitTypesAtOnceWithExplicitElementNames()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitTest.java
    functionUses: 0
    functionsReached:
    - implicits.cMap.put(com.thoughtworks.acceptance.ImplicitTest,AllImplicitTypes.C)
    - '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes].<init>()'
    - implicits.bList.add(AllImplicitTypes.B)
    - '[com.thoughtworks.acceptance.ImplicitTest].assertBothWays(com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes,String)'
    - '[AllImplicitTypes.C].<init>()'
    - '[Integer].<init>(int)'
    - xstream.addDefaultImplementation()
    - '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.A].<init>()'
    - '[com.thoughtworks.acceptance.ImplicitTest].stripSeparator(com.thoughtworks.acceptance.ImplicitTest)'
    - xstream.alias(String)
    - '[AllImplicitTypes.B].<init>()'
    - xstream.addImplicitMap(String,String,String)
    - xstream.addImplicitArray(String,String)
    - '[com.thoughtworks.acceptance.ImplicitTest].assertBothWays(com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes,com.thoughtworks.acceptance.ImplicitTest)'
    - xstream.addImplicitCollection(String,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitTest].testAllImplicitTypesAtOnceWithExplicitElementNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: com.thoughtworks.acceptance.ImplicitTest:199,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: String
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[com.thoughtworks.acceptance.ImplicitTest].stripSeparator(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitTest.java
    functionUses: 0
    functionsReached:
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.ImplicitTest].stripSeparator(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitTest:224,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitTest:225,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.ImplicitTest:226,1
    - Dst: xstream.addDefaultImplementation()
      Src: com.thoughtworks.acceptance.ImplicitTest:227,1
    - Dst: xstream.addImplicitArray(String,String)
      Src: com.thoughtworks.acceptance.ImplicitTest:228,1
    - Dst: xstream.addImplicitArray(String,String)
      Src: com.thoughtworks.acceptance.ImplicitTest:229,1
    - Dst: xstream.addImplicitCollection(String,String)
      Src: com.thoughtworks.acceptance.ImplicitTest:230,1
    - Dst: xstream.addImplicitCollection(String,String)
      Src: com.thoughtworks.acceptance.ImplicitTest:231,1
    - Dst: xstream.addImplicitMap(String,String,String)
      Src: com.thoughtworks.acceptance.ImplicitTest:232,1
    - Dst: xstream.addImplicitMap(String,String,String)
      Src: com.thoughtworks.acceptance.ImplicitTest:233,1
    - Dst: '[AllHidingImplicitTypes].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:281,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.A].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:282,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.A].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:284,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.A].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:286,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.A].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:288,1
    - Dst: '[AllImplicitTypes.B].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:290,1
    - Dst: ((AllImplicitTypes)implicits).bList.add(AllImplicitTypes.B)
      Src: com.thoughtworks.acceptance.ImplicitTest:290,1
    - Dst: '[AllImplicitTypes.B].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:292,1
    - Dst: ((AllImplicitTypes)implicits).bList.add(AllImplicitTypes.B)
      Src: com.thoughtworks.acceptance.ImplicitTest:292,1
    - Dst: '[AllImplicitTypes.B].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:294,1
    - Dst: implicits.bList.add(AllImplicitTypes.B)
      Src: com.thoughtworks.acceptance.ImplicitTest:294,1
    - Dst: '[AllImplicitTypes.B].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:296,1
    - Dst: implicits.bList.add(AllImplicitTypes.B)
      Src: com.thoughtworks.acceptance.ImplicitTest:296,1
    - Dst: '[AllImplicitTypes.C].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:298,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitTest:299,1
    - Dst: ((AllImplicitTypes)implicits).cMap.put(com.thoughtworks.acceptance.ImplicitTest,AllImplicitTypes.C)
      Src: com.thoughtworks.acceptance.ImplicitTest:300,1
    - Dst: '[AllImplicitTypes.C].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:301,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitTest:302,1
    - Dst: ((AllImplicitTypes)implicits).cMap.put(com.thoughtworks.acceptance.ImplicitTest,AllImplicitTypes.C)
      Src: com.thoughtworks.acceptance.ImplicitTest:303,1
    - Dst: '[AllImplicitTypes.C].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:304,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitTest:305,1
    - Dst: implicits.cMap.put(com.thoughtworks.acceptance.ImplicitTest,AllImplicitTypes.C)
      Src: com.thoughtworks.acceptance.ImplicitTest:306,1
    - Dst: '[AllImplicitTypes.C].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest:307,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.acceptance.ImplicitTest:308,1
    - Dst: implicits.cMap.put(com.thoughtworks.acceptance.ImplicitTest,AllImplicitTypes.C)
      Src: com.thoughtworks.acceptance.ImplicitTest:309,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest].assertBothWays(AllHidingImplicitTypes,com.thoughtworks.acceptance.ImplicitTest)'
      Src: com.thoughtworks.acceptance.ImplicitTest:310,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest].stripSeparator(com.thoughtworks.acceptance.ImplicitTest)'
      Src: com.thoughtworks.acceptance.ImplicitTest:313,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest].assertBothWays(AllHidingImplicitTypes,String)'
      Src: com.thoughtworks.acceptance.ImplicitTest:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 121
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 314
    functionName: '[com.thoughtworks.acceptance.ImplicitTest].testHiddenImplicitTypesAtOnceWithExplicitElementNames()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitTest.java
    functionUses: 0
    functionsReached:
    - implicits.cMap.put(com.thoughtworks.acceptance.ImplicitTest,AllImplicitTypes.C)
    - '[com.thoughtworks.acceptance.ImplicitTest].assertBothWays(AllHidingImplicitTypes,String)'
    - implicits.bList.add(AllImplicitTypes.B)
    - '[AllHidingImplicitTypes].<init>()'
    - '[AllImplicitTypes.C].<init>()'
    - '[Integer].<init>(int)'
    - xstream.addDefaultImplementation()
    - '[com.thoughtworks.acceptance.ImplicitTest].assertBothWays(AllHidingImplicitTypes,com.thoughtworks.acceptance.ImplicitTest)'
    - '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.A].<init>()'
    - ((AllImplicitTypes)implicits).bList.add(AllImplicitTypes.B)
    - ((AllImplicitTypes)implicits).cMap.put(com.thoughtworks.acceptance.ImplicitTest,AllImplicitTypes.C)
    - '[com.thoughtworks.acceptance.ImplicitTest].stripSeparator(com.thoughtworks.acceptance.ImplicitTest)'
    - xstream.alias(String)
    - '[AllImplicitTypes.B].<init>()'
    - xstream.addImplicitMap(String,String,String)
    - xstream.addImplicitArray(String,String)
    - xstream.addImplicitCollection(String,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.ImplicitTest].testHiddenImplicitTypesAtOnceWithExplicitElementNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitTest
    signature: '[com.thoughtworks.acceptance.ImplicitTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes:37,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - A[]
      - String
      - List<B>
      - String
      - Map<Integer, C>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitTest.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes
    signature: '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.A].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitTest.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.A
    signature: '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.A].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.B
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.B].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.B
    signature: '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.B].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.C].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.C
    signature: '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.C].<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: com.thoughtworks.acceptance.ImplicitTest.AllHidingTypes
      static: false
      superClass: AllImplicitTypes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitTest.AllHidingTypes].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitTest.AllHidingTypes
    signature: '[com.thoughtworks.acceptance.ImplicitTest.AllHidingTypes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest.AllHidingImplicitTypes:218,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.ImplicitTest.AllHidingImplicitTypes:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - A[]
      - List<B>
      - Map<Integer, C>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.ImplicitTest.AllHidingImplicitTypes
      static: false
      superClass: AllHidingTypes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.ImplicitTest.AllHidingImplicitTypes].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.ImplicitTest.AllHidingImplicitTypes
    signature: '[com.thoughtworks.acceptance.ImplicitTest.AllHidingImplicitTypes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.SampleLists].<init>()'
      Src: com.thoughtworks.acceptance.CollectionsTest:37,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:38,1
    - Dst: '[java.util.List<G>].add(com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.CollectionsTest:38,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:39,1
    - Dst: '[java.util.List<G>].add(com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.CollectionsTest:39,1
    - Dst: '[com.thoughtworks.acceptance.objects.Hardware].<init>(String,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:40,1
    - Dst: '[java.util.List<G>].add(com.thoughtworks.acceptance.objects.Hardware)'
      Src: com.thoughtworks.acceptance.CollectionsTest:40,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:41,1
    - Dst: '[java.util.Collection<B>].add(com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.CollectionsTest:41,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CollectionsTest:43,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CollectionsTest:44,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CollectionsTest:45,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleLists,com.thoughtworks.acceptance.CollectionsTest)'
      Src: com.thoughtworks.acceptance.CollectionsTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].testListsCanContainCustomObjects()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<G>].add(com.thoughtworks.acceptance.objects.Software)'
    - '[com.thoughtworks.acceptance.objects.SampleLists].<init>()'
    - '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleLists,com.thoughtworks.acceptance.CollectionsTest)'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[java.util.Collection<B>].add(com.thoughtworks.acceptance.objects.Software)'
    - '[com.thoughtworks.acceptance.objects.Hardware].<init>(String,String)'
    - xstream.alias(String)
    - '[java.util.List<G>].add(com.thoughtworks.acceptance.objects.Hardware)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CollectionsTest].testListsCanContainCustomObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.SampleLists].<init>()'
      Src: com.thoughtworks.acceptance.CollectionsTest:75,1
    - Dst: '[java.util.List<G>].add(String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:76,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.acceptance.CollectionsTest:77,1
    - Dst: '[java.util.List<G>].add(com.thoughtworks.acceptance.CollectionsTest)'
      Src: com.thoughtworks.acceptance.CollectionsTest:77,1
    - Dst: '[java.util.List<G>].add(com.thoughtworks.acceptance.CollectionsTest)'
      Src: com.thoughtworks.acceptance.CollectionsTest:78,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CollectionsTest:80,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleLists,com.thoughtworks.acceptance.CollectionsTest)'
      Src: com.thoughtworks.acceptance.CollectionsTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].testListsCanContainBasicObjects()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleLists].<init>()'
    - '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleLists,com.thoughtworks.acceptance.CollectionsTest)'
    - Integer.valueOf(int)
    - '[java.util.List<G>].add(com.thoughtworks.acceptance.CollectionsTest)'
    - '[java.util.List<G>].add(String)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CollectionsTest].testListsCanContainBasicObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.CollectionsTest:96,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:97,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:98,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.CollectionsTest)'
      Src: com.thoughtworks.acceptance.CollectionsTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].testListCanBeRootObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.CollectionsTest)'
    - '[java.util.ArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CollectionsTest].testListCanBeRootObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.acceptance.CollectionsTest:110,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:111,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:112,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWaysNormalized(java.util.HashSet,com.thoughtworks.acceptance.CollectionsTest,String,String,null)'
      Src: com.thoughtworks.acceptance.CollectionsTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].testSetCanBeRootObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(String)'
    - '[com.thoughtworks.acceptance.CollectionsTest].assertBothWaysNormalized(java.util.HashSet,com.thoughtworks.acceptance.CollectionsTest,String,String,null)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CollectionsTest].testSetCanBeRootObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: com.thoughtworks.acceptance.CollectionsTest:124,1
    - Dst: '[java.util.Vector].addElement(String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:125,1
    - Dst: '[java.util.Vector].addElement(String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:126,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(java.util.Vector,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].testVector()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector].<init>()'
    - '[java.util.Vector].addElement(String)'
    - '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(java.util.Vector,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CollectionsTest].testVector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.setMode(int)
      Src: com.thoughtworks.acceptance.CollectionsTest:154,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.thoughtworks.acceptance.CollectionsTest:156,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.LinkedList)'
      Src: com.thoughtworks.acceptance.CollectionsTest:156,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].add(String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:157,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,com.thoughtworks.acceptance.CollectionsTest)'
      Src: com.thoughtworks.acceptance.CollectionsTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 160
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].testSyncronizedList()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].synchronizedList(java.util.LinkedList)'
    - xstream.setMode(int)
    - '[java.util.LinkedList].<init>()'
    - '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,com.thoughtworks.acceptance.CollectionsTest)'
    - '[com.thoughtworks.acceptance.CollectionsTest].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CollectionsTest].testSyncronizedList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.setMode(int)
      Src: com.thoughtworks.acceptance.CollectionsTest:181,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.CollectionsTest:183,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: com.thoughtworks.acceptance.CollectionsTest:183,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].add(String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:184,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,com.thoughtworks.acceptance.CollectionsTest)'
      Src: com.thoughtworks.acceptance.CollectionsTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 187
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].testSyncronizedArrayList()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].synchronizedList(java.util.ArrayList)'
    - xstream.setMode(int)
    - '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,com.thoughtworks.acceptance.CollectionsTest)'
    - '[com.thoughtworks.acceptance.CollectionsTest].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CollectionsTest].testSyncronizedArrayList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:190,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.thoughtworks.acceptance.CollectionsTest:191,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].testEmptyList()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CollectionsTest].testEmptyList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:195,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: com.thoughtworks.acceptance.CollectionsTest:196,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].testEmptySet()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CollectionsTest].testEmptySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.CollectionsTest:200,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.CollectionsTest)'
      Src: com.thoughtworks.acceptance.CollectionsTest:201,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.CollectionsTest)'
      Src: com.thoughtworks.acceptance.CollectionsTest:202,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(java.util.ArrayList,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 208
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].testEmptyListIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.CollectionsTest)'
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(java.util.ArrayList,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CollectionsTest].testEmptyListIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.CollectionsTest:211,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.CollectionsTest)'
      Src: com.thoughtworks.acceptance.CollectionsTest:212,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.CollectionsTest)'
      Src: com.thoughtworks.acceptance.CollectionsTest:213,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(java.util.ArrayList,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].testEmptySetIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.CollectionsTest)'
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(java.util.ArrayList,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CollectionsTest].testEmptySetIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.CollectionsTest:222,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertSame(com.thoughtworks.acceptance.CollectionsTest,com.thoughtworks.acceptance.CollectionsTest)'
      Src: com.thoughtworks.acceptance.CollectionsTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].testEmptyListIsSingleton()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.CollectionsTest].assertSame(com.thoughtworks.acceptance.CollectionsTest,com.thoughtworks.acceptance.CollectionsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CollectionsTest].testEmptyListIsSingleton()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.CollectionsTest:226,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertSame(com.thoughtworks.acceptance.CollectionsTest,com.thoughtworks.acceptance.CollectionsTest)'
      Src: com.thoughtworks.acceptance.CollectionsTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].testEmptySetIsSingleton()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.CollectionsTest].assertSame(com.thoughtworks.acceptance.CollectionsTest,com.thoughtworks.acceptance.CollectionsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CollectionsTest].testEmptySetIsSingleton()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:230,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:230,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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].testSingletonList()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CollectionsTest].testSingletonList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singleton(String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:237,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:237,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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].testSingletonSet()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singleton(String)'
    - '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CollectionsTest].testSingletonSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.thoughtworks.acceptance.CollectionsTest:244,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:245,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:246,1
    - Dst: '[java.util.Properties].<init>(java.util.Properties)'
      Src: com.thoughtworks.acceptance.CollectionsTest:247,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:248,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:249,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWaysNormalized(java.util.Properties,String,String,String,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 260
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].testPropertiesWithDefaults()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].<init>()'
    - '[com.thoughtworks.acceptance.CollectionsTest].assertBothWaysNormalized(java.util.Properties,String,String,String,String)'
    - '[java.util.Properties].<init>(java.util.Properties)'
    - '[java.util.Properties].setProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CollectionsTest].testPropertiesWithDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.setMode(int)
      Src: com.thoughtworks.acceptance.CollectionsTest:264,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.CollectionsTest:266,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:267,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: com.thoughtworks.acceptance.CollectionsTest:268,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 277
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].testUnmodifiableList()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - xstream.setMode(int)
    - '[java.util.ArrayList].add(String)'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CollectionsTest].testUnmodifiableList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: com.thoughtworks.acceptance.CollectionsTest:280,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:281,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:282,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:283,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(java.util.LinkedHashSet,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:285,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].toArray()'
      Src: com.thoughtworks.acceptance.CollectionsTest:292,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertEquals(String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:293,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertEquals(String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:294,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertEquals(String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 296
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].testLinkedHashSetRetainsOrdering()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(java.util.LinkedHashSet,String)'
    - '[java.util.LinkedHashSet].add(String)'
    - '[com.thoughtworks.acceptance.CollectionsTest].toArray()'
    - '[java.util.LinkedHashSet].<init>()'
    - '[com.thoughtworks.acceptance.CollectionsTest].assertEquals(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CollectionsTest].testLinkedHashSetRetainsOrdering()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:299,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].testListFromArrayAsList()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CollectionsTest].testListFromArrayAsList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.CollectionsTest:311,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: com.thoughtworks.acceptance.CollectionsTest:312,1
    - Dst: '[java.util.HashMap].keySet()'
      Src: com.thoughtworks.acceptance.CollectionsTest:313,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].getClass()'
      Src: com.thoughtworks.acceptance.CollectionsTest:315,1
    - Dst: xstream.alias(String,com.thoughtworks.acceptance.CollectionsTest)
      Src: com.thoughtworks.acceptance.CollectionsTest:315,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 326
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].testKeySetOfHashMapCanBeSerialized()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CollectionsTest].getClass()'
    - '[java.util.HashMap].keySet()'
    - xstream.alias(String,com.thoughtworks.acceptance.CollectionsTest)
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,String)'
    - '[java.util.HashMap].put(String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CollectionsTest].testKeySetOfHashMapCanBeSerialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.CollectionsTest:329,1
    - Dst: '[java.util.HashMap].put(com.thoughtworks.acceptance.CollectionsTest,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:330,1
    - Dst: '[java.util.HashMap].values()'
      Src: com.thoughtworks.acceptance.CollectionsTest:331,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].getClass()'
      Src: com.thoughtworks.acceptance.CollectionsTest:332,1
    - Dst: xstream.alias(String,com.thoughtworks.acceptance.CollectionsTest)
      Src: com.thoughtworks.acceptance.CollectionsTest:332,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 343
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].testValueSetOfHashMapCanBeSerialized()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CollectionsTest].getClass()'
    - '[java.util.HashMap].values()'
    - '[java.util.HashMap].put(com.thoughtworks.acceptance.CollectionsTest,String)'
    - xstream.alias(String,com.thoughtworks.acceptance.CollectionsTest)
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CollectionsTest].testValueSetOfHashMapCanBeSerialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.CollectionsTest:346,1
    - Dst: '[java.util.HashMap].put(com.thoughtworks.acceptance.CollectionsTest,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:347,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: com.thoughtworks.acceptance.CollectionsTest:348,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].getClass()'
      Src: com.thoughtworks.acceptance.CollectionsTest:349,1
    - Dst: xstream.alias(String,com.thoughtworks.acceptance.CollectionsTest)
      Src: com.thoughtworks.acceptance.CollectionsTest:349,1
    - Dst: System.getProperty(String)
      Src: com.thoughtworks.acceptance.CollectionsTest:351,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].contains(String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:351,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:352,1
    - Dst: '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,String)'
      Src: com.thoughtworks.acceptance.CollectionsTest:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 372
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].testEntrySetOfHashMapCanBeSerialized()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CollectionsTest].getClass()'
    - '[java.util.HashMap].entrySet()'
    - System.getProperty(String)
    - '[java.util.HashMap].put(com.thoughtworks.acceptance.CollectionsTest,String)'
    - '[com.thoughtworks.acceptance.CollectionsTest].contains(String)'
    - xstream.alias(String,com.thoughtworks.acceptance.CollectionsTest)
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.acceptance.CollectionsTest].assertBothWays(com.thoughtworks.acceptance.CollectionsTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CollectionsTest].testEntrySetOfHashMapCanBeSerialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CollectionsTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CollectionsTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CollectionsTest
    signature: '[com.thoughtworks.acceptance.CollectionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
      Src: com.thoughtworks.acceptance.PersistenceTest:41,1
    - Dst: '[java.io.File].<init>(String)'
      Src: com.thoughtworks.acceptance.PersistenceTest:42,1
    - Dst: '[java.io.File].mkdirs()'
      Src: com.thoughtworks.acceptance.PersistenceTest:43,1
    - Dst: '[com.thoughtworks.acceptance.PersistenceTest].cleanUp()'
      Src: com.thoughtworks.acceptance.PersistenceTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.acceptance.PersistenceTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/PersistenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.PersistenceTest].cleanUp()'
    - '[java.io.File].mkdirs()'
    - '[java.io.File].<init>(String)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.PersistenceTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.PersistenceTest].cleanUp()'
      Src: com.thoughtworks.acceptance.PersistenceTest:49,1
    - Dst: '[java.io.File].delete()'
      Src: com.thoughtworks.acceptance.PersistenceTest:50,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].tearDown()'
      Src: com.thoughtworks.acceptance.PersistenceTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.acceptance.PersistenceTest].tearDown()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/PersistenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.PersistenceTest].cleanUp()'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].tearDown()'
    - '[java.io.File].delete()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.PersistenceTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].listFiles()'
      Src: com.thoughtworks.acceptance.PersistenceTest:55,1
    - Dst: file.isFile()
      Src: com.thoughtworks.acceptance.PersistenceTest:57,1
    - Dst: file.delete()
      Src: com.thoughtworks.acceptance.PersistenceTest:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.acceptance.PersistenceTest].cleanUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/PersistenceTest.java
    functionUses: 2
    functionsReached:
    - file.delete()
    - file.isFile()
    - '[java.io.File].listFiles()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.PersistenceTest].cleanUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.PersistenceTest:90,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.PersistenceTest:91,1
    - Dst: '[com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter].<init>()'
      Src: com.thoughtworks.acceptance.PersistenceTest:92,1
    - Dst: xstream.registerLocalConverter(String,com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter)
      Src: com.thoughtworks.acceptance.PersistenceTest:92,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleLists].<init>()'
      Src: com.thoughtworks.acceptance.PersistenceTest:94,1
    - Dst: '[java.util.List<G>].add(String)'
      Src: com.thoughtworks.acceptance.PersistenceTest:95,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.acceptance.PersistenceTest:96,1
    - Dst: '[java.util.List<G>].add(com.thoughtworks.acceptance.PersistenceTest)'
      Src: com.thoughtworks.acceptance.PersistenceTest:96,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.PersistenceTest:97,1
    - Dst: '[java.util.List<G>].add(com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.PersistenceTest:97,1
    - Dst: '[java.io.File].getPath()'
      Src: com.thoughtworks.acceptance.PersistenceTest:102,1
    - Dst: '[com.thoughtworks.acceptance.PersistenceTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleLists,com.thoughtworks.acceptance.PersistenceTest)'
      Src: com.thoughtworks.acceptance.PersistenceTest:108,1
    - Dst: '[com.thoughtworks.acceptance.PersistenceTest].assertEquals(java.util.List<G>,com.thoughtworks.acceptance.PersistenceTest)'
      Src: com.thoughtworks.acceptance.PersistenceTest:111,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.thoughtworks.acceptance.PersistenceTest:114,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: com.thoughtworks.acceptance.PersistenceTest:114,1
    - Dst: '[java.util.List<G>].get(int)'
      Src: com.thoughtworks.acceptance.PersistenceTest:115,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.PersistenceTest)
      Src: com.thoughtworks.acceptance.PersistenceTest:115,1
    - Dst: '[com.thoughtworks.acceptance.PersistenceTest].assertEquals(com.thoughtworks.acceptance.PersistenceTest,com.thoughtworks.acceptance.PersistenceTest)'
      Src: com.thoughtworks.acceptance.PersistenceTest:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 117
    functionName: '[com.thoughtworks.acceptance.PersistenceTest].testCanUsePersistenceCollectionAsConverter()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/PersistenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<G>].add(com.thoughtworks.acceptance.objects.Software)'
    - '[com.thoughtworks.acceptance.objects.SampleLists].<init>()'
    - '[java.io.File].getPath()'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - Integer.valueOf(int)
    - '[java.util.List<G>].add(com.thoughtworks.acceptance.PersistenceTest)'
    - '[com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter].<init>()'
    - '[com.thoughtworks.acceptance.PersistenceTest].assertEquals(com.thoughtworks.acceptance.PersistenceTest,com.thoughtworks.acceptance.PersistenceTest)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.util.List<G>].get(int)'
    - '[java.util.List<G>].add(String)'
    - '[com.thoughtworks.acceptance.PersistenceTest].assertBothWays(com.thoughtworks.acceptance.objects.SampleLists,com.thoughtworks.acceptance.PersistenceTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.PersistenceTest].assertEquals(java.util.List<G>,com.thoughtworks.acceptance.PersistenceTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.PersistenceTest)
    - xstream.registerLocalConverter(String,com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.PersistenceTest].testCanUsePersistenceCollectionAsConverter()'
  - 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: com.thoughtworks.acceptance.PersistenceTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.PersistenceTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/PersistenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.PersistenceTest
    signature: '[com.thoughtworks.acceptance.PersistenceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter,com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter)'
      Src: com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter:67,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
      Src: com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter:67,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter)'
      Src: com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter:69,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].addAll(java.util.Collection<?>)'
      Src: com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/PersistenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter,com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].addAll(java.util.Collection<?>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
    - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null)'
      Src: com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter:75,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter,com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter)'
      Src: com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter:76,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
      Src: com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter:76,1
    - Dst: '[java.util.ArrayList].<init>(com.thoughtworks.xstream.persistence.XmlArrayList)'
      Src: com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/PersistenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter,com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter)'
    - '[java.util.ArrayList].<init>(com.thoughtworks.xstream.persistence.XmlArrayList)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/PersistenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/PersistenceTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter
    signature: '[com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Instant].parse(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:63,1
    - Dst: '[java.time.ZoneOffset].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:63,1
    - Dst: '[java.time.Clock].fixed(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:63,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testFixedClock()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Clock].fixed(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[java.time.Instant].parse(String)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - '[java.time.ZoneOffset].of(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testFixedClock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Clock].systemUTC()'
      Src: com.thoughtworks.acceptance.TimeTypesTest:71,1
    - Dst: '[java.time.Duration].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:71,1
    - Dst: '[java.time.Clock].offset(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:71,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetClock()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Clock].systemUTC()'
    - '[java.time.Duration].ofHours(int)'
    - '[java.time.Clock].offset(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetClock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Clock].systemUTC()'
      Src: com.thoughtworks.acceptance.TimeTypesTest:81,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:81,1
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:85,1
    - Dst: '[java.time.Clock].system(com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:85,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testSystemClock()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.ZoneId].of(String)'
    - '[java.time.Clock].systemUTC()'
    - '[java.time.Clock].system(com.thoughtworks.acceptance.TimeTypesTest)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testSystemClock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Clock].systemUTC()'
      Src: com.thoughtworks.acceptance.TimeTypesTest:92,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:92,1
    - Dst: '[java.time.Clock].tick(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:92,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testTickClock()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Clock].tick(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[java.time.Clock].systemUTC()'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - '[java.time.Duration].ofMillis(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testTickClock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofDays(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:102,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:102,1
    - Dst: '[java.time.Duration].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:103,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:103,1
    - Dst: '[java.time.Duration].ofMinutes(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:104,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:104,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:105,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:105,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:106,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:106,1
    - Dst: '[java.time.Duration].ofNanos(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:107,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:107,1
    - Dst: '[java.time.Duration].ofNanos(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:108,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:108,1
    - Dst: '[java.time.Duration].ofNanos(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:109,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:109,1
    - Dst: '[java.time.Duration].ofNanos(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:110,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:110,1
    - Dst: '[java.time.Duration].ofSeconds()'
      Src: com.thoughtworks.acceptance.TimeTypesTest:111,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:111,1
    - Dst: '[java.time.Duration].ofSeconds()'
      Src: com.thoughtworks.acceptance.TimeTypesTest:112,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testDuration()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].ofNanos(int)'
    - '[java.time.Duration].ofMillis(int)'
    - '[java.time.Duration].ofDays(int)'
    - '[java.time.Duration].ofMinutes(int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - '[java.time.Duration].ofSeconds()'
    - '[java.time.Duration].ofSeconds(int)'
    - '[java.time.Duration].ofHours(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testDuration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:117,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:118,1
    - Dst: Duration.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:120,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:120,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:120,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:121,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testDurationConversionExceptionContainsInvalidValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
    - e.get(String)
    - Duration.class.getName()
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testDurationConversionExceptionContainsInvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:126,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:126,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testDurationWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[java.time.Duration].ofSeconds(int)'
    - xstream.fromXML(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testDurationWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:136,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testDurationIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].ofHours(int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testDurationIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneOffset].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:145,1
    - Dst: '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:145,1
    - Dst: '[java.time.Instant].from(com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:145,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:145,1
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:147,1
    - Dst: '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:147,1
    - Dst: '[java.time.Instant].from(com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:147,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:147,1
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:149,1
    - Dst: '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:149,1
    - Dst: '[java.time.Instant].from(com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:149,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:149,1
    - Dst: '[java.time.ZoneOffset].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:151,1
    - Dst: '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:151,1
    - Dst: '[java.time.Instant].from(com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:151,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:151,1
    - Dst: '[java.time.ZoneOffset].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:153,1
    - Dst: '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:153,1
    - Dst: '[java.time.Instant].from(com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:153,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:153,1
    - Dst: '[java.time.ZoneOffset].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:155,1
    - Dst: '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:155,1
    - Dst: '[java.time.Instant].from(com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:155,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:155,1
    - Dst: '[java.time.ZoneOffset].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:157,1
    - Dst: '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:157,1
    - Dst: '[java.time.Instant].from(com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:157,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:157,1
    - Dst: '[java.time.ZoneOffset].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:159,1
    - Dst: '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:159,1
    - Dst: '[java.time.Instant].from(com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:159,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 161
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testInstant()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.ZoneId].of(String)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - '[java.time.Instant].from(com.thoughtworks.acceptance.TimeTypesTest)'
    - '[java.time.ZoneOffset].of(String)'
    - '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testInstant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:165,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:166,1
    - Dst: Instant.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:168,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:168,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:168,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:169,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 171
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testInstantConversionExceptionContainsInvalidValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
    - e.get(String)
    - Instant.class.getName()
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testInstantConversionExceptionContainsInvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Instant].parse(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:174,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:174,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testInstantWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - xstream.fromXML(String)
    - '[java.time.Instant].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testInstantWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneOffset].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:184,1
    - Dst: '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:184,1
    - Dst: '[java.time.Instant].from(com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:184,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 190
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testInstantIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Instant].from(com.thoughtworks.acceptance.TimeTypesTest)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - '[java.time.ZoneOffset].of(String)'
    - '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testInstantIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Period].ofDays(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:193,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:193,1
    - Dst: '[java.time.Period].ofWeeks(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:194,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:194,1
    - Dst: '[java.time.Period].ofMonths(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:195,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:195,1
    - Dst: '[java.time.Period].ofYears(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:196,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:196,1
    - Dst: '[java.time.Period].of(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:197,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:197,1
    - Dst: '[java.time.Period].ofYears(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:198,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:198,1
    - Dst: '[java.time.Period].of(int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:199,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:199,1
    - Dst: '[java.time.Period].ofDays(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:200,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:200,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testPeriod()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Period].of(int,int,int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[java.time.Period].ofMonths(int)'
    - '[java.time.Period].ofWeeks(int)'
    - '[java.time.Period].ofDays(int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - xstream.fromXML(String)
    - '[java.time.Period].of(int)'
    - '[java.time.Period].ofYears(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testPeriod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:205,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:206,1
    - Dst: Period.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:208,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:208,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:208,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:209,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testPeriodConversionExceptionContainsInvalidValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
    - e.get(String)
    - Period.class.getName()
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testPeriodConversionExceptionContainsInvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Period].ofDays(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:214,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:214,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testPeriodWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - xstream.fromXML(String)
    - '[java.time.Period].ofDays(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testPeriodWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Period].ofDays(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:225,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testPeriodIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Period].ofDays(int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testPeriodIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:234,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDate()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.LocalDate].of(int,int,int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:239,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:240,1
    - Dst: LocalDate.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:242,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:242,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:242,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:243,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDateConversionExceptionContainsInvalidValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
    - e.get(String)
    - LocalDate.class.getName()
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDateConversionExceptionContainsInvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:248,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:248,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDateWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - xstream.fromXML(String)
    - '[java.time.LocalDate].of(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDateWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:259,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDateIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.LocalDate].of(int,int,int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDateIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDateTime].of(int,int,int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:268,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:268,1
    - Dst: '[java.time.LocalDateTime].of(int,int,int,int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:269,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:269,1
    - Dst: '[java.time.LocalDateTime].of(int,int,int,int,int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:271,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:271,1
    - Dst: '[java.time.LocalDateTime].of(int,int,int,int,int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:273,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:273,1
    - Dst: '[java.time.LocalDateTime].of(int,int,int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:275,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:275,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 277
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDateTime()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[java.time.LocalDateTime].of(int,int,int,int,int,int,int)'
    - '[java.time.LocalDateTime].of(int,int,int,int,int,int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - '[java.time.LocalDateTime].of(int,int,int,int,int)'
    - xstream.fromXML(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDateTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:281,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:282,1
    - Dst: LocalDateTime.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:284,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:284,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:284,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:285,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 287
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDateTimeConversionExceptionContainsInvalidValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - LocalDateTime.class.getName()
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
    - e.get(String)
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDateTimeConversionExceptionContainsInvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDateTime].of(int,int,int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:290,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:290,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 299
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDateTimeWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - xstream.fromXML(String)
    - '[java.time.LocalDateTime].of(int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDateTimeWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDateTime].of(int,int,int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:303,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDateTimeIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.LocalDateTime].of(int,int,int,int,int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDateTimeIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalTime].of(int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:312,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:312,1
    - Dst: '[java.time.LocalTime].of(int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:313,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:313,1
    - Dst: '[java.time.LocalTime].of(int,int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:314,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:314,1
    - Dst: '[java.time.LocalTime].of(int,int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:315,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:315,1
    - Dst: '[java.time.LocalTime].of(int,int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:316,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:316,1
    - Dst: '[java.time.LocalTime].of(int,int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:317,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:317,1
    - Dst: '[java.time.LocalTime].of(int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:318,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:318,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 319
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalTime()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[java.time.LocalTime].of(int,int,int,int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - '[java.time.LocalTime].of(int,int)'
    - xstream.fromXML(String)
    - '[java.time.LocalTime].of(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:323,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:324,1
    - Dst: LocalTime.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:326,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:326,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:326,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:327,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 329
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalTimeConversionExceptionContainsInvalidValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
    - e.get(String)
    - LocalTime.class.getName()
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalTimeConversionExceptionContainsInvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalTime].of(int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:332,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:332,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 338
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalTimeWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - xstream.fromXML(String)
    - '[java.time.LocalTime].of(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalTimeWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalTime].of(int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:342,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 348
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalTimeIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - '[java.time.LocalTime].of(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testLocalTimeIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:351,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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testDayOfWeek()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testDayOfWeek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:355,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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testMonth()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testMonth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.MonthDay].of(int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:359,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:359,1
    - Dst: '[java.time.MonthDay].of(int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:360,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testMonthDay()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.MonthDay].of(int,int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testMonthDay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:365,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:366,1
    - Dst: MonthDay.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:368,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:368,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:368,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:369,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testMonthDayConversionExceptionContainsInvalidValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
    - e.get(String)
    - MonthDay.class.getName()
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testMonthDayConversionExceptionContainsInvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.MonthDay].of(com.thoughtworks.acceptance.TimeTypesTest,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:374,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:374,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 380
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testMonthDayWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - xstream.fromXML(String)
    - '[java.time.MonthDay].of(com.thoughtworks.acceptance.TimeTypesTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testMonthDayWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.MonthDay].of(com.thoughtworks.acceptance.TimeTypesTest,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:384,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 390
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testMonthDayIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.MonthDay].of(com.thoughtworks.acceptance.TimeTypesTest,int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testMonthDayIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneOffset].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:393,1
    - Dst: '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:393,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:393,1
    - Dst: '[java.time.ZoneOffset].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:395,1
    - Dst: '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:395,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:395,1
    - Dst: '[java.time.ZoneOffset].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:397,1
    - Dst: '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:397,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:397,1
    - Dst: '[java.time.ZoneOffset].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:399,1
    - Dst: '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:399,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:399,1
    - Dst: '[java.time.ZoneOffset].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:401,1
    - Dst: '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:401,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:401,1
    - Dst: '[java.time.ZoneOffset].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:403,1
    - Dst: '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:403,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:403,1
    - Dst: '[java.time.ZoneOffset].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:405,1
    - Dst: '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:405,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:405,1
    - Dst: '[java.time.ZoneOffset].ofHoursMinutesSeconds(int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:407,1
    - Dst: '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:407,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:407,1
    - Dst: '[java.time.ZoneOffset].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:409,1
    - Dst: '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:409,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:409,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:409,1
    - Dst: '[java.time.ZoneOffset].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:411,1
    - Dst: '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:411,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:411,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 413
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetDateTime()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[java.time.ZoneOffset].ofHours(int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - '[java.time.ZoneOffset].ofHoursMinutesSeconds(int,int,int)'
    - xstream.fromXML(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetDateTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:417,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:418,1
    - Dst: OffsetDateTime.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:420,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:420,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:420,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:421,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 423
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetDateTimeConversionExceptionContainsInvalidValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
    - e.get(String)
    - OffsetDateTime.class.getName()
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetDateTimeConversionExceptionContainsInvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneOffset].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:426,1
    - Dst: '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:426,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:426,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 436
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetDateTimeWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[java.time.ZoneOffset].ofHours(int)'
    - xstream.fromXML(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetDateTimeWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneOffset].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:440,1
    - Dst: '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:440,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 446
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetDateTimeIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[java.time.ZoneOffset].ofHours(int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetDateTimeIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneOffset].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:449,1
    - Dst: '[java.time.OffsetTime].of(int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:449,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:449,1
    - Dst: '[java.time.ZoneOffset].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:450,1
    - Dst: '[java.time.OffsetTime].of(int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:450,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:450,1
    - Dst: '[java.time.ZoneOffset].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:451,1
    - Dst: '[java.time.OffsetTime].of(int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:451,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:451,1
    - Dst: '[java.time.ZoneOffset].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:453,1
    - Dst: '[java.time.OffsetTime].of(int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:453,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:453,1
    - Dst: '[java.time.ZoneOffset].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:455,1
    - Dst: '[java.time.OffsetTime].of(int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:455,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:455,1
    - Dst: '[java.time.ZoneOffset].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:457,1
    - Dst: '[java.time.OffsetTime].of(int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:457,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:457,1
    - Dst: '[java.time.ZoneOffset].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:459,1
    - Dst: '[java.time.OffsetTime].of(int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:459,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:459,1
    - Dst: '[java.time.ZoneOffset].ofHoursMinutesSeconds(int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:461,1
    - Dst: '[java.time.OffsetTime].of(int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:461,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:461,1
    - Dst: '[java.time.ZoneOffset].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:463,1
    - Dst: '[java.time.OffsetTime].of(int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:463,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:463,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:463,1
    - Dst: '[java.time.ZoneOffset].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:465,1
    - Dst: '[java.time.OffsetTime].of(int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:465,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:465,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 467
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetTime()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.OffsetTime].of(int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[java.time.ZoneOffset].ofHours(int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - '[java.time.ZoneOffset].ofHoursMinutesSeconds(int,int,int)'
    - xstream.fromXML(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:471,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:472,1
    - Dst: OffsetTime.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:474,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:474,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:474,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:475,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 477
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetTimeConversionExceptionContainsInvalidValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
    - e.get(String)
    - OffsetTime.class.getName()
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetTimeConversionExceptionContainsInvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneOffset].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:480,1
    - Dst: '[java.time.OffsetTime].of(int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:480,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:480,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetTimeWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[java.time.OffsetTime].of(int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[java.time.ZoneOffset].ofHours(int)'
    - xstream.fromXML(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetTimeWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneOffset].ofHours(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:491,1
    - Dst: '[java.time.OffsetTime].of(int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:491,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 497
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetTimeIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.OffsetTime].of(int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[java.time.ZoneOffset].ofHours(int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetTimeIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Year].of(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:500,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:500,1
    - Dst: '[java.time.Year].of(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:501,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:501,1
    - Dst: '[java.time.Year].of()'
      Src: com.thoughtworks.acceptance.TimeTypesTest:502,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 503
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testYear()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Year].of()'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - '[java.time.Year].of(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testYear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:507,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:508,1
    - Dst: Year.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:510,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:510,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:510,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:511,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 513
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testYearConversionExceptionContainsInvalidValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - Year.class.getName()
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
    - e.get(String)
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testYearConversionExceptionContainsInvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Year].of(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:516,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:516,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 521
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testYearWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - xstream.fromXML(String)
    - '[java.time.Year].of(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testYearWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Year].of(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:525,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 531
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testYearIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - '[java.time.Year].of(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testYearIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.YearMonth].of(int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:534,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:534,1
    - Dst: '[java.time.YearMonth].of(int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:535,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:535,1
    - Dst: '[java.time.YearMonth].of(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:536,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testYearMonth()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.YearMonth].of(int,int)'
    - '[java.time.YearMonth].of(int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testYearMonth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:541,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:542,1
    - Dst: YearMonth.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:544,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:544,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:544,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:545,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 547
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testYearMonthConversionExceptionContainsInvalidValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
    - e.get(String)
    - YearMonth.class.getName()
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testYearMonthConversionExceptionContainsInvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.YearMonth].of(int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:550,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:550,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 556
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testYearMonthWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[java.time.YearMonth].of(int,int)'
    - xstream.fromXML(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testYearMonthWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.YearMonth].of(int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:560,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 566
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testYearMonthIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.YearMonth].of(int,int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testYearMonthIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:569,1
    - Dst: '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:569,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:569,1
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:571,1
    - Dst: '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:571,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:571,1
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:573,1
    - Dst: '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:573,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:573,1
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:575,1
    - Dst: '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:575,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:575,1
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:577,1
    - Dst: '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:577,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:577,1
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:579,1
    - Dst: '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:579,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:579,1
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:581,1
    - Dst: '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:581,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:581,1
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:583,1
    - Dst: '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:583,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:583,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:583,1
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:585,1
    - Dst: '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:585,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:585,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 587
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testZonedDateTime()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - '[java.time.ZoneId].of(String)'
    - '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
    - xstream.fromXML(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testZonedDateTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:591,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:592,1
    - Dst: ZonedDateTime.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:594,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:594,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:594,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:595,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 597
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testZonedDateTimeConversionExceptionContainsInvalidValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
    - e.get(String)
    - ZonedDateTime.class.getName()
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testZonedDateTimeConversionExceptionContainsInvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:600,1
    - Dst: '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:600,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:600,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 612
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testZonedDateTimeWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - xstream.fromXML(String)
    - '[java.time.ZoneId].of(String)'
    - '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testZonedDateTimeWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:616,1
    - Dst: '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:616,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 622
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testZonedDateTimeIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - '[java.time.ZoneId].of(String)'
    - '[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,com.thoughtworks.acceptance.TimeTypesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testZonedDateTimeIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneOffset].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:625,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:625,1
    - Dst: '[java.time.ZoneOffset].ofTotalSeconds(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:626,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:626,1
    - Dst: '[java.time.ZoneOffset].ofTotalSeconds(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:627,1
    - Dst: '[java.time.ZoneId].ofOffset(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:627,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:627,1
    - Dst: '[java.time.ZoneId].of(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:628,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:628,1
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:629,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 630
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testZoneOffest()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.ZoneId].ofOffset(String,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[java.time.ZoneId].of(String,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - '[java.time.ZoneId].of(String)'
    - '[java.time.ZoneOffset].of(String)'
    - '[java.time.ZoneOffset].ofTotalSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testZoneOffest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:634,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:635,1
    - Dst: ZoneId.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:637,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:637,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:637,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:638,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:638,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:641,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:642,1
    - Dst: ZoneId.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:644,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:644,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:644,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:645,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:645,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 647
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testZoneIdConversionExceptionContainsInvalidValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
    - e.get(String)
    - ZoneId.class.getName()
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testZoneIdConversionExceptionContainsInvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneOffset].ofTotalSeconds(int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:650,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:650,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 656
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testZoneOffestWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[java.time.ZoneOffset].ofTotalSeconds(int)'
    - xstream.fromXML(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testZoneOffestWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneOffset].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:660,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 666
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testZoneOffestIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - '[java.time.ZoneOffset].of(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testZoneOffestIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:669,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:669,1
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:670,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testZoneRegion()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - '[java.time.ZoneId].of(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testZoneRegion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:674,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:674,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 679
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 679
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testZoneRegionWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - xstream.fromXML(String)
    - '[java.time.ZoneId].of(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testZoneRegionWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:683,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 689
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testZoneRegionIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - '[java.time.ZoneId].of(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testZoneRegionIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:692,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testChronology()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testChronology()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:698,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:699,1
    - Dst: Chronology.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:701,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:701,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:701,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:702,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 704
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testChronologyConversionExceptionContainsInvalidValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - Chronology.class.getName()
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
    - e.get(String)
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testChronologyConversionExceptionContainsInvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:707,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertSame(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 712
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testChronologyWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertSame(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - xstream.fromXML(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testChronologyWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 722
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testChronologyIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testChronologyIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:725,1
    - Dst: HijrahChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
      Src: com.thoughtworks.acceptance.TimeTypesTest:725,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testHijrahDate()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.LocalDate].of(int,int,int)'
    - HijrahChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testHijrahDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:730,1
    - Dst: HijrahChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
      Src: com.thoughtworks.acceptance.TimeTypesTest:730,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:730,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 741
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testHijrahDateWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - xstream.fromXML(String)
    - '[java.time.LocalDate].of(int,int,int)'
    - HijrahChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testHijrahDateWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:745,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:746,1
    - Dst: HijrahDate.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:748,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:748,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:748,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:749,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:749,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:752,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:753,1
    - Dst: HijrahDate.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:755,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:755,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:755,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:756,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:756,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:759,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:760,1
    - Dst: HijrahDate.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:762,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:762,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:762,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:763,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:763,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 765
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testHijrahDateConversionExceptionContainsInvalidValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
    - e.get(String)
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
    - HijrahDate.class.getName()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testHijrahDateConversionExceptionContainsInvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:769,1
    - Dst: HijrahChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
      Src: com.thoughtworks.acceptance.TimeTypesTest:769,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 775
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 775
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testHijrahDateIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.LocalDate].of(int,int,int)'
    - HijrahChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testHijrahDateIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:778,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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testHijrahEra()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testHijrahEra()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:782,1
    - Dst: JapaneseChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
      Src: com.thoughtworks.acceptance.TimeTypesTest:782,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseDate()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - JapaneseChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
    - '[java.time.LocalDate].of(int,int,int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:787,1
    - Dst: JapaneseChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
      Src: com.thoughtworks.acceptance.TimeTypesTest:787,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:787,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 794
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseDateWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - xstream.fromXML(String)
    - JapaneseChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
    - '[java.time.LocalDate].of(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseDateWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:798,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:799,1
    - Dst: JapaneseDate.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:801,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:801,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:801,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:802,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:802,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:805,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:806,1
    - Dst: JapaneseDate.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:808,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:808,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:808,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:809,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:809,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:812,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:813,1
    - Dst: JapaneseDate.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:815,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:815,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:815,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:816,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:816,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 818
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseDateConversionExceptionContainsInvalidValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
    - JapaneseDate.class.getName()
    - e.get(String)
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseDateConversionExceptionContainsInvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:822,1
    - Dst: JapaneseChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
      Src: com.thoughtworks.acceptance.TimeTypesTest:822,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 828
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseDateIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - JapaneseChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
    - '[java.time.LocalDate].of(int,int,int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseDateIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:831,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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 832
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 832
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseEra()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseEra()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:835,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 840
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseEraWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - xstream.fromXML(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseEraWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:844,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:845,1
    - Dst: JapaneseEra.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:847,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:847,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:847,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:848,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 850
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 850
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseEraConversionExceptionContainsInvalidValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
    - e.get(String)
    - xstream.fromXML(String)
    - JapaneseEra.class.getName()
    - '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseEraConversionExceptionContainsInvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 860
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 860
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseEraIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseEraIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:863,1
    - Dst: MinguoChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
      Src: com.thoughtworks.acceptance.TimeTypesTest:863,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 865
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 865
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testMinguoDate()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - MinguoChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
    - '[java.time.LocalDate].of(int,int,int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testMinguoDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:868,1
    - Dst: MinguoChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
      Src: com.thoughtworks.acceptance.TimeTypesTest:868,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:868,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 875
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 875
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testMinguoDateWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - xstream.fromXML(String)
    - MinguoChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
    - '[java.time.LocalDate].of(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testMinguoDateWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:879,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:880,1
    - Dst: MinguoDate.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:882,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:882,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:882,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:883,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:883,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:886,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:887,1
    - Dst: MinguoDate.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:889,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:889,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:889,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:890,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:890,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:893,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:894,1
    - Dst: MinguoDate.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:896,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:896,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:896,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:897,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:897,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 899
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testMinguoDateConversionExceptionContainsInvalidValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
    - MinguoDate.class.getName()
    - e.get(String)
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testMinguoDateConversionExceptionContainsInvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:903,1
    - Dst: MinguoChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
      Src: com.thoughtworks.acceptance.TimeTypesTest:903,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 909
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 909
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testMinguoDateIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - MinguoChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
    - '[java.time.LocalDate].of(int,int,int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testMinguoDateIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:912,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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 913
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 913
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testMinguoEra()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testMinguoEra()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:916,1
    - Dst: ThaiBuddhistChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
      Src: com.thoughtworks.acceptance.TimeTypesTest:916,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 918
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 918
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testThaiBuddhistDate()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.LocalDate].of(int,int,int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - ThaiBuddhistChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testThaiBuddhistDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:921,1
    - Dst: ThaiBuddhistChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
      Src: com.thoughtworks.acceptance.TimeTypesTest:921,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:921,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 928
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testThaiBuddhistDateWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - xstream.fromXML(String)
    - '[java.time.LocalDate].of(int,int,int)'
    - ThaiBuddhistChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testThaiBuddhistDateWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:932,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:933,1
    - Dst: ThaiBuddhistDate.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:935,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:935,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:935,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:936,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:936,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:939,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:940,1
    - Dst: ThaiBuddhistDate.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:942,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:942,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:942,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:943,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:943,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:946,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:947,1
    - Dst: ThaiBuddhistDate.class.getName()
      Src: com.thoughtworks.acceptance.TimeTypesTest:949,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:949,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:949,1
    - Dst: e.get(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:950,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:950,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 952
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 952
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testThaiBuddhistDateConversionExceptionContainsInvalidValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(String,com.thoughtworks.acceptance.TimeTypesTest)'
    - e.get(String)
    - xstream.fromXML(String)
    - ThaiBuddhistDate.class.getName()
    - '[com.thoughtworks.acceptance.TimeTypesTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testThaiBuddhistDateConversionExceptionContainsInvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:956,1
    - Dst: ThaiBuddhistChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
      Src: com.thoughtworks.acceptance.TimeTypesTest:956,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 962
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 962
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testThaiBuddhistDateIsImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.LocalDate].of(int,int,int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - ThaiBuddhistChronology.INSTANCE.date(com.thoughtworks.acceptance.TimeTypesTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testThaiBuddhistDateIsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:965,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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 966
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testThaiBuddhistEra()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testThaiBuddhistEra()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:969,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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 970
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testChronoField()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testChronoField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:973,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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 974
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testChronoUnit()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testChronoUnit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:977,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:978,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:979,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:980,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:981,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 983
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testIsoFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testIsoFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 996
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 996
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testIsoFieldsAreImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testIsoFieldsAreImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:999,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:1000,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1002
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testJulianFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testJulianFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1012
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testJulianFieldsAreImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testJulianFieldsAreImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.temporal.ValueRange].of(int,int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:1015,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1022
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testValueRange()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.temporal.ValueRange].of(int,int,int,int)'
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testValueRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:1025,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:1026,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:1027,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:1028,1
    - Dst: '[java.time.temporal.ValueRange].of(int,int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:1029,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1036
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testValueRangeWithAlias()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.temporal.ValueRange].of(int,int,int,int)'
    - xstream.aliasField(String,String)
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testValueRangeWithAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.temporal.ValueRange].of(int,int,int,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:1039,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:1039,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1050
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testValueRangeWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.temporal.ValueRange].of(int,int,int,int)'
    - xstream.fromXML(String)
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testValueRangeWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.temporal.WeekFields].of(com.thoughtworks.acceptance.TimeTypesTest,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:1053,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:1053,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1063
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testWeekFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - '[java.time.temporal.WeekFields].of(com.thoughtworks.acceptance.TimeTypesTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testWeekFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:1066,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:1067,1
    - Dst: '[java.time.temporal.WeekFields].of(com.thoughtworks.acceptance.TimeTypesTest,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:1068,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1073
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testWeekFieldsWithFieldAlias()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertBothWays(com.thoughtworks.acceptance.TimeTypesTest,String)'
    - xstream.aliasField(String,String)
    - '[java.time.temporal.WeekFields].of(com.thoughtworks.acceptance.TimeTypesTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testWeekFieldsWithFieldAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.temporal.WeekFields].of(com.thoughtworks.acceptance.TimeTypesTest,int)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:1076,1
    - Dst: xstream.fromXML(String)
      Src: com.thoughtworks.acceptance.TimeTypesTest:1076,1
    - Dst: '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
      Src: com.thoughtworks.acceptance.TimeTypesTest:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1085
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].testWeekFieldsWithOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.TimeTypesTest].assertEquals(com.thoughtworks.acceptance.TimeTypesTest,com.thoughtworks.acceptance.TimeTypesTest)'
    - xstream.fromXML(String)
    - '[java.time.temporal.WeekFields].of(com.thoughtworks.acceptance.TimeTypesTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].testWeekFieldsWithOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.TimeTypesTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.TimeTypesTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.TimeTypesTest
    signature: '[com.thoughtworks.acceptance.TimeTypesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:31,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:42,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.ErrorTest.Thing)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:44,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:45,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:47,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:48,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:49,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testTransientFieldsAreOmittedByDefault()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>()'
    - xstream.toXML(com.thoughtworks.acceptance.ErrorTest.Thing)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testTransientFieldsAreOmittedByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:54,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:64,1
    - Dst: xstream.omitField(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:65,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.ErrorTest.Thing)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:67,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:68,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:70,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:71,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:72,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testAdditionalFieldsCanBeExplicitlyOmitted()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>()'
    - xstream.toXML(com.thoughtworks.acceptance.ErrorTest.Thing)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
    - xstream.omitField(String)
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testAdditionalFieldsCanBeExplicitlyOmitted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DerivedThing].<init>()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:82,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:94,1
    - Dst: xstream.omitField(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:95,1
    - Dst: xstream.toXML(DerivedThing)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:97,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:98,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:100,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:101,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:102,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:103,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testInheritedFieldsCanBeExplicitlyOmittedThroughFacade()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[DerivedThing].<init>()'
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.toXML(DerivedThing)
    - xstream.omitField(String)
    - xstream.alias(String)
    - xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testInheritedFieldsCanBeExplicitlyOmittedThroughFacade()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DerivedThing].<init>()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:108,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:120,1
    - Dst: xstream.omitField(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:121,1
    - Dst: xstream.toXML(DerivedThing)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:123,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:124,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:126,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:127,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:128,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:129,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 131
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testFieldsOfDerivedTypesCanBeExplicitlyOmittedThroughFacade()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[DerivedThing].<init>()'
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.toXML(DerivedThing)
    - xstream.omitField(String)
    - xstream.alias(String)
    - xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testFieldsOfDerivedTypesCanBeExplicitlyOmittedThroughFacade()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AnotherThing].<init>()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:142,1
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].<init>(com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:156,1
    - Dst: fieldName.startsWith(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:161,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:165,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypes()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:172,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:173,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(AnotherThing)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:175,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(com.thoughtworks.acceptance.OmitFieldsTest,String)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:176,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:178,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:179,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:180,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:181,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 141
    functionDepth: 8
    functionLinenumber: 141
    functionLinenumberEnd: 183
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testFieldsCanBeIgnoredUsingCustomStrategy()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].allowTypes()'
    - fieldName.startsWith(String)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[AnotherThing].<init>()'
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(com.thoughtworks.acceptance.OmitFieldsTest,String)'
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].<init>(com.thoughtworks.acceptance.OmitFieldsTest)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.xstream.XStream].toXML(AnotherThing)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testFieldsCanBeIgnoredUsingCustomStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:193,1
    - Dst: xstream.omitField(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:194,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:196,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:197,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 199
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testDeletedElementCanBeOmitted()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.omitField(String)
    - xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testDeletedElementCanBeOmitted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:209,1
    - Dst: xstream.omitField(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:210,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:212,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:213,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testDeletedElementWithReferenceCanBeOmitted()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.omitField(String)
    - xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testDeletedElementWithReferenceCanBeOmitted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:225,1
    - Dst: xstream.omitField(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:226,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:228,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:229,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testDeletedElementWithClassAttributeCanBeOmitted()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.omitField(String)
    - xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testDeletedElementWithClassAttributeCanBeOmitted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:240,1
    - Dst: xstream.omitField(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:241,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:243,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:244,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 246
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testDeletedAttributeCanBeOmitted()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.omitField(String)
    - xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testDeletedAttributeCanBeOmitted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:251,1
    - Dst: xstream.useAttributeFor()
      Src: com.thoughtworks.acceptance.OmitFieldsTest:252,1
    - Dst: xstream.omitField(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:253,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:255,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.ErrorTest.Thing)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:259,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:259,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:261,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertNull(com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:262,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 264
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testAttributeCanBeOmitted()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>()'
    - xstream.toXML(com.thoughtworks.acceptance.ErrorTest.Thing)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertNull(com.thoughtworks.acceptance.OmitFieldsTest)'
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.useAttributeFor()
    - xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
    - xstream.omitField(String)
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testAttributeCanBeOmitted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:273,1
    - Dst: xstream.omitField(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:274,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:276,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:277,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:278,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 280
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testExistingFieldsCanBeExplicitlyOmittedAtDeserialization()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.omitField(String)
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testExistingFieldsCanBeExplicitlyOmittedAtDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:290,1
    - Dst: xstream.omitField(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:291,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:293,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:294,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:295,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:296,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 298
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testExistingFieldsInDerivedClassesCanBeExplicitlyOmittedAtDeserialization()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.omitField(String)
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testExistingFieldsInDerivedClassesCanBeExplicitlyOmittedAtDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:308,1
    - Dst: xstream.omitField(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:309,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:311,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:312,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:313,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:314,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 316
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testExistingInheritedFieldsCanBeExplicitlyOmittedAtDeserialization()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.omitField(String)
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testExistingInheritedFieldsCanBeExplicitlyOmittedAtDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:327,1
    - Dst: xstream.omitField(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:328,1
    - Dst: xstream.ignoreUnknownElements(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:329,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:331,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:332,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:333,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:334,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:335,1
    - Dst: actualXml.replaceAll(String,String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:338,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:338,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].fail(String)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:339,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.acceptance.OmitFieldsTest:341,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.acceptance.OmitFieldsTest:342,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].indexOf(char)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:342,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].substring(int,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:342,1
    - Dst: DerivedThing.class.getName()
      Src: com.thoughtworks.acceptance.OmitFieldsTest:342,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].endsWith(String)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:342,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertTrue(com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 345
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testIgnoreUnknownElementsMatchingPattern()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[com.thoughtworks.acceptance.OmitFieldsTest].indexOf(char)'
    - '[com.thoughtworks.acceptance.OmitFieldsTest].substring(int,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.ignoreUnknownElements(String)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertTrue(com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
    - '[com.thoughtworks.acceptance.OmitFieldsTest].endsWith(String)'
    - xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
    - xstream.omitField(String)
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
    - DerivedThing.class.getName()
    - '[com.thoughtworks.acceptance.OmitFieldsTest].fail(String)'
    - actualXml.replaceAll(String,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testIgnoreUnknownElementsMatchingPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:359,1
    - Dst: xstream.ignoreUnknownElements()
      Src: com.thoughtworks.acceptance.OmitFieldsTest:360,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:362,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:363,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:364,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 366
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testIgnoreAllUnknownElements()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - xstream.ignoreUnknownElements()
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(null,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testIgnoreAllUnknownElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:369,1
    - Dst: xstream.ignoreUnknownElements(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:370,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:371,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertWithAsymmetricalXml(com.thoughtworks.acceptance.ErrorTest.Thing,com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 378
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testIgnoreNonExistingElementsMatchingTypeAlias()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>()'
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertWithAsymmetricalXml(com.thoughtworks.acceptance.ErrorTest.Thing,com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.alias(String)
    - xstream.ignoreUnknownElements(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testIgnoreNonExistingElementsMatchingTypeAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:381,1
    - Dst: xstream.ignoreUnknownElements(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:382,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:383,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertWithAsymmetricalXml(com.thoughtworks.acceptance.ErrorTest.Thing,com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 390
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testIgnoredElementIsNotInstantiated()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>()'
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertWithAsymmetricalXml(com.thoughtworks.acceptance.ErrorTest.Thing,com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.alias(String)
    - xstream.ignoreUnknownElements(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testIgnoredElementIsNotInstantiated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThingAgain].<init>()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:407,1
    - Dst: '[ThingAgain].setHidden(String)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:409,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:413,1
    - Dst: xstream.omitField(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:414,1
    - Dst: xstream.toXML(ThingAgain)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:422,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:423,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:425,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertNull(com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:426,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].getHidden()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:427,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:427,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:428,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertNull(com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 430
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testAnOmittedFieldMakesADefinedInAttributeSuperfluous()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[ThingAgain].setHidden(String)'
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertNull(com.thoughtworks.acceptance.OmitFieldsTest)'
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.toXML(ThingAgain)
    - xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
    - xstream.omitField(String)
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
    - '[ThingAgain].<init>()'
    - '[com.thoughtworks.acceptance.OmitFieldsTest].getHidden()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testAnOmittedFieldMakesADefinedInAttributeSuperfluous()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].<init>()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:454,1
    - Dst: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child].<init>()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:456,1
    - Dst: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child].setHidden()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:457,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:459,1
    - Dst: xstream.omitField(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:460,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:469,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:470,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:472,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertNull(com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:473,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].getHidden()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:474,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 475
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testIgnoredHiddenElementsAreNotReferenced()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertNull(com.thoughtworks.acceptance.OmitFieldsTest)'
    - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child].<init>()'
    - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child].setHidden()'
    - '[Member].<init>()'
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
    - xstream.alias(String)
    - xstream.omitField(String)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
    - '[com.thoughtworks.acceptance.OmitFieldsTest].getHidden()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testIgnoredHiddenElementsAreNotReferenced()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].<init>()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:483,1
    - Dst: '[Parent].<init>()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:485,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].<init>()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:486,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:490,1
    - Dst: xstream.omitField(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:491,1
    - Dst: xstream.toXML(com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:502,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:503,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:505,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertNull(com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:506,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 508
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testIgnoredElementsAreNotReferenced()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[Parent].<init>()'
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertNull(com.thoughtworks.acceptance.OmitFieldsTest)'
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].<init>()'
    - '[Member].<init>()'
    - xstream.toXML(com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
    - xstream.alias(String)
    - xstream.omitField(String)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testIgnoredElementsAreNotReferenced()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].<init>()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:511,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].<init>()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:513,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:516,1
    - Dst: xstream.omitField(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:517,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:527,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 529
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testReferencedElementsCanBeOmitted()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].<init>()'
    - '[Member].<init>()'
    - xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
    - xstream.alias(String)
    - xstream.omitField(String)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testReferencedElementsCanBeOmitted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].<init>()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:532,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].<init>()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:534,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:537,1
    - Dst: xstream.ignoreUnknownElements()
      Src: com.thoughtworks.acceptance.OmitFieldsTest:538,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:548,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 550
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testReferencedElementsCanBeIgnored()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - xstream.ignoreUnknownElements()
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].<init>()'
    - '[Member].<init>()'
    - xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(String,com.thoughtworks.acceptance.OmitFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testReferencedElementsCanBeIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>()'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:553,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:564,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:565,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.ErrorTest.Thing)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:567,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:568,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
      Src: com.thoughtworks.acceptance.OmitFieldsTest:579,1
    - Dst: '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(com.thoughtworks.acceptance.ErrorTest.Thing,com.thoughtworks.acceptance.OmitFieldsTest)'
      Src: com.thoughtworks.acceptance.OmitFieldsTest:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 581
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].testOmitFormerOuterClass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>()'
    - xstream.toXML(com.thoughtworks.acceptance.ErrorTest.Thing)
    - xstream.aliasField(String,String)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(com.thoughtworks.acceptance.OmitFieldsTest,com.thoughtworks.acceptance.OmitFieldsTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.OmitFieldsTest)
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.OmitFieldsTest].assertEquals(com.thoughtworks.acceptance.ErrorTest.Thing,com.thoughtworks.acceptance.OmitFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].testOmitFormerOuterClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.OmitFieldsTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.OmitFieldsTest
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.OmitFieldsTest.Thing
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest.Thing].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.OmitFieldsTest.Thing
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest.Thing].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.OmitFieldsTest.DerivedThing
      static: false
      superClass: Thing
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest.DerivedThing].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.OmitFieldsTest.DerivedThing
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest.DerivedThing].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.OmitFieldsTest.AnotherThing
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest.AnotherThing].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.OmitFieldsTest.AnotherThing
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest.AnotherThing].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thing
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest.ThingAgain].setHidden(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest.ThingAgain].setHidden(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Thing
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest.ThingAgain].getHidden()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest.ThingAgain].getHidden()'
  - 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: com.thoughtworks.acceptance.OmitFieldsTest.ThingAgain
      static: false
      superClass: Thing
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest.ThingAgain].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.OmitFieldsTest.ThingAgain
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest.ThingAgain].<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: com.thoughtworks.acceptance.OmitFieldsTest.Member
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest.Member].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.OmitFieldsTest.Member
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest.Member].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Member
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.OmitFieldsTest.Parent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest.Parent].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.OmitFieldsTest.Parent
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest.Parent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Member
      classConcrete: true
      classEnum: false
      classFields:
      - Member
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Parent
    argCount: 1
    argNames:
    - member
    argTypes:
    - Member
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest.Child].setHidden(Member)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest.Child].setHidden(Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Member
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Member
      static: false
      superClass: Parent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest.Child].getHidden()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Member
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest.Child].getHidden()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Member
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.OmitFieldsTest.Child
      static: false
      superClass: Parent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest.Child].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.OmitFieldsTest.Child
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest.Child].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Member
      - Parent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.OmitFieldsTest.Wrapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.OmitFieldsTest.Wrapper].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.OmitFieldsTest.Wrapper
    signature: '[com.thoughtworks.acceptance.OmitFieldsTest.Wrapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:67,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization].<init>(int,int,String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:67,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:69,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:70,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest].assertBothWays(com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization,com.thoughtworks.acceptance.CustomSerializationTest)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest].testWritesCustomFieldsToStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CustomSerializationTest].assertBothWays(com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization,com.thoughtworks.acceptance.CustomSerializationTest)'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization].<init>(int,int,String,com.thoughtworks.acceptance.objects.Software)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest].testWritesCustomFieldsToStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child].<init>(int,int,int,int,int,int)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:154,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:155,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:156,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest].assertBothWays(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child,com.thoughtworks.acceptance.CustomSerializationTest)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 177
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest].testIncludesCompleteClassHierarchyWhenParentAndChildHaveSerializationMethods()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CustomSerializationTest].assertBothWays(com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child,com.thoughtworks.acceptance.CustomSerializationTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child].<init>(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest].testIncludesCompleteClassHierarchyWhenParentAndChildHaveSerializationMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Child2].<init>(int,int,int,int)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:193,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:194,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:195,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest].assertBothWays(Child2,com.thoughtworks.acceptance.CustomSerializationTest)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 214
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest].testIncludesCompleteClassHierarchyWhenOnlyParentHasSerializationMethods()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[Child2].<init>(int,int,int,int)'
    - '[com.thoughtworks.acceptance.CustomSerializationTest].assertBothWays(Child2,com.thoughtworks.acceptance.CustomSerializationTest)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest].testIncludesCompleteClassHierarchyWhenOnlyParentHasSerializationMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:249,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:249,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest].setupSecurity(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:250,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:251,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:252,1
    - Dst: '[SerializablePair].<init>(int,String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:266,1
    - Dst: expectedXml.replace(char,char)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:267,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest].assertBothWays(SerializablePair,com.thoughtworks.acceptance.CustomSerializationTest)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 268
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest].testCustomSerializationWithoutDefaultReadAndWriteObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CustomSerializationTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    - '[SerializablePair].<init>(int,String)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.acceptance.CustomSerializationTest].assertBothWays(SerializablePair,com.thoughtworks.acceptance.CustomSerializationTest)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
    - expectedXml.replace(char,char)
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest].testCustomSerializationWithoutDefaultReadAndWriteObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyDate].<init>(int)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:293,1
    - Dst: xstream.toXML(MyDate)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:294,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.CustomSerializationTest)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:295,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest].assertObjectsEqual(MyDate,com.thoughtworks.acceptance.CustomSerializationTest)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:295,1
    - Dst: '[MyHashtable].<init>(String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:297,1
    - Dst: '[MyHashtable].put(String,String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:298,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:299,1
    - Dst: '[MyHashtable].put(String,Integer)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:299,1
    - Dst: xstream.toXML(MyHashtable)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:300,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.CustomSerializationTest)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:301,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest].assertObjectsEqual(MyHashtable,com.thoughtworks.acceptance.CustomSerializationTest)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest].testSupportsSubclassesOfClassesThatAlreadyHaveConverters()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[MyHashtable].put(String,String)'
    - xstream.fromXML(com.thoughtworks.acceptance.CustomSerializationTest)
    - xstream.toXML(MyDate)
    - '[MyHashtable].<init>(String)'
    - '[Integer].<init>(int)'
    - '[MyDate].<init>(int)'
    - '[MyHashtable].put(String,Integer)'
    - xstream.toXML(MyHashtable)
    - '[com.thoughtworks.acceptance.CustomSerializationTest].assertObjectsEqual(MyHashtable,com.thoughtworks.acceptance.CustomSerializationTest)'
    - '[com.thoughtworks.acceptance.CustomSerializationTest].assertObjectsEqual(MyDate,com.thoughtworks.acceptance.CustomSerializationTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest].testSupportsSubclassesOfClassesThatAlreadyHaveConverters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ObjectWithNamedFields].<init>()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:342,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:345,1
    - Dst: '[com.thoughtworks.acceptance.objects.Hardware].<init>(String,String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:346,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:349,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:350,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest].assertBothWays(ObjectWithNamedFields,com.thoughtworks.acceptance.CustomSerializationTest)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 371
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest].testAllowsNamedFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[com.thoughtworks.acceptance.objects.Hardware].<init>(String,String)'
    - xstream.alias(String)
    - '[ObjectWithNamedFields].<init>()'
    - '[com.thoughtworks.acceptance.CustomSerializationTest].assertBothWays(ObjectWithNamedFields,com.thoughtworks.acceptance.CustomSerializationTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest].testAllowsNamedFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:374,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:375,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.CustomSerializationTest)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:393,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest].assertEquals(com.thoughtworks.acceptance.CustomSerializationTest)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:394,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest].assertEquals(String,com.thoughtworks.acceptance.CustomSerializationTest)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:395,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest].assertEquals(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.CustomSerializationTest)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 397
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest].testUsesDefaultIfNamedFieldNotFound()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CustomSerializationTest].assertEquals(com.thoughtworks.acceptance.CustomSerializationTest)'
    - '[com.thoughtworks.acceptance.CustomSerializationTest].assertEquals(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.acceptance.CustomSerializationTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.CustomSerializationTest)
    - '[com.thoughtworks.acceptance.CustomSerializationTest].assertEquals(String,com.thoughtworks.acceptance.CustomSerializationTest)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest].testUsesDefaultIfNamedFieldNotFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ObjectWithNamedFields].<init>()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:400,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:402,1
    - Dst: '[ObjectWithNamedFields].<init>()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:405,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:410,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:411,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest].assertBothWays(ObjectWithNamedFields,com.thoughtworks.acceptance.CustomSerializationTest)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 436
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest].testCustomStreamWithNestedCustomStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[ObjectWithNamedFields].<init>()'
    - '[com.thoughtworks.acceptance.CustomSerializationTest].assertBothWays(ObjectWithNamedFields,com.thoughtworks.acceptance.CustomSerializationTest)'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest].testCustomStreamWithNestedCustomStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:462,1
    - Dst: '[NoDefaultFields].<init>(int)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:471,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest].assertBothWays(NoDefaultFields,com.thoughtworks.acceptance.CustomSerializationTest)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 472
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest].testObjectWithCallToDefaultWriteButNoDefaultFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[NoDefaultFields].<init>(int)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.CustomSerializationTest].assertBothWays(NoDefaultFields,com.thoughtworks.acceptance.CustomSerializationTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest].testObjectWithCallToDefaultWriteButNoDefaultFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ObjectWithNamedFields].<init>()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:475,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:477,1
    - Dst: '[ObjectWithNamedFields].<init>()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:480,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:485,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:486,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.CustomSerializationTest)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:510,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest].assertEquals(ObjectWithNamedFields,com.thoughtworks.acceptance.CustomSerializationTest)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 511
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest].testMaintainsBackwardsCompatabilityWithXStream1_1_0FieldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - xstream.fromXML(com.thoughtworks.acceptance.CustomSerializationTest)
    - '[com.thoughtworks.acceptance.CustomSerializationTest].assertEquals(ObjectWithNamedFields,com.thoughtworks.acceptance.CustomSerializationTest)'
    - xstream.alias(String)
    - '[ObjectWithNamedFields].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest].testMaintainsBackwardsCompatabilityWithXStream1_1_0FieldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:534,1
    - Dst: '[ObjectWithNamedThatMatchRealFields].<init>()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:536,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest].assertBothWays(ObjectWithNamedThatMatchRealFields,com.thoughtworks.acceptance.CustomSerializationTest)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 551
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest].testSupportsWritingFieldsForObjectsThatDoNotExplicitlyDefineThem()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[ObjectWithNamedThatMatchRealFields].<init>()'
    - '[com.thoughtworks.acceptance.CustomSerializationTest].assertBothWays(ObjectWithNamedThatMatchRealFields,com.thoughtworks.acceptance.CustomSerializationTest)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest].testSupportsWritingFieldsForObjectsThatDoNotExplicitlyDefineThem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:573,1
    - Dst: '[ObjectThatReadsCustomFieldsButDoesNotWriteThem].<init>()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:576,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest].assertBothWays(ObjectThatReadsCustomFieldsButDoesNotWriteThem,com.thoughtworks.acceptance.CustomSerializationTest)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 591
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest].testSupportsGetFieldsWithoutPutFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CustomSerializationTest].assertBothWays(ObjectThatReadsCustomFieldsButDoesNotWriteThem,com.thoughtworks.acceptance.CustomSerializationTest)'
    - '[ObjectThatReadsCustomFieldsButDoesNotWriteThem].<init>()'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest].testSupportsGetFieldsWithoutPutFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.CustomSerializationTest:612,1
    - Dst: '[ObjectThatWritesCustomFieldsButDoesNotReadThem].<init>()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:615,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest].assertBothWays(ObjectThatWritesCustomFieldsButDoesNotReadThem,com.thoughtworks.acceptance.CustomSerializationTest)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 628
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest].testSupportsPutFieldsWithoutGetFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CustomSerializationTest].assertBothWays(ObjectThatWritesCustomFieldsButDoesNotReadThem,com.thoughtworks.acceptance.CustomSerializationTest)'
    - xstream.alias(String)
    - '[ObjectThatWritesCustomFieldsButDoesNotReadThem].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest].testSupportsPutFieldsWithoutGetFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomSerializationTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomSerializationTest
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - String
      - Object
      - Software
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - com.thoughtworks.acceptance.objects.Software
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - String
      - Object
      - Software
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization
      static: false
      superClass: StandardObject
    argCount: 4
    argNames:
    - a
    - b
    - c
    - e
    argTypes:
    - int
    - int
    - String
    - com.thoughtworks.acceptance.objects.Software
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization].<init>(int,int,String,com.thoughtworks.acceptance.objects.Software)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization].<init>(int,int,String,com.thoughtworks.acceptance.objects.Software)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].readInt()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization:49,1
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization:50,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization:51,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization:52,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - String
      - Object
      - Software
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.io.ObjectInputStream].defaultReadObject()'
    - '[java.io.ObjectInputStream].readInt()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].writeInt(int)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization:57,1
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization:58,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization:59,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(Object)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization:60,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(Software)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - String
      - Object
      - Software
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].writeObject(Object)'
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    - '[java.io.ObjectOutputStream].writeInt(int)'
    - '[java.io.ObjectOutputStream].writeObject(String)'
    - '[java.io.ObjectOutputStream].writeObject(Software)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomSerializationTest.Parent
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.Parent].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomSerializationTest.Parent
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.Parent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomSerializationTest.Parent
      static: false
      superClass: StandardObject
    argCount: 3
    argNames:
    - parentA
    - parentB
    - parentC
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.Parent].<init>(int,int,int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomSerializationTest.Parent
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.Parent].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].readInt()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.Parent:109,1
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.Parent:110,1
    - Dst: '[java.io.ObjectInputStream].readInt()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.Parent:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.Parent].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].defaultReadObject()'
    - '[java.io.ObjectInputStream].readInt()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.Parent].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].writeInt(int)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.Parent:115,1
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.Parent:116,1
    - Dst: '[java.io.ObjectOutputStream].writeInt(int)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.Parent:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.Parent].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    - '[java.io.ObjectOutputStream].writeInt(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.Parent].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomSerializationTest.Child
      static: false
      superClass: Parent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.Child].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomSerializationTest.Child
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.Child].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Parent].<init>(int,int,int)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.Child:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomSerializationTest.Child
      static: false
      superClass: Parent
    argCount: 6
    argNames:
    - parentA
    - parentB
    - parentC
    - childA
    - childB
    - childC
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.Child].<init>(int,int,int,int,int,int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[Parent].<init>(int,int,int)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomSerializationTest.Child
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.Child].<init>(int,int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].readInt()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.Child:141,1
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.Child:142,1
    - Dst: '[java.io.ObjectInputStream].readInt()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.Child:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Parent
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.Child].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].defaultReadObject()'
    - '[java.io.ObjectInputStream].readInt()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.Child].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].writeInt(int)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.Child:147,1
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.Child:148,1
    - Dst: '[java.io.ObjectOutputStream].writeInt(int)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.Child:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Parent
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.Child].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    - '[java.io.ObjectOutputStream].writeInt(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.Child].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Parent].<init>(int,int,int)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.Child2:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomSerializationTest.Child2
      static: false
      superClass: Parent
    argCount: 4
    argNames:
    - parentA
    - parentB
    - parentC
    - childA
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.Child2].<init>(int,int,int,int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[Parent].<init>(int,int,int)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomSerializationTest.Child2
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.Child2].<init>(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - F
      - S
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.CustomSerializationTest.Pair
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.Pair].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomSerializationTest.Pair
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.Pair].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - F
      - S
      classConcrete: true
      classEnum: false
      classFields:
      - F
      - S
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomSerializationTest.Pair
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - F
    - S
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.Pair].<init>(F,S)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomSerializationTest.Pair
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.Pair].<init>(F,S)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(F,S)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.SerializablePair:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - F
      - S
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomSerializationTest.SerializablePair
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - F
    - S
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.SerializablePair].<init>(F,S)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(F,S)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomSerializationTest.SerializablePair
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.SerializablePair].<init>(F,S)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].writeObject(com.thoughtworks.acceptance.CustomSerializationTest.SerializablePair)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.SerializablePair:237,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(com.thoughtworks.acceptance.CustomSerializationTest.SerializablePair)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.SerializablePair:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.SerializablePair].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].writeObject(com.thoughtworks.acceptance.CustomSerializationTest.SerializablePair)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.SerializablePair].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.SerializablePair:243,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.SerializablePair:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.SerializablePair].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].readObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.SerializablePair].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.MyDate:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomSerializationTest.MyDate
      static: false
      superClass: java.util.Date
    argCount: 1
    argNames:
    - time
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.MyDate].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>(int)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomSerializationTest.MyDate
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.MyDate].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomSerializationTest.MyHashtable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.MyHashtable].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomSerializationTest.MyHashtable
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.MyHashtable].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.MyHashtable:288,1
    - Dst: ((MyHashtable<?, ?>)o).name.equals(String)
      Src: com.thoughtworks.acceptance.CustomSerializationTest.MyHashtable:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      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: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.MyHashtable].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    - ((MyHashtable<?, ?>)o).name.equals(String)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.MyHashtable].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].putFields()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields:320,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].put(String,String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields:321,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].put(String,int)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields:322,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].put(String,Software)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields:323,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].put(String,Object)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields:324,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].put(String,Object)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields:325,1
    - Dst: '[java.io.ObjectOutputStream].writeFields()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Software
      - Object
      - Object
      - ObjectStreamField[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].put(String,Software)'
    - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].put(String,int)'
    - '[java.io.ObjectOutputStream].writeFields()'
    - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].put(String,String)'
    - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].put(String,Object)'
    - '[java.io.ObjectOutputStream].putFields()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].readFields()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields:331,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].get(String,String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields:332,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].get(String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields:333,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].get(String,null)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields:334,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].get(String,null)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields:335,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].get(String,null)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Software
      - Object
      - Object
      - ObjectStreamField[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].readFields()'
    - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].get(String)'
    - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].get(String,String)'
    - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].get(String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectStreamField].<init>(String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields:314,1
    - Dst: '[java.io.ObjectStreamField].<init>(String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields:314,1
    - Dst: '[java.io.ObjectStreamField].<init>(String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields:315,1
    - Dst: '[java.io.ObjectStreamField].<init>(String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields:315,1
    - Dst: '[java.io.ObjectStreamField].<init>(String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Software
      - Object
      - Object
      - ObjectStreamField[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectStreamField].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomSerializationTest.NoDefaultFields
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 443
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.NoDefaultFields].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomSerializationTest.NoDefaultFields
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.NoDefaultFields].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomSerializationTest.NoDefaultFields
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - something
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.NoDefaultFields].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomSerializationTest.NoDefaultFields
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.NoDefaultFields].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.NoDefaultFields:450,1
    - Dst: '[java.io.ObjectInputStream].readInt()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.NoDefaultFields:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.NoDefaultFields].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].readInt()'
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.NoDefaultFields].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.NoDefaultFields:455,1
    - Dst: '[java.io.ObjectOutputStream].writeInt(int)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.NoDefaultFields:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.NoDefaultFields].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    - '[java.io.ObjectOutputStream].writeInt(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.NoDefaultFields].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].putFields()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields:519,1
    - Dst: '[String].toUpperCase()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields:520,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields].put(String,com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields:520,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields].put(String,int)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields:521,1
    - Dst: '[java.io.ObjectOutputStream].writeFields()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 523
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 523
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[String].toUpperCase()'
    - '[java.io.ObjectOutputStream].writeFields()'
    - '[java.io.ObjectOutputStream].putFields()'
    - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields].put(String,com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields)'
    - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields].put(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].readFields()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields:526,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields].get(String,String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields:527,1
    - Dst: '[String].toLowerCase()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields:527,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields].get(String,int)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 529
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 529
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].readFields()'
    - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields].get(String,int)'
    - '[String].toLowerCase()'
    - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields].get(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatReadsCustomFieldsButDoesNotWriteThem:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatReadsCustomFieldsButDoesNotWriteThem].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatReadsCustomFieldsButDoesNotWriteThem].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].readFields()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatReadsCustomFieldsButDoesNotWriteThem:565,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatReadsCustomFieldsButDoesNotWriteThem].get(String,String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatReadsCustomFieldsButDoesNotWriteThem:566,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatReadsCustomFieldsButDoesNotWriteThem].get(String,int)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatReadsCustomFieldsButDoesNotWriteThem:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 568
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 568
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatReadsCustomFieldsButDoesNotWriteThem].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].readFields()'
    - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatReadsCustomFieldsButDoesNotWriteThem].get(String,String)'
    - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatReadsCustomFieldsButDoesNotWriteThem].get(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatReadsCustomFieldsButDoesNotWriteThem].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatReadsCustomFieldsButDoesNotWriteThem
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatReadsCustomFieldsButDoesNotWriteThem].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatReadsCustomFieldsButDoesNotWriteThem
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatReadsCustomFieldsButDoesNotWriteThem].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].putFields()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatWritesCustomFieldsButDoesNotReadThem:600,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatWritesCustomFieldsButDoesNotReadThem].put(String,String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatWritesCustomFieldsButDoesNotReadThem:601,1
    - Dst: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatWritesCustomFieldsButDoesNotReadThem].put(String,int)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatWritesCustomFieldsButDoesNotReadThem:602,1
    - Dst: '[java.io.ObjectOutputStream].writeFields()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatWritesCustomFieldsButDoesNotReadThem:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ObjectStreamField[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 604
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 604
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatWritesCustomFieldsButDoesNotReadThem].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatWritesCustomFieldsButDoesNotReadThem].put(String,int)'
    - '[java.io.ObjectOutputStream].putFields()'
    - '[java.io.ObjectOutputStream].writeFields()'
    - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatWritesCustomFieldsButDoesNotReadThem].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatWritesCustomFieldsButDoesNotReadThem].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatWritesCustomFieldsButDoesNotReadThem:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ObjectStreamField[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatWritesCustomFieldsButDoesNotReadThem].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatWritesCustomFieldsButDoesNotReadThem].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectStreamField].<init>(String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatWritesCustomFieldsButDoesNotReadThem:597,1
    - Dst: '[java.io.ObjectStreamField].<init>(String)'
      Src: com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatWritesCustomFieldsButDoesNotReadThem:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ObjectStreamField[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatWritesCustomFieldsButDoesNotReadThem
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatWritesCustomFieldsButDoesNotReadThem].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectStreamField].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatWritesCustomFieldsButDoesNotReadThem
    signature: '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatWritesCustomFieldsButDoesNotReadThem].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setupSecurity(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.acceptance.SwingTest:27,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String,String,String,String)'
      Src: com.thoughtworks.acceptance.SwingTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.XStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 1
    argNames:
    - xstream
    argTypes:
    - com.thoughtworks.xstream.XStream
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.acceptance.SwingTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SwingTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    - '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SwingTest].setupSecurity(com.thoughtworks.xstream.XStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JTable].<init>()'
      Src: com.thoughtworks.acceptance.SwingTest:34,1
    - Dst: xstream.toXML(javax.swing.JTable)
      Src: com.thoughtworks.acceptance.SwingTest:35,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SwingTest)
      Src: com.thoughtworks.acceptance.SwingTest:37,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.SwingTest)
      Src: com.thoughtworks.acceptance.SwingTest:38,1
    - Dst: '[com.thoughtworks.acceptance.SwingTest].assertEquals(com.thoughtworks.acceptance.SwingTest,com.thoughtworks.acceptance.SwingTest)'
      Src: com.thoughtworks.acceptance.SwingTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.acceptance.SwingTest].testJTable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SwingTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.SwingTest].assertEquals(com.thoughtworks.acceptance.SwingTest,com.thoughtworks.acceptance.SwingTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.SwingTest)
    - '[javax.swing.JTable].<init>()'
    - xstream.toXML(javax.swing.JTable)
    - xstream.toXML(com.thoughtworks.acceptance.SwingTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SwingTest].testJTable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.DefaultListModel].<init>()'
      Src: com.thoughtworks.acceptance.SwingTest:44,1
    - Dst: '[javax.swing.JList].<init>()'
      Src: com.thoughtworks.acceptance.SwingTest:45,1
    - Dst: '[javax.swing.JList].setModel(javax.swing.DefaultListModel)'
      Src: com.thoughtworks.acceptance.SwingTest:46,1
    - Dst: xstream.toXML(javax.swing.DefaultListModel)
      Src: com.thoughtworks.acceptance.SwingTest:48,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.SwingTest)
      Src: com.thoughtworks.acceptance.SwingTest:50,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.SwingTest)
      Src: com.thoughtworks.acceptance.SwingTest:51,1
    - Dst: '[com.thoughtworks.acceptance.SwingTest].assertEquals(com.thoughtworks.acceptance.SwingTest,com.thoughtworks.acceptance.SwingTest)'
      Src: com.thoughtworks.acceptance.SwingTest:53,1
    - Dst: '[javax.swing.JList].setModel(com.thoughtworks.acceptance.SwingTest)'
      Src: com.thoughtworks.acceptance.SwingTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.acceptance.SwingTest].testDefaultListModel()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SwingTest.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.DefaultListModel].<init>()'
    - '[javax.swing.JList].setModel(com.thoughtworks.acceptance.SwingTest)'
    - '[com.thoughtworks.acceptance.SwingTest].assertEquals(com.thoughtworks.acceptance.SwingTest,com.thoughtworks.acceptance.SwingTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.SwingTest)
    - '[javax.swing.JList].setModel(javax.swing.DefaultListModel)'
    - '[javax.swing.JList].<init>()'
    - xstream.toXML(com.thoughtworks.acceptance.SwingTest)
    - xstream.toXML(javax.swing.DefaultListModel)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SwingTest].testDefaultListModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.plaf.metal.MetalLookAndFeel].<init>()'
      Src: com.thoughtworks.acceptance.SwingTest:59,1
    - Dst: xstream.toXML(javax.swing.plaf.metal.MetalLookAndFeel)
      Src: com.thoughtworks.acceptance.SwingTest:60,1
    - Dst: '[com.thoughtworks.acceptance.SwingTest].assertBothWays(javax.swing.plaf.metal.MetalLookAndFeel,com.thoughtworks.acceptance.SwingTest)'
      Src: com.thoughtworks.acceptance.SwingTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.acceptance.SwingTest].testMetalLookAndFeel()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SwingTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(javax.swing.plaf.metal.MetalLookAndFeel)
    - '[javax.swing.plaf.metal.MetalLookAndFeel].<init>()'
    - '[com.thoughtworks.acceptance.SwingTest].assertBothWays(javax.swing.plaf.metal.MetalLookAndFeel,com.thoughtworks.acceptance.SwingTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.SwingTest].testMetalLookAndFeel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.SwingTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.SwingTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SwingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.SwingTest
    signature: '[com.thoughtworks.acceptance.SwingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].setUp()'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:31,1
    - Dst: xstream.setMode(int)
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/RelativeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - xstream.setMode(int)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:37,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:38,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:40,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:41,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:42,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:43,1
    - Dst: xstream.toXML(java.util.ArrayList)
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:56,1
    - Dst: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.RelativeXPathReferenceTest,com.thoughtworks.acceptance.RelativeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].testXmlContainsReferencePaths()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/RelativeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
    - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.RelativeXPathReferenceTest,com.thoughtworks.acceptance.RelativeXPathReferenceTest)'
    - xstream.toXML(java.util.ArrayList)
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].testXmlContainsReferencePaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:60,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:61,1
    - Dst: xstream.toXML(acceptance.hibernate.reference.Person)
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:74,1
    - Dst: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.RelativeXPathReferenceTest,com.thoughtworks.acceptance.RelativeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].testCircularReferenceXml()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/RelativeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.RelativeXPathReferenceTest,com.thoughtworks.acceptance.RelativeXPathReferenceTest)'
    - '[acceptance.hibernate.reference.Person].<init>(String)'
    - xstream.toXML(acceptance.hibernate.reference.Person)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].testCircularReferenceXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:78,1
    - Dst: xstream.toXML(acceptance.hibernate.reference.Person)
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:87,1
    - Dst: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.RelativeXPathReferenceTest,com.thoughtworks.acceptance.RelativeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].testCircularReferenceToSelfXml()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/RelativeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.RelativeXPathReferenceTest,com.thoughtworks.acceptance.RelativeXPathReferenceTest)'
    - '[acceptance.hibernate.reference.Person].<init>(String)'
    - xstream.toXML(acceptance.hibernate.reference.Person)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].testCircularReferenceToSelfXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedElement].<init>(String)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:91,1
    - Dst: '[LinkedElement].<init>(String)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:92,1
    - Dst: '[LinkedElement].<init>(String)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:93,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:98,1
    - Dst: xstream.toXML(LinkedElement)
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:111,1
    - Dst: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.RelativeXPathReferenceTest,com.thoughtworks.acceptance.RelativeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 112
    functionName: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].testRing()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/RelativeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[LinkedElement].<init>(String)'
    - xstream.toXML(LinkedElement)
    - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.RelativeXPathReferenceTest,com.thoughtworks.acceptance.RelativeXPathReferenceTest)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].testRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TreeElement].<init>(String)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:115,1
    - Dst: '[TreeElement].<init>(String)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:116,1
    - Dst: '[TreeElement].<init>(String)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:117,1
    - Dst: '[TreeElement].<init>(com.thoughtworks.acceptance.RelativeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:120,1
    - Dst: '[TreeElement].<init>(com.thoughtworks.acceptance.RelativeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:121,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:124,1
    - Dst: xstream.toXML(TreeElement)
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:143,1
    - Dst: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.RelativeXPathReferenceTest,com.thoughtworks.acceptance.RelativeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 144
    functionName: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].testTree()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/RelativeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.RelativeXPathReferenceTest,com.thoughtworks.acceptance.RelativeXPathReferenceTest)'
    - xstream.toXML(TreeElement)
    - xstream.alias(String)
    - '[TreeElement].<init>(com.thoughtworks.acceptance.RelativeXPathReferenceTest)'
    - '[TreeElement].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].testTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].replacedReference(com.thoughtworks.acceptance.RelativeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 161
    functionName: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].testReplacedReference()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/RelativeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].replacedReference(com.thoughtworks.acceptance.RelativeXPathReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].testReplacedReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:164,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.RelativeXPathReferenceTest)
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:170,1
    - Dst: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].size()'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:171,1
    - Dst: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].assertEquals(int,com.thoughtworks.acceptance.RelativeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:171,1
    - Dst: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].get(int)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:172,1
    - Dst: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].assertNull(com.thoughtworks.acceptance.RelativeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:172,1
    - Dst: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].get(int)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:173,1
    - Dst: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].assertNull(com.thoughtworks.acceptance.RelativeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].testCanReferenceDeserializedNullValues()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/RelativeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.acceptance.RelativeXPathReferenceTest)
    - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].size()'
    - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].get(int)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].assertEquals(int,com.thoughtworks.acceptance.RelativeXPathReferenceTest)'
    - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].assertNull(com.thoughtworks.acceptance.RelativeXPathReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].testCanReferenceDeserializedNullValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing].<init>(String)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:196,1
    - Dst: thing.map.put(com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing,String)
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:197,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:199,1
    - Dst: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].assertBothWays(com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing,com.thoughtworks.acceptance.RelativeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 212
    functionName: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].todoTestRecursiveMap()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/RelativeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - thing.map.put(com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing,String)
    - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing].<init>(String)'
    - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].assertBothWays(com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing,com.thoughtworks.acceptance.RelativeXPathReferenceTest)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].todoTestRecursiveMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.RelativeXPathReferenceTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/RelativeXPathReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.RelativeXPathReferenceTest
    signature: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<RecursiveThing<V>, V>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/RelativeXPathReferenceTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing
    signature: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<RecursiveThing<V>, V>
      - 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: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/RelativeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing:191,1
    - Dst: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing].equals()'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing:191,1
    - Dst: '[String].equals(com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing)'
      Src: com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Map<RecursiveThing<V>, V>
      - 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: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/RelativeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing].equals()'
    - '[String].equals(com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(String,String)'
      Src: com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest:22,1
    - Dst: '[com.thoughtworks.xstream.core.util.DefaultDriver].create(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest:22,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
      Src: com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest:22,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest].setupSecurity(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest:23,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest].getClass()'
      Src: com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest:24,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest].getSuperclass()'
      Src: com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest:24,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest].getName()'
      Src: com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest:24,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
      Src: com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.XStream
      static: false
      superClass: com.thoughtworks.acceptance.XmlFriendlyTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest].createXStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyDollarOnlyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest].getSuperclass()'
    - '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    - '[com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(String,String)'
    - '[com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest].getClass()'
    - '[com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest].getName()'
    - '[com.thoughtworks.xstream.core.util.DefaultDriver].create(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest].createXStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest:30,1
    - Dst: '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(Object,com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest)'
      Src: com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: com.thoughtworks.acceptance.XmlFriendlyTest
    argCount: 2
    argNames:
    - root
    - xml
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest].assertBothWays(Object,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyDollarOnlyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.XmlFriendlyTest].assertBothWays(Object,com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest)'
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest].assertBothWays(Object,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: com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest
      static: false
      superClass: com.thoughtworks.acceptance.XmlFriendlyTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyDollarOnlyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest
    signature: '[com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EncodingTestSuite.class.getName()
      Src: com.thoughtworks.acceptance.EncodingTestSuite:61,1
    - Dst: '[junit.framework.TestSuite].<init>(com.thoughtworks.acceptance.EncodingTestSuite)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:61,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>()'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:62,1
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.Dom4JDriver)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:62,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].<init>()'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:63,1
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.DomDriver)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:63,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomDriver].<init>()'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:64,1
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.JDomDriver)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:64,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Driver].<init>()'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:65,1
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.JDom2Driver)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:65,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:66,1
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.StaxDriver)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:66,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>()'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:68,1
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.StandardStaxDriver)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:68,1
    - Dst: '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>()'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:69,1
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.BEAStaxDriver)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:69,1
    - Dst: '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>()'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:70,1
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.WstxDriver)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:70,1
    - Dst: '[com.thoughtworks.xstream.io.xml.KXml2DomDriver].<init>()'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:72,1
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.KXml2DomDriver)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:72,1
    - Dst: '[com.thoughtworks.xstream.io.xml.KXml2Driver].<init>()'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:73,1
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.KXml2Driver)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:73,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomDriver].<init>()'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:74,1
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.XppDomDriver)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:74,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDriver].<init>()'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:75,1
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.XppDriver)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:75,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomDriver].<init>()'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:76,1
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.XomDriver)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.EncodingTestSuite
      static: false
      superClass: junit.framework.TestSuite
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.acceptance.EncodingTestSuite].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/EncodingTestSuite.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XomDriver].<init>()'
    - '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.XppDriver)'
    - '[junit.framework.TestSuite].<init>(com.thoughtworks.acceptance.EncodingTestSuite)'
    - '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.Dom4JDriver)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()'
    - '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.StaxDriver)'
    - '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>()'
    - '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.JDomDriver)'
    - '[com.thoughtworks.xstream.io.xml.XppDomDriver].<init>()'
    - '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.BEAStaxDriver)'
    - '[com.thoughtworks.xstream.io.xml.XppDriver].<init>()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>()'
    - '[com.thoughtworks.xstream.io.xml.JDomDriver].<init>()'
    - '[com.thoughtworks.xstream.io.xml.KXml2Driver].<init>()'
    - '[com.thoughtworks.xstream.io.xml.KXml2DomDriver].<init>()'
    - '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.XomDriver)'
    - EncodingTestSuite.class.getName()
    - '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.KXml2DomDriver)'
    - '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.XppDomDriver)'
    - '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.JDom2Driver)'
    - '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.DomDriver)'
    - '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>()'
    - '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.StandardStaxDriver)'
    - '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.KXml2Driver)'
    - '[com.thoughtworks.xstream.io.xml.DomDriver].<init>()'
    - '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.WstxDriver)'
    - '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>()'
    - '[com.thoughtworks.xstream.io.xml.JDom2Driver].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.EncodingTestSuite
    signature: '[com.thoughtworks.acceptance.EncodingTestSuite].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:86,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypes()'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:87,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:88,1
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite.TestObject].<init>()'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:89,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:92,1
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.ByteArrayOutputStream,String)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:94,1
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.ByteArrayOutputStream)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:95,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.EncodingTestSuite.TestObject,com.thoughtworks.acceptance.EncodingTestSuite)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:96,1
    - Dst: writer.close()
      Src: com.thoughtworks.acceptance.EncodingTestSuite:97,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(String)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:99,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:99,1
    - Dst: generated.indexOf(com.thoughtworks.acceptance.EncodingTestSuite)
      Src: com.thoughtworks.acceptance.EncodingTestSuite:100,1
    - Dst: '[junit.framework.Assert].assertTrue(String,int)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:100,1
    - Dst: '[java.io.ByteArrayInputStream].<init>()'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:102,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:102,1
    - Dst: '[junit.framework.Assert].assertEquals(com.thoughtworks.acceptance.EncodingTestSuite.TestObject,T)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestSuite
    argCount: 2
    argNames:
    - driver
    - encoding
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamDriver
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 106
    functionName: '[com.thoughtworks.acceptance.EncodingTestSuite].test(com.thoughtworks.xstream.io.HierarchicalStreamDriver,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/EncodingTestSuite.java
    functionUses: 0
    functionsReached:
    - writer.close()
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[java.io.OutputStreamWriter].<init>(java.io.ByteArrayOutputStream,String)'
    - '[com.thoughtworks.xstream.XStream].allowTypes()'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    - '[junit.framework.Assert].assertEquals(com.thoughtworks.acceptance.EncodingTestSuite.TestObject,T)'
    - '[com.thoughtworks.acceptance.EncodingTestSuite.TestObject].<init>()'
    - '[java.io.ByteArrayOutputStream].toString(String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[com.thoughtworks.xstream.XStream].fromXML(java.io.ByteArrayInputStream)'
    - generated.indexOf(com.thoughtworks.acceptance.EncodingTestSuite)
    - '[java.io.OutputStreamWriter].<init>(java.io.ByteArrayOutputStream)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.EncodingTestSuite.TestObject,com.thoughtworks.acceptance.EncodingTestSuite)'
    - '[java.io.ByteArrayInputStream].<init>()'
    - '[junit.framework.Assert].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.EncodingTestSuite].test(com.thoughtworks.xstream.io.HierarchicalStreamDriver,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite].getShortName(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:109,1
    - Dst: System.getProperty(String)
      Src: com.thoughtworks.acceptance.EncodingTestSuite:110,1
    - Dst: '[String].equals(com.thoughtworks.acceptance.EncodingTestSuite)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:111,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:113,1
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite].addTest(junit.framework.TestCase)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:113,1
    - Dst: System.getProperty(String)
      Src: com.thoughtworks.acceptance.EncodingTestSuite:120,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:121,1
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite].addTest(junit.framework.TestCase)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:121,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:137,1
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite].addTest(junit.framework.TestCase)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:137,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:143,1
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite].addTest(junit.framework.TestCase)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestSuite
    argCount: 1
    argNames:
    - driver
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamDriver
    constantsTouched: []
    func_position:
      end: 149
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 149
    functionName: '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/EncodingTestSuite.java
    functionUses: 0
    functionsReached:
    - '[String].equals(com.thoughtworks.acceptance.EncodingTestSuite)'
    - '[junit.framework.TestCase].<init>(String)'
    - System.getProperty(String)
    - '[com.thoughtworks.acceptance.EncodingTestSuite].addTest(junit.framework.TestCase)'
    - '[com.thoughtworks.acceptance.EncodingTestSuite].getShortName(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].getClass()'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:152,1
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite].getName()'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:152,1
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite].lastIndexOf(char)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:153,1
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite].substring(int)'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: junit.framework.TestSuite
    argCount: 1
    argNames:
    - driver
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamDriver
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: '[com.thoughtworks.acceptance.EncodingTestSuite].getShortName(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/EncodingTestSuite.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.acceptance.EncodingTestSuite].substring(int)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].getClass()'
    - '[com.thoughtworks.acceptance.EncodingTestSuite].lastIndexOf(char)'
    - '[com.thoughtworks.acceptance.EncodingTestSuite].getName()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.EncodingTestSuite].getShortName(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite].<init>()'
      Src: com.thoughtworks.acceptance.EncodingTestSuite:158,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: junit.framework.Test
      static: true
      superClass: junit.framework.TestSuite
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 7
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[com.thoughtworks.acceptance.EncodingTestSuite].suite()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/EncodingTestSuite.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.EncodingTestSuite].<init>()'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[com.thoughtworks.acceptance.EncodingTestSuite].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.EncodingTestSuite.TestObject
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.EncodingTestSuite.TestObject].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/EncodingTestSuite.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.EncodingTestSuite.TestObject
    signature: '[com.thoughtworks.acceptance.EncodingTestSuite.TestObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].setUp()'
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:29,1
    - Dst: xstream.setMode(int)
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/RelativeSingleNodeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - xstream.setMode(int)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:35,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:36,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:38,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:39,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:40,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:41,1
    - Dst: xstream.toXML(java.util.ArrayList)
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:54,1
    - Dst: '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest,com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].testXmlContainsReferencePaths()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/RelativeSingleNodeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
    - xstream.toXML(java.util.ArrayList)
    - '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest,com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest)'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].testXmlContainsReferencePaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TreeElement].<init>(String)'
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:58,1
    - Dst: '[TreeElement].<init>(String)'
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:59,1
    - Dst: '[TreeElement].<init>(String)'
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:60,1
    - Dst: '[TreeElement].<init>(com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:63,1
    - Dst: '[TreeElement].<init>(com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:64,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:67,1
    - Dst: xstream.toXML(TreeElement)
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:86,1
    - Dst: '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest,com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].testTree()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/RelativeSingleNodeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(TreeElement)
    - '[TreeElement].<init>(com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest)'
    - '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].assertEquals(com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest,com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest)'
    - xstream.alias(String)
    - '[TreeElement].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].testTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].replacedReference(com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].testReplacedReference()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/RelativeSingleNodeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].replacedReference(com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].testReplacedReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:107,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest)
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:113,1
    - Dst: '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].size()'
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:114,1
    - Dst: '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].assertEquals(int,com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:114,1
    - Dst: '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].get(int)'
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:115,1
    - Dst: '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].assertNull(com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:115,1
    - Dst: '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].get(int)'
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:116,1
    - Dst: '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].assertNull(com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest)'
      Src: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].testCanReferenceDeserializedNullValues()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/RelativeSingleNodeXPathReferenceTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest)
    - '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].get(int)'
    - '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].assertNull(com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest)'
    - '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].assertEquals(int,com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest)'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].size()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].testCanReferenceDeserializedNullValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/RelativeSingleNodeXPathReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest
    signature: '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractReferenceTest].setUp()'
      Src: com.thoughtworks.acceptance.IDReferenceTest:29,1
    - Dst: xstream.setMode(int)
      Src: com.thoughtworks.acceptance.IDReferenceTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.acceptance.IDReferenceTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/IDReferenceTest.java
    functionUses: 0
    functionsReached:
    - xstream.setMode(int)
    - '[com.thoughtworks.acceptance.AbstractReferenceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.IDReferenceTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.acceptance.IDReferenceTest:35,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.acceptance.IDReferenceTest:36,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.IDReferenceTest:38,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.IDReferenceTest:39,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.IDReferenceTest:40,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.acceptance.IDReferenceTest:41,1
    - Dst: xstream.toXML(java.util.ArrayList)
      Src: com.thoughtworks.acceptance.IDReferenceTest:54,1
    - Dst: '[com.thoughtworks.acceptance.IDReferenceTest].assertEquals(com.thoughtworks.acceptance.IDReferenceTest,com.thoughtworks.acceptance.IDReferenceTest)'
      Src: com.thoughtworks.acceptance.IDReferenceTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.acceptance.IDReferenceTest].testXmlContainsReferenceIds()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/IDReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
    - '[com.thoughtworks.acceptance.IDReferenceTest].assertEquals(com.thoughtworks.acceptance.IDReferenceTest,com.thoughtworks.acceptance.IDReferenceTest)'
    - xstream.toXML(java.util.ArrayList)
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.IDReferenceTest].testXmlContainsReferenceIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.IDReferenceTest:58,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.IDReferenceTest:59,1
    - Dst: xstream.toXML(acceptance.hibernate.reference.Person)
      Src: com.thoughtworks.acceptance.IDReferenceTest:72,1
    - Dst: '[com.thoughtworks.acceptance.IDReferenceTest].assertEquals(com.thoughtworks.acceptance.IDReferenceTest,com.thoughtworks.acceptance.IDReferenceTest)'
      Src: com.thoughtworks.acceptance.IDReferenceTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: '[com.thoughtworks.acceptance.IDReferenceTest].testCircularReferenceXml()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/IDReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[acceptance.hibernate.reference.Person].<init>(String)'
    - xstream.toXML(acceptance.hibernate.reference.Person)
    - '[com.thoughtworks.acceptance.IDReferenceTest].assertEquals(com.thoughtworks.acceptance.IDReferenceTest,com.thoughtworks.acceptance.IDReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.IDReferenceTest].testCircularReferenceXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.IDReferenceTest:76,1
    - Dst: xstream.toXML(acceptance.hibernate.reference.Person)
      Src: com.thoughtworks.acceptance.IDReferenceTest:85,1
    - Dst: '[com.thoughtworks.acceptance.IDReferenceTest].assertEquals(com.thoughtworks.acceptance.IDReferenceTest,com.thoughtworks.acceptance.IDReferenceTest)'
      Src: com.thoughtworks.acceptance.IDReferenceTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.acceptance.IDReferenceTest].testCircularReferenceToSelfXml()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/IDReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[acceptance.hibernate.reference.Person].<init>(String)'
    - xstream.toXML(acceptance.hibernate.reference.Person)
    - '[com.thoughtworks.acceptance.IDReferenceTest].assertEquals(com.thoughtworks.acceptance.IDReferenceTest,com.thoughtworks.acceptance.IDReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.IDReferenceTest].testCircularReferenceToSelfXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.IDReferenceTest].replacedReference(com.thoughtworks.acceptance.IDReferenceTest)'
      Src: com.thoughtworks.acceptance.IDReferenceTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: '[com.thoughtworks.acceptance.IDReferenceTest].testReplacedReference()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/IDReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.IDReferenceTest].replacedReference(com.thoughtworks.acceptance.IDReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.IDReferenceTest].testReplacedReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.IDReferenceTest:106,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.IDReferenceTest)
      Src: com.thoughtworks.acceptance.IDReferenceTest:112,1
    - Dst: '[com.thoughtworks.acceptance.IDReferenceTest].size()'
      Src: com.thoughtworks.acceptance.IDReferenceTest:113,1
    - Dst: '[com.thoughtworks.acceptance.IDReferenceTest].assertEquals(int,com.thoughtworks.acceptance.IDReferenceTest)'
      Src: com.thoughtworks.acceptance.IDReferenceTest:113,1
    - Dst: '[com.thoughtworks.acceptance.IDReferenceTest].get(int)'
      Src: com.thoughtworks.acceptance.IDReferenceTest:114,1
    - Dst: '[com.thoughtworks.acceptance.IDReferenceTest].assertNull(com.thoughtworks.acceptance.IDReferenceTest)'
      Src: com.thoughtworks.acceptance.IDReferenceTest:114,1
    - Dst: '[com.thoughtworks.acceptance.IDReferenceTest].get(int)'
      Src: com.thoughtworks.acceptance.IDReferenceTest:115,1
    - Dst: '[com.thoughtworks.acceptance.IDReferenceTest].assertNull(com.thoughtworks.acceptance.IDReferenceTest)'
      Src: com.thoughtworks.acceptance.IDReferenceTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: '[com.thoughtworks.acceptance.IDReferenceTest].testCanReferenceDeserializedNullValues()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/IDReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.IDReferenceTest].assertEquals(int,com.thoughtworks.acceptance.IDReferenceTest)'
    - '[com.thoughtworks.acceptance.IDReferenceTest].assertNull(com.thoughtworks.acceptance.IDReferenceTest)'
    - xstream.alias(String)
    - xstream.fromXML(com.thoughtworks.acceptance.IDReferenceTest)
    - '[com.thoughtworks.acceptance.IDReferenceTest].get(int)'
    - '[com.thoughtworks.acceptance.IDReferenceTest].size()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.IDReferenceTest].testCanReferenceDeserializedNullValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.IDReferenceTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractReferenceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.IDReferenceTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/IDReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.IDReferenceTest
    signature: '[com.thoughtworks.acceptance.IDReferenceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeSet].<init>()'
      Src: com.thoughtworks.acceptance.XStream13CompatibilityTest:31,1
    - Dst: '[java.util.TreeSet].add(String)'
      Src: com.thoughtworks.acceptance.XStream13CompatibilityTest:32,1
    - Dst: '[java.util.TreeSet].add(String)'
      Src: com.thoughtworks.acceptance.XStream13CompatibilityTest:33,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.XStream13CompatibilityTest)
      Src: com.thoughtworks.acceptance.XStream13CompatibilityTest:34,1
    - Dst: '[com.thoughtworks.acceptance.XStream13CompatibilityTest].assertEquals(java.util.TreeSet,com.thoughtworks.acceptance.XStream13CompatibilityTest)'
      Src: com.thoughtworks.acceptance.XStream13CompatibilityTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.acceptance.XStream13CompatibilityTest].testCanReadOldTreeSet()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream13CompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.XStream13CompatibilityTest].assertEquals(java.util.TreeSet,com.thoughtworks.acceptance.XStream13CompatibilityTest)'
    - '[java.util.TreeSet].add(String)'
    - '[java.util.TreeSet].<init>()'
    - xstream.fromXML(com.thoughtworks.acceptance.XStream13CompatibilityTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XStream13CompatibilityTest].testCanReadOldTreeSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: com.thoughtworks.acceptance.XStream13CompatibilityTest:50,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.acceptance.XStream13CompatibilityTest:51,1
    - Dst: '[java.util.TreeMap].put(String,Integer)'
      Src: com.thoughtworks.acceptance.XStream13CompatibilityTest:51,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.acceptance.XStream13CompatibilityTest:52,1
    - Dst: '[java.util.TreeMap].put(String,Integer)'
      Src: com.thoughtworks.acceptance.XStream13CompatibilityTest:52,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.XStream13CompatibilityTest)
      Src: com.thoughtworks.acceptance.XStream13CompatibilityTest:53,1
    - Dst: '[com.thoughtworks.acceptance.XStream13CompatibilityTest].assertEquals(java.util.TreeMap,com.thoughtworks.acceptance.XStream13CompatibilityTest)'
      Src: com.thoughtworks.acceptance.XStream13CompatibilityTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.acceptance.XStream13CompatibilityTest].testCanReadOldTreeMap()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream13CompatibilityTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.acceptance.XStream13CompatibilityTest)
    - '[Integer].<init>(int)'
    - '[com.thoughtworks.acceptance.XStream13CompatibilityTest].assertEquals(java.util.TreeMap,com.thoughtworks.acceptance.XStream13CompatibilityTest)'
    - '[java.util.TreeMap].put(String,Integer)'
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.XStream13CompatibilityTest].testCanReadOldTreeMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.XStream13CompatibilityTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.XStream13CompatibilityTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream13CompatibilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.XStream13CompatibilityTest
    signature: '[com.thoughtworks.acceptance.XStream13CompatibilityTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].<init>()'
      Src: com.thoughtworks.acceptance.LambdaTest:40,1
    - Dst: '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].keep(java.util.concurrent.Callable<String>)'
      Src: com.thoughtworks.acceptance.LambdaTest:41,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.LambdaTest:44,1
    - Dst: xstream.allowTypes()
      Src: com.thoughtworks.acceptance.LambdaTest:45,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.LambdaTest.LambdaKeeper)
      Src: com.thoughtworks.acceptance.LambdaTest:47,1
    - Dst: '[com.thoughtworks.acceptance.LambdaTest].assertEquals(com.thoughtworks.acceptance.LambdaTest,com.thoughtworks.acceptance.LambdaTest)'
      Src: com.thoughtworks.acceptance.LambdaTest:47,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.LambdaTest)
      Src: com.thoughtworks.acceptance.LambdaTest:48,1
    - Dst: '[com.thoughtworks.acceptance.LambdaTest].assertBothWays(com.thoughtworks.acceptance.LambdaTest,String)'
      Src: com.thoughtworks.acceptance.LambdaTest: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: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.acceptance.LambdaTest].testLambdaExpression()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LambdaTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].keep(java.util.concurrent.Callable<String>)'
    - '[com.thoughtworks.acceptance.LambdaTest].assertBothWays(com.thoughtworks.acceptance.LambdaTest,String)'
    - '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].<init>()'
    - '[com.thoughtworks.acceptance.LambdaTest].assertEquals(com.thoughtworks.acceptance.LambdaTest,com.thoughtworks.acceptance.LambdaTest)'
    - xstream.alias(String)
    - xstream.allowTypes()
    - xstream.toXML(com.thoughtworks.acceptance.LambdaTest.LambdaKeeper)
    - xstream.fromXML(com.thoughtworks.acceptance.LambdaTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.LambdaTest].testLambdaExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].<init>()'
      Src: com.thoughtworks.acceptance.LambdaTest:52,1
    - Dst: '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].keep(java.util.concurrent.Callable<String>)'
      Src: com.thoughtworks.acceptance.LambdaTest:53,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.LambdaTest:70,1
    - Dst: xstream.allowTypes()
      Src: com.thoughtworks.acceptance.LambdaTest:71,1
    - Dst: '[com.thoughtworks.acceptance.LambdaTest].assertBothWaysNormalized(com.thoughtworks.acceptance.LambdaTest.LambdaKeeper,com.thoughtworks.acceptance.LambdaTest)'
      Src: com.thoughtworks.acceptance.LambdaTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.acceptance.LambdaTest].testSerializableLambdaExpression()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LambdaTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].keep(java.util.concurrent.Callable<String>)'
    - '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].<init>()'
    - '[com.thoughtworks.acceptance.LambdaTest].assertBothWaysNormalized(com.thoughtworks.acceptance.LambdaTest.LambdaKeeper,com.thoughtworks.acceptance.LambdaTest)'
    - xstream.alias(String)
    - xstream.allowTypes()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.LambdaTest].testSerializableLambdaExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].<init>()'
      Src: com.thoughtworks.acceptance.LambdaTest:81,1
    - Dst: '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].keep(java.util.concurrent.Callable<String>)'
      Src: com.thoughtworks.acceptance.LambdaTest:82,1
    - Dst: '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].reference()'
      Src: com.thoughtworks.acceptance.LambdaTest:83,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.LambdaTest:101,1
    - Dst: xstream.allowTypes()
      Src: com.thoughtworks.acceptance.LambdaTest:102,1
    - Dst: '[com.thoughtworks.acceptance.LambdaTest].assertBothWaysNormalized(com.thoughtworks.acceptance.LambdaTest.LambdaKeeper,com.thoughtworks.acceptance.LambdaTest)'
      Src: com.thoughtworks.acceptance.LambdaTest:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.acceptance.LambdaTest].testReferencedLambdaExpression()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LambdaTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].keep(java.util.concurrent.Callable<String>)'
    - '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].reference()'
    - '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].<init>()'
    - '[com.thoughtworks.acceptance.LambdaTest].assertBothWaysNormalized(com.thoughtworks.acceptance.LambdaTest.LambdaKeeper,com.thoughtworks.acceptance.LambdaTest)'
    - xstream.alias(String)
    - xstream.allowTypes()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.LambdaTest].testReferencedLambdaExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.LambdaTest].run()'
      Src: com.thoughtworks.acceptance.LambdaTest:123,1
    - Dst: '[com.thoughtworks.acceptance.LambdaTest].run()'
      Src: com.thoughtworks.acceptance.LambdaTest:124,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.LambdaTest:184,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.LambdaTest:185,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.LambdaTest:186,1
    - Dst: xstream.allowTypes()
      Src: com.thoughtworks.acceptance.LambdaTest:187,1
    - Dst: '[com.thoughtworks.acceptance.LambdaTest].assertBothWaysNormalized(com.thoughtworks.acceptance.LambdaTest,com.thoughtworks.acceptance.LambdaTest)'
      Src: com.thoughtworks.acceptance.LambdaTest:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 190
    functionName: '[com.thoughtworks.acceptance.LambdaTest].testLambdaArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LambdaTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.LambdaTest].assertBothWaysNormalized(com.thoughtworks.acceptance.LambdaTest,com.thoughtworks.acceptance.LambdaTest)'
    - '[com.thoughtworks.acceptance.LambdaTest].run()'
    - xstream.alias(String)
    - xstream.allowTypes()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.LambdaTest].testLambdaArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.LambdaTest].toXML(Object)'
      Src: com.thoughtworks.acceptance.LambdaTest:193,1
    - Dst: '[com.thoughtworks.acceptance.LambdaTest].normalizeLambda(String)'
      Src: com.thoughtworks.acceptance.LambdaTest:194,1
    - Dst: '[com.thoughtworks.acceptance.LambdaTest].normalizeLambda(com.thoughtworks.acceptance.LambdaTest)'
      Src: com.thoughtworks.acceptance.LambdaTest:194,1
    - Dst: '[com.thoughtworks.acceptance.LambdaTest].assertEquals(String,String)'
      Src: com.thoughtworks.acceptance.LambdaTest:194,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.LambdaTest)
      Src: com.thoughtworks.acceptance.LambdaTest:196,1
    - Dst: '[com.thoughtworks.acceptance.LambdaTest].toXML(com.thoughtworks.acceptance.LambdaTest)'
      Src: com.thoughtworks.acceptance.LambdaTest:197,1
    - Dst: '[com.thoughtworks.acceptance.LambdaTest].normalizeLambda(String)'
      Src: com.thoughtworks.acceptance.LambdaTest:198,1
    - Dst: '[com.thoughtworks.acceptance.LambdaTest].normalizeLambda(com.thoughtworks.acceptance.LambdaTest)'
      Src: com.thoughtworks.acceptance.LambdaTest:198,1
    - Dst: '[com.thoughtworks.acceptance.LambdaTest].assertEquals(String,String)'
      Src: com.thoughtworks.acceptance.LambdaTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 2
    argNames:
    - original
    - expected
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: '[com.thoughtworks.acceptance.LambdaTest].assertBothWaysNormalized(Object,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LambdaTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.LambdaTest].toXML(Object)'
    - '[com.thoughtworks.acceptance.LambdaTest].assertEquals(String,String)'
    - '[com.thoughtworks.acceptance.LambdaTest].toXML(com.thoughtworks.acceptance.LambdaTest)'
    - '[com.thoughtworks.acceptance.LambdaTest].normalizeLambda(com.thoughtworks.acceptance.LambdaTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.LambdaTest)
    - '[com.thoughtworks.acceptance.LambdaTest].normalizeLambda(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.LambdaTest].assertBothWaysNormalized(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: com.thoughtworks.acceptance.LambdaTest:203,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: String
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[com.thoughtworks.acceptance.LambdaTest].normalizeLambda(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LambdaTest.java
    functionUses: 1
    functionsReached:
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.LambdaTest].normalizeLambda(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].comparingInt()'
      Src: com.thoughtworks.acceptance.LambdaTest:207,1
    - Dst: '[java.util.TreeSet].<init>(com.thoughtworks.acceptance.LambdaTest)'
      Src: com.thoughtworks.acceptance.LambdaTest:207,1
    - Dst: '[java.util.TreeSet].add(String)'
      Src: com.thoughtworks.acceptance.LambdaTest:208,1
    - Dst: '[java.util.TreeSet].add(String)'
      Src: com.thoughtworks.acceptance.LambdaTest:209,1
    - Dst: '[java.util.TreeSet].add(String)'
      Src: com.thoughtworks.acceptance.LambdaTest:210,1
    - Dst: xstream.allowTypes()
      Src: com.thoughtworks.acceptance.LambdaTest:232,1
    - Dst: '[com.thoughtworks.acceptance.LambdaTest].assertBothWaysNormalized(java.util.TreeSet,com.thoughtworks.acceptance.LambdaTest)'
      Src: com.thoughtworks.acceptance.LambdaTest:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 235
    functionName: '[com.thoughtworks.acceptance.LambdaTest].testTreeSetWithLambda()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LambdaTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.LambdaTest].assertBothWaysNormalized(java.util.TreeSet,com.thoughtworks.acceptance.LambdaTest)'
    - '[java.util.TreeSet].add(String)'
    - '[java.util.TreeSet].<init>(com.thoughtworks.acceptance.LambdaTest)'
    - '[java.util.Comparator].comparingInt()'
    - xstream.allowTypes()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.LambdaTest].testTreeSetWithLambda()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.LambdaTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.LambdaTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LambdaTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.LambdaTest
    signature: '[com.thoughtworks.acceptance.LambdaTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Callable<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Callable<String>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.concurrent.Callable<String>
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].keep(java.util.concurrent.Callable<String>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LambdaTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].keep(java.util.concurrent.Callable<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable<String>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].reference()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LambdaTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].reference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable<String>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.LambdaTest.LambdaKeeper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LambdaTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.LambdaTest.LambdaKeeper
    signature: '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.acceptance.LambdaTest.X].getTwo()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LambdaTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.LambdaTest.X].getTwo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.acceptance.LambdaTest.X].getOne()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LambdaTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.LambdaTest.X].getOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.acceptance.LambdaTest.X
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.LambdaTest.X].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LambdaTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.LambdaTest.X
    signature: '[com.thoughtworks.acceptance.LambdaTest.X].<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: com.thoughtworks.acceptance.LambdaTest.SerializableCallable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.LambdaTest.SerializableCallable].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LambdaTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.LambdaTest.SerializableCallable
    signature: '[com.thoughtworks.acceptance.LambdaTest.SerializableCallable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:46,1
    - Dst: '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:47,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: com.thoughtworks.xstream.XStream
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 9
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest].createXStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest].createXStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:52,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:53,1
    - Dst: '[java.util.HashMap].put(String,acceptance.hibernate.reference.Person)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:53,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:54,1
    - Dst: '[java.util.HashMap].put(String,acceptance.hibernate.reference.Person)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:54,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest].assertBothWaysNormalized(java.util.HashMap,com.thoughtworks.acceptance.annotations.AliasTest,String,String,String)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest].testAnnotationForClassWithAnnotatedConverter()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,acceptance.hibernate.reference.Person)'
    - '[com.thoughtworks.acceptance.annotations.AliasTest].assertBothWaysNormalized(java.util.HashMap,com.thoughtworks.acceptance.annotations.AliasTest,String,String,String)'
    - '[java.util.HashMap].<init>()'
    - '[acceptance.hibernate.reference.Person].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest].testAnnotationForClassWithAnnotatedConverter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest.Cycle].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:70,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest].assertBothWays(com.thoughtworks.acceptance.annotations.AliasTest.Cycle,com.thoughtworks.acceptance.annotations.AliasTest)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest].testAnnotationForFieldWithAliasCycle()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.AliasTest.Cycle].<init>()'
    - '[com.thoughtworks.acceptance.annotations.AliasTest].assertBothWays(com.thoughtworks.acceptance.annotations.AliasTest.Cycle,com.thoughtworks.acceptance.annotations.AliasTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest].testAnnotationForFieldWithAliasCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:86,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:87,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:88,1
    - Dst: '[CustomPerson].<init>(String,String,int,java.util.ArrayList)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:89,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest].assertBothWays(CustomPerson,com.thoughtworks.acceptance.annotations.AliasTest)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest].testAnnotationForField()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[CustomPerson].<init>(String,String,int,java.util.ArrayList)'
    - '[java.util.ArrayList].add(String)'
    - '[com.thoughtworks.acceptance.annotations.AliasTest].assertBothWays(CustomPerson,com.thoughtworks.acceptance.annotations.AliasTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest].testAnnotationForField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.annotations.AliasTest:293,1
    - Dst: xstream.useAttributeFor()
      Src: com.thoughtworks.acceptance.annotations.AliasTest:294,1
    - Dst: '[Dash].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:296,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest].assertBothWays(Dash,com.thoughtworks.acceptance.annotations.AliasTest)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest].testAnnotationForFieldWithAttributeDefinitionForFieldType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached:
    - xstream.useAttributeFor()
    - '[Dash].<init>()'
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.annotations.AliasTest].assertBothWays(Dash,com.thoughtworks.acceptance.annotations.AliasTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest].testAnnotationForFieldWithAttributeDefinitionForFieldType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AgedThing].<init>(String,int)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:323,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest].assertBothWays(AgedThing,com.thoughtworks.acceptance.annotations.AliasTest)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest].testAnnotationIsInheritedTogetherWithAsAttribute()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.AliasTest].assertBothWays(AgedThing,com.thoughtworks.acceptance.annotations.AliasTest)'
    - '[AgedThing].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest].testAnnotationIsInheritedTogetherWithAsAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverter].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:338,1
    - Dst: xstream.registerConverter(com.thoughtworks.xstream.converters.SingleValueConverter)
      Src: com.thoughtworks.acceptance.annotations.AliasTest:338,1
    - Dst: '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.A].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:362,1
    - Dst: '[B].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:362,1
    - Dst: '[BB].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:362,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest].assertBothWays(com.thoughtworks.acceptance.annotations.AliasTest,com.thoughtworks.acceptance.annotations.AliasTest)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest:370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 371
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest].testAnnotationForATypeAlias()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.SingleValueConverter].<init>()'
    - '[com.thoughtworks.acceptance.annotations.AliasTest].assertBothWays(com.thoughtworks.acceptance.annotations.AliasTest,com.thoughtworks.acceptance.annotations.AliasTest)'
    - '[B].<init>()'
    - '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.A].<init>()'
    - '[BB].<init>()'
    - xstream.registerConverter(com.thoughtworks.xstream.converters.SingleValueConverter)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest].testAnnotationForATypeAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.AliasTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AliasTest
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Cycle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.AliasTest.Cycle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.Cycle].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AliasTest.Cycle
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.Cycle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - firstName
    - lastName
    - ageInYears
    - nickNames
    argTypes:
    - String
    - String
    - int
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].<init>(String,String,int,java.util.List<String>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].<init>(String,String,int,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].toString()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson:127,1
    - Dst: '[Object].toString()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson:127,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].equals(com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - List<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: 128
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].equals(com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson)'
    - '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].toString()'
    - '[Object].toString()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson:132,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson:133,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].append(String)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson:133,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].append(String)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson:133,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].append(String)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson:133,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].append(String)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson:133,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].append(int)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson:133,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].append(String)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson:133,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].append(List<String>)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson:133,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].toString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].append(List<String>)'
    - '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].append(int)'
    - '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].toString()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson:147,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].hashCode()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - List<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: 148
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].hashCode()'
    - '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].toString()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AddressBook].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.Person:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AddressBookInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.AliasTest.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.Person].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[AddressBook].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AliasTest.Person
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.Person].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBookInfo].equals(com.thoughtworks.acceptance.annotations.AliasTest.Person)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.Person:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AddressBookInfo
      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: 168
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.Person].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBookInfo].equals(com.thoughtworks.acceptance.annotations.AliasTest.Person)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.Person].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.Person:172,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.Person:173,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest.Person].append(String)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.Person:173,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest.Person].append(String)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.Person:173,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest.Person].append(AddressBookInfo)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.Person:173,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.Person:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AddressBookInfo
      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: 175
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.Person].toString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[com.thoughtworks.acceptance.annotations.AliasTest.Person].append(AddressBookInfo)'
    - '[StringBuilder].toString()'
    - '[com.thoughtworks.acceptance.annotations.AliasTest.Person].append(String)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.Person].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest.Person].toString()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.Person:179,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest.Person].hashCode()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.Person:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AddressBookInfo
      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: 180
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.Person].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.AliasTest.Person].toString()'
    - '[com.thoughtworks.acceptance.annotations.AliasTest.Person].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.Person].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<AddressInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBookInfo].getAddresses()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<AddressInfo>
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBookInfo].getAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<AddressInfo>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - java.util.List<AddressInfo>
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBookInfo].setAddresses(java.util.List<AddressInfo>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBookInfo].setAddresses(java.util.List<AddressInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.acceptance.annotations.AliasTest.AddressBookInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBookInfo].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AliasTest.AddressBookInfo
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBookInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.AddressBook:197,1
    - Dst: '[Address].<init>(String,int)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.AddressBook:198,1
    - Dst: '[java.util.ArrayList].add(Address)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.AddressBook:198,1
    - Dst: '[Address].<init>(String,int)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.AddressBook:199,1
    - Dst: '[java.util.ArrayList].add(Address)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.AddressBook:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<AddressInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AddressBookInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.AliasTest.AddressBook
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBook].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(Address)'
    - '[Address].<init>(String,int)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AliasTest.AddressBook
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBook].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<AddressInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AddressBookInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<AddressInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBook].getAddresses()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<AddressInfo>
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBook].getAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<AddressInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - List<AddressInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AddressBookInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addresses
    argTypes:
    - java.util.List<AddressInfo>
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBook].setAddresses(java.util.List<AddressInfo>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBook].setAddresses(java.util.List<AddressInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBookInfo].getAddresses()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.AddressBook:218,1
    - Dst: '[List<AddressInfo>].containsAll(com.thoughtworks.acceptance.annotations.AliasTest.AddressBook)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.AddressBook:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - List<AddressInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AddressBookInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBook].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBookInfo].getAddresses()'
    - '[List<AddressInfo>].containsAll(com.thoughtworks.acceptance.annotations.AliasTest.AddressBook)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBook].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<AddressInfo>].hashCode()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.AddressBook:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<AddressInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AddressBookInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBook].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[List<AddressInfo>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBook].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.AddressInfo].addr()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.AddressInfo].addr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.AddressInfo].zipcode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.AddressInfo].zipcode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.acceptance.annotations.AliasTest.AddressInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.AddressInfo].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AliasTest.AddressInfo
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.AddressInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AddressInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.AliasTest.Address
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - addr
    - zipcode
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.Address].<init>(String,int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AliasTest.Address
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.Address].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AddressInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.Address].addr()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.Address].addr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AddressInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.Address].zipcode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.Address].zipcode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter].<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:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 1
    functionsReached:
    - '[acceptance.hibernate.reference.Person].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter].toString(Object)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter:277,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter)'
    - '[com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter].toString(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter:282,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter].fromString(String)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter].fromString(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.AliasTest.Dash
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.Dash].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AliasTest.Dash
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.Dash].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.annotations.AliasTest.Aged
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.Aged].<init>(Integer)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AliasTest.Aged
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.Aged].<init>(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Aged].<init>(Integer)'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.AgedThing:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.annotations.AliasTest.AgedThing
      static: false
      superClass: Aged
    argCount: 2
    argNames:
    - name
    - id
    argTypes:
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.AgedThing].<init>(String,Integer)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[Aged].<init>(Integer)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AliasTest.AgedThing
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.AgedThing].<init>(String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest.Base].getClass()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.Base:328,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AliasTest.Base].getName()'
      Src: com.thoughtworks.acceptance.annotations.AliasTest.Base:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.AliasTest.Base
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.Base].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.AliasTest.Base].getClass()'
    - '[com.thoughtworks.acceptance.annotations.AliasTest.Base].getName()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AliasTest.Base
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.Base].<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: com.thoughtworks.acceptance.annotations.AliasTest.A
      static: false
      superClass: Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.A].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AliasTest.A
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.A].<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: com.thoughtworks.acceptance.annotations.AliasTest.B
      static: false
      superClass: Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.B].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AliasTest.B
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.B].<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: com.thoughtworks.acceptance.annotations.AliasTest.BB
      static: false
      superClass: B
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.AliasTest.BB].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AliasTest.BB
    signature: '[com.thoughtworks.acceptance.annotations.AliasTest.BB].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:50,1
    - Dst: '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:51,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: com.thoughtworks.xstream.XStream
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 9
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].createXStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].createXStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:57,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:58,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:59,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:60,1
    - Dst: xstream.processAnnotations()
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:61,1
    - Dst: xstream.processAnnotations()
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:62,1
    - Dst: xstream.processAnnotations()
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:63,1
    - Dst: xstream.processAnnotations()
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:64,1
    - Dst: xstream.processAnnotations()
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:65,1
    - Dst: xstream.processAnnotations()
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:66,1
    - Dst: xstream.processAnnotations()
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:67,1
    - Dst: xstream.processAnnotations()
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - xstream.alias(String)
    - xstream.processAnnotations()
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMap].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:72,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMap].put(String,String)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:73,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMap,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testAnnotationForConvertersWithParameters()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMap,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
    - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMap].<init>()'
    - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testAnnotationForConvertersWithParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Decimal].<init>(String)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:110,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(Decimal,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testCanUseCurrentTypeAsParameter()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Decimal].<init>(String)'
    - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(Decimal,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testCanUseCurrentTypeAsParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type].<init>(Decimal,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:121,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testSameConverterWithDifferentType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type].<init>(Decimal,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testSameConverterWithDifferentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type].<init>(Decimal,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:142,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testDerivedTypeWithParent()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type].<init>(Decimal,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testDerivedTypeWithParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DerivedType].<init>(Decimal,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:170,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:171,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(DerivedType,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testConverterRequiringNull()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - '[String].replace(char,char)'
    - '[DerivedType].<init>(Decimal,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
    - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(DerivedType,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testConverterRequiringNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DerivedType].<init>(Decimal,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:184,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:185,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(DerivedType,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testConverterWithSecondTypeParameter()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - '[String].replace(char,char)'
    - '[DerivedType].<init>(Decimal,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
    - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(DerivedType,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testConverterWithSecondTypeParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DerivedType2].<init>(Decimal,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:206,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:207,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(DerivedType2,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testConverterWithAllAttributes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(DerivedType2,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
    - '[String].replace(char,char)'
    - '[DerivedType2].<init>(Decimal,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testConverterWithAllAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleBean].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:228,1
    - Dst: '[SimpleBean].setName(String)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:229,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(SimpleBean,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testAnnotatedJavaBeanConverter()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(SimpleBean,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
    - '[SimpleBean].setName(String)'
    - '[SimpleBean].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testAnnotatedJavaBeanConverter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyEnumMap].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:253,1
    - Dst: '[MyEnumMap].put(com.thoughtworks.acceptance.annotations.ParametrizedConverterTest,String)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:254,1
    - Dst: '[MyEnumMap].put(com.thoughtworks.acceptance.annotations.ParametrizedConverterTest,String)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:255,1
    - Dst: '[ContainsMap].<init>(MyEnumMap)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:256,1
    - Dst: "(\"\"\n            + \"<container>\\n\"\n            + \"  <map class='my-enums'>\\n\"\n
        \           + \"    <issue key='FOO'>foo</issue>\\n\"\n            + \"    <issue
        key='BAR'>bar</issue>\\n\"\n            + \"  </map>\\n\"\n            + \"</container>\").replace(char,char)"
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:257,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(ContainsMap,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 265
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testAnnotatedNamedMapConverter()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - '[MyEnumMap].<init>()'
    - "(\"\"\n            + \"<container>\\n\"\n            + \"  <map class='my-enums'>\\n\"\n
      \           + \"    <issue key='FOO'>foo</issue>\\n\"\n            + \"    <issue
      key='BAR'>bar</issue>\\n\"\n            + \"  </map>\\n\"\n            + \"</container>\").replace(char,char)"
    - '[ContainsMap].<init>(MyEnumMap)'
    - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(ContainsMap,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
    - '[MyEnumMap].put(com.thoughtworks.acceptance.annotations.ParametrizedConverterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testAnnotatedNamedMapConverter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.addDefaultImplementation()
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:286,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:288,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:289,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:290,1
    - Dst: '[ContainsMap2].<init>(java.util.LinkedHashMap)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:291,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(ContainsMap2,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 302
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testAnnotatedNamedMapConverterWithMultipleSameArguments()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - xstream.addDefaultImplementation()
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(ContainsMap2,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
    - '[ContainsMap2].<init>(java.util.LinkedHashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testAnnotatedNamedMapConverterWithMultipleSameArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:322,1
    - Dst: '[java.util.ArrayList].<init>(com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:322,1
    - Dst: '[ContainsCollection].<init>(java.util.ArrayList)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:323,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(ContainsCollection,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 333
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testAnnotatedNamedCollectionConverter()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String)'
    - '[ContainsCollection].<init>(java.util.ArrayList)'
    - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(ContainsCollection,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
    - '[java.util.ArrayList].<init>(com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testAnnotatedNamedCollectionConverter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.processAnnotations()
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:348,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:350,1
    - Dst: '[DerivedBase].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:351,1
    - Dst: '[java.util.ArrayList].add(DerivedBase)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:351,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 357
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testAnnotatedConverterFromBaseClass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(DerivedBase)'
    - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
    - '[DerivedBase].<init>()'
    - xstream.processAnnotations()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testAnnotatedConverterFromBaseClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.autodetectAnnotations(boolean)
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:360,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:362,1
    - Dst: '[DerivedBase].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:363,1
    - Dst: '[java.util.ArrayList].add(DerivedBase)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:363,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 369
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testAutoDetectedAnnotatedConverterFromBaseClass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(DerivedBase)'
    - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.annotations.ParametrizedConverterTest)'
    - xstream.autodetectAnnotations(boolean)
    - '[DerivedBase].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testAutoDetectedAnnotatedConverterFromBaseClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].<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: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMap].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMap
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMapConverter:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMapConverter
      static: false
      superClass: MapConverter
    argCount: 2
    argNames:
    - classMapper
    - myType
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - Class<?>
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMapConverter
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].equals(Class<?>)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMapConverter:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: MapConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMapConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].equals(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMapConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.Decimal:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.Decimal
      static: false
      superClass: BigDecimal
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.Decimal].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.Decimal
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.Decimal].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Decimal
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Decimal
      - Boolean
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.Type
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - decimal
    - bool
    argTypes:
    - Decimal
    - Boolean
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.Type].<init>(Decimal,Boolean)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.Type
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.Type].<init>(Decimal,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type].<init>(Decimal,Boolean)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyType:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Decimal
      - Boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyType
      static: false
      superClass: Type
    argCount: 2
    argNames:
    - decimal
    - bool
    argTypes:
    - Decimal
    - Boolean
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyType].<init>(Decimal,Boolean)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type].<init>(Decimal,Boolean)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyType
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyType].<init>(Decimal,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type].<init>(Decimal,Boolean)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.DerivedType:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Decimal
      - Boolean
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - E
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.DerivedType
      static: false
      superClass: Type
    argCount: 3
    argNames:
    - decimal
    - bool
    - e
    argTypes:
    - Decimal
    - Boolean
    - E
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.DerivedType].<init>(Decimal,Boolean,E)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type].<init>(Decimal,Boolean)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.DerivedType
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.DerivedType].<init>(Decimal,Boolean,E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type].<init>(Decimal,Boolean)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.DerivedType2:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Decimal
      - Boolean
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - E
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.DerivedType2
      static: false
      superClass: Type
    argCount: 3
    argNames:
    - decimal
    - bool
    - e
    argTypes:
    - Decimal
    - Boolean
    - E
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.DerivedType2].<init>(Decimal,Boolean,E)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type].<init>(Decimal,Boolean)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.DerivedType2
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.DerivedType2].<init>(Decimal,Boolean,E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.SimpleBean].getName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.SimpleBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.SimpleBean].setName(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.SimpleBean].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.SimpleBean
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.SimpleBean].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.SimpleBean
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.SimpleBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<E,String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map<E, String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.ContainsMap
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<E,String>
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.ContainsMap].<init>(java.util.Map<E,String>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.ContainsMap
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.ContainsMap].<init>(java.util.Map<E,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.ContainsMap2
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.ContainsMap2].<init>(java.util.Map<String,String>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.ContainsMap2
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.ContainsMap2].<init>(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyEnumMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyEnumMap].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyEnumMap
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyEnumMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.ContainsCollection
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - names
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.ContainsCollection].<init>(java.util.List<String>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.ContainsCollection
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.ContainsCollection].<init>(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Base.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.BaseConverter:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.BaseConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - Base.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.BaseConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.BaseConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.BaseConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.BaseConverter:385,1
    - Dst: '[DerivedBase].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.BaseConverter:385,1
    - Dst: '[com.thoughtworks.acceptance.CustomFieldKeySorterTest.Base].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.BaseConverter:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.BaseConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[com.thoughtworks.acceptance.CustomFieldKeySorterTest.Base].<init>()'
    - '[DerivedBase].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.BaseConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.BaseConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.BaseConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.BaseConverter
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.BaseConverter].<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: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.Base
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.Base].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.Base
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.Base].<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: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.DerivedBase
      static: false
      superClass: Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.DerivedBase].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.DerivedBase
    signature: '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.DerivedBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:40,1
    - Dst: '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:41,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: com.thoughtworks.xstream.XStream
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 9
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].createXStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].createXStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:47,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:48,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:49,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations].<init>(String,String,String)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:54,1
    - Dst: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].assertBothWays(com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations,com.thoughtworks.acceptance.annotations.FieldConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].testAnnotationForFieldsOfSameType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].assertBothWays(com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations,com.thoughtworks.acceptance.annotations.FieldConverterTest)'
    - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations].<init>(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].testAnnotationForFieldsOfSameType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DerivedTask].<init>(String,String,String)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:64,1
    - Dst: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].assertBothWays(DerivedTask,com.thoughtworks.acceptance.annotations.FieldConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].testAnnotationForHiddenFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].assertBothWays(DerivedTask,com.thoughtworks.acceptance.annotations.FieldConverterTest)'
    - '[DerivedTask].<init>(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].testAnnotationForHiddenFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TaskContainer].<init>()'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:76,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.annotations.FieldConverterTest)
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:86,1
    - Dst: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].assertEquals(TaskContainer,com.thoughtworks.acceptance.annotations.FieldConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].testIsFoundInReferencedTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.acceptance.annotations.FieldConverterTest)
    - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].assertEquals(TaskContainer,com.thoughtworks.acceptance.annotations.FieldConverterTest)'
    - '[TaskContainer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].testIsFoundInReferencedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Account].<init>()'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:240,1
    - Dst: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].toXML(Account)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:240,1
    - Dst: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].assertEquals(int,com.thoughtworks.acceptance.annotations.FieldConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].testAreCachedPerField()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Account].<init>()'
    - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].assertEquals(int,com.thoughtworks.acceptance.annotations.FieldConverterTest)'
    - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].toXML(Account)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].testAreCachedPerField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Account].<init>()'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:247,1
    - Dst: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].toXML(Account)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:247,1
    - Dst: '[Client].<init>()'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:248,1
    - Dst: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].toXML(Client)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:248,1
    - Dst: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].assertEquals(int,com.thoughtworks.acceptance.annotations.FieldConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].testAreCachedPerFieldInDifferentContexts()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Account].<init>()'
    - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].toXML(Client)'
    - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].assertEquals(int,com.thoughtworks.acceptance.annotations.FieldConverterTest)'
    - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].toXML(Account)'
    - '[Client].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].testAreCachedPerFieldInDifferentContexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InvalidForConverter].<init>()'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:258,1
    - Dst: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].toXML(InvalidForConverter)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:258,1
    - Dst: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].fail(String)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:259,1
    - Dst: e.getCause()
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:261,1
    - Dst: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].getCause()'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:263,1
    - Dst: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].assertNotNull(String,com.thoughtworks.acceptance.annotations.FieldConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:264,1
    - Dst: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].getMessage()'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:266,1
    - Dst: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].contains(String)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:266,1
    - Dst: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].assertTrue(String,com.thoughtworks.acceptance.annotations.FieldConverterTest)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest:266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 271
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].testCausingExceptionIsNotSuppressed()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].toXML(InvalidForConverter)'
    - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].getMessage()'
    - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].fail(String)'
    - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].assertNotNull(String,com.thoughtworks.acceptance.annotations.FieldConverterTest)'
    - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].contains(String)'
    - e.getCause()
    - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].getCause()'
    - '[InvalidForConverter].<init>()'
    - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].assertTrue(String,com.thoughtworks.acceptance.annotations.FieldConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].testCausingExceptionIsNotSuppressed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.FieldConverterTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.FieldConverterTest
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name1
    - name2
    - name3
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations].<init>(String,String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations:108,1
    - Dst: TaskWithAnnotations.class.isAssignableFrom(com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations)
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations:108,1
    - Dst: ((TaskWithAnnotations)obj).name1.equals(String)
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations:109,1
    - Dst: ((TaskWithAnnotations)obj).name2.equals(String)
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations:110,1
    - Dst: ((TaskWithAnnotations)obj).name3.equals(String)
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 1
    functionsReached:
    - '[Object].getClass()'
    - ((TaskWithAnnotations)obj).name1.equals(String)
    - ((TaskWithAnnotations)obj).name2.equals(String)
    - ((TaskWithAnnotations)obj).name3.equals(String)
    - TaskWithAnnotations.class.isAssignableFrom(com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations:116,1
    - Dst: '[String].hashCode()'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations:116,1
    - Dst: '[String].hashCode()'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations].<init>(String,String,String)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.DerivedTask:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.FieldConverterTest.DerivedTask
      static: false
      superClass: TaskWithAnnotations
    argCount: 3
    argNames:
    - name1
    - name2
    - name3
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.DerivedTask].<init>(String,String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations].<init>(String,String,String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.FieldConverterTest.DerivedTask
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.DerivedTask].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.DerivedTask:135,1
    - Dst: DerivedTask.class.isAssignableFrom(com.thoughtworks.acceptance.annotations.FieldConverterTest.DerivedTask)
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.DerivedTask:135,1
    - Dst: ((DerivedTask)obj).name1.equals(String)
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.DerivedTask:136,1
    - Dst: ((DerivedTask)obj).name3.equals(String)
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.DerivedTask:137,1
    - Dst: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations].equals(Object)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.DerivedTask:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    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: TaskWithAnnotations
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.DerivedTask].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - DerivedTask.class.isAssignableFrom(com.thoughtworks.acceptance.annotations.FieldConverterTest.DerivedTask)
    - '[Object].getClass()'
    - ((DerivedTask)obj).name3.equals(String)
    - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations].equals(Object)'
    - ((DerivedTask)obj).name1.equals(String)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.DerivedTask].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskContainer:147,1
    - Dst: TaskContainer.class.equals(com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskContainer)
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskContainer:147,1
    - Dst: '[DerivedTask].equals(com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskContainer)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskContainer:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - DerivedTask
      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: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskContainer].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - TaskContainer.class.equals(com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskContainer)
    - '[DerivedTask].equals(com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskContainer)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskContainer].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DerivedTask].hashCode()'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskContainer:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DerivedTask
      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: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskContainer].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - '[DerivedTask].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskContainer].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DerivedTask].<init>(String,String,String)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskContainer:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DerivedTask
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskContainer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskContainer].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - '[DerivedTask].<init>(String,String,String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskContainer
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskContainer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.FirstConverter:161,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,com.thoughtworks.acceptance.annotations.FieldConverterTest.FirstConverter)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.FirstConverter:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.FirstConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,com.thoughtworks.acceptance.annotations.FieldConverterTest.FirstConverter)'
    - '[Object].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.FirstConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.FirstConverter:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.FirstConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.FirstConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].equals()'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.FirstConverter:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.FirstConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].equals()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.FirstConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.FieldConverterTest.FirstConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.FirstConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.FieldConverterTest.FirstConverter
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.FirstConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].equals()'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.SecondaryConverter:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.SecondaryConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].equals()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.SecondaryConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.SecondaryConverter:186,1
    - Dst: '[String].substring(int,int)'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.SecondaryConverter:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.SecondaryConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.SecondaryConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.SecondaryConverter:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.SecondaryConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.SecondaryConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.FieldConverterTest.SecondaryConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.SecondaryConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.FieldConverterTest.SecondaryConverter
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.SecondaryConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.FieldConverterTest.CustomConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.CustomConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.FieldConverterTest.CustomConverter
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.CustomConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.CustomConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.CustomConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.CustomConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.CustomConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].equals()'
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.CustomConverter:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.CustomConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].equals()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.CustomConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.Account:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.FieldConverterTest.Account
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.Account].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - Math.random()
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.FieldConverterTest.Account
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.Account].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: com.thoughtworks.acceptance.annotations.FieldConverterTest.Client:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.FieldConverterTest.Client
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.Client].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached:
    - Math.random()
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.FieldConverterTest.Client
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.Client].<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: com.thoughtworks.acceptance.annotations.FieldConverterTest.InvalidForConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.InvalidForConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.FieldConverterTest.InvalidForConverter
    signature: '[com.thoughtworks.acceptance.annotations.FieldConverterTest.InvalidForConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:36,1
    - Dst: '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:37,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: com.thoughtworks.xstream.XStream
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 9
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].createXStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].createXStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:47,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne].getValues()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:48,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].add(String)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:48,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne].getValues()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:49,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].add(String)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:49,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].assertBothWays(com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne,com.thoughtworks.acceptance.annotations.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].testAnnotation()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne].<init>()'
    - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].add(String)'
    - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne].getValues()'
    - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].assertBothWays(com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne,com.thoughtworks.acceptance.annotations.ImplicitCollectionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].testAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ImplicitRootTwo].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:59,1
    - Dst: '[ImplicitRootTwo].getValues()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:60,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].add(String)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:60,1
    - Dst: '[ImplicitRootTwo].getValues()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:61,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].add(String)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:61,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].assertBothWays(ImplicitRootTwo,com.thoughtworks.acceptance.annotations.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].testAnnotationWithItemFieldName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].assertBothWays(ImplicitRootTwo,com.thoughtworks.acceptance.annotations.ImplicitCollectionTest)'
    - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].add(String)'
    - '[ImplicitRootTwo].<init>()'
    - '[ImplicitRootTwo].getValues()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].testAnnotationWithItemFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.processAnnotations()
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:67,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].fail(String)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:68,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:70,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].indexOf(String)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:70,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].assertTrue(int)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].testAnnotationFailsForInvalidFieldType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].fail(String)'
    - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].assertTrue(int)'
    - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].indexOf(String)'
    - xstream.processAnnotations()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].testAnnotationFailsForInvalidFieldType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ImplicitParameterizedType].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:142,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:143,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:144,1
    - Dst: root.signatureLines.add(java.util.ArrayList)
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:144,1
    - Dst: root.signatureLines.get(int)
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:145,1
    - Dst: '[Point].<init>(int,int)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:145,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].add(Point)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:145,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].assertBothWays(ImplicitParameterizedType,com.thoughtworks.acceptance.annotations.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].testAnnotationHandlesParameterizedTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - root.signatureLines.get(int)
    - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].add(Point)'
    - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].assertBothWays(ImplicitParameterizedType,com.thoughtworks.acceptance.annotations.ImplicitCollectionTest)'
    - root.signatureLines.add(java.util.ArrayList)
    - '[Point].<init>(int,int)'
    - '[ImplicitParameterizedType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].testAnnotationHandlesParameterizedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParametrizedTypeIsInterface].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:156,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:157,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:158,1
    - Dst: type.list.add(java.util.HashMap)
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:158,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].assertBothWays(ParametrizedTypeIsInterface,com.thoughtworks.acceptance.annotations.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].testWorksForTypesThatAreInterfaces()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[ParametrizedTypeIsInterface].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].assertBothWays(ParametrizedTypeIsInterface,com.thoughtworks.acceptance.annotations.ImplicitCollectionTest)'
    - '[java.util.HashMap].<init>()'
    - type.list.add(java.util.HashMap)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].testWorksForTypesThatAreInterfaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Untyped].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:179,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].assertBothWays(Untyped,com.thoughtworks.acceptance.annotations.ImplicitCollectionTest)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest:184,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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].testCanHandleUntypedCollections()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[Untyped].<init>()'
    - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].assertBothWays(Untyped,com.thoughtworks.acceptance.annotations.ImplicitCollectionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].testCanHandleUntypedCollections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne].getValues()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitCollectionTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne].getValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - values
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne].setValues(java.util.List<String>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne].setValues(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitCollectionTest.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootTwo].getValues()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootTwo].getValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - values
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootTwo].setValues(java.util.List<String>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootTwo].setValues(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootTwo:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootTwo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootTwo].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootTwo
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootTwo].<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: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.InvalidImplicitRoot].getValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.InvalidImplicitRoot].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.InvalidImplicitRoot].setValue(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.InvalidImplicitRoot].setValue(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: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.InvalidImplicitRoot
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.InvalidImplicitRoot].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.InvalidImplicitRoot
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.InvalidImplicitRoot].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<ArrayList<Point>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitParameterizedType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitParameterizedType].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitParameterizedType
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitParameterizedType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.Point
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.Point].<init>(int,int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.Point
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.Point].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ParametrizedTypeIsInterface:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Map<?, ?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ParametrizedTypeIsInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ParametrizedTypeIsInterface].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ParametrizedTypeIsInterface
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ParametrizedTypeIsInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.Untyped:170,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest.List].add(String)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.Untyped:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.Untyped
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.Untyped].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest.List].add(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.Untyped
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.Untyped].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
      Src: com.thoughtworks.acceptance.annotations.AttributesTest:35,1
    - Dst: '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
      Src: com.thoughtworks.acceptance.annotations.AttributesTest:36,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: com.thoughtworks.xstream.XStream
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 9
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.acceptance.annotations.AttributesTest].createXStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AttributesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.acceptance.annotations.AttributesTest].createXStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedAttribute].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AttributesTest:47,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AttributesTest].assertBothWays(com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedAttribute,com.thoughtworks.acceptance.annotations.AttributesTest)'
      Src: com.thoughtworks.acceptance.annotations.AttributesTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.acceptance.annotations.AttributesTest].testAnnotation()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AttributesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedAttribute].<init>()'
    - '[com.thoughtworks.acceptance.annotations.AttributesTest].assertBothWays(com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedAttribute,com.thoughtworks.acceptance.annotations.AttributesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AttributesTest].testAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AnnotatedAliasedAttribute].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AttributesTest:61,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AttributesTest].assertBothWays(AnnotatedAliasedAttribute,com.thoughtworks.acceptance.annotations.AttributesTest)'
      Src: com.thoughtworks.acceptance.annotations.AttributesTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.acceptance.annotations.AttributesTest].testAnnotationInCombinationWithAlias()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AttributesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.AttributesTest].assertBothWays(AnnotatedAliasedAttribute,com.thoughtworks.acceptance.annotations.AttributesTest)'
    - '[AnnotatedAliasedAttribute].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AttributesTest].testAnnotationInCombinationWithAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AnnotatedAttributeParameterized].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AttributesTest:76,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AttributesTest].assertBothWays(AnnotatedAttributeParameterized,com.thoughtworks.acceptance.annotations.AttributesTest)'
      Src: com.thoughtworks.acceptance.annotations.AttributesTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.acceptance.annotations.AttributesTest].testAnnotationInParameterizedClass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AttributesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.AttributesTest].assertBothWays(AnnotatedAttributeParameterized,com.thoughtworks.acceptance.annotations.AttributesTest)'
    - '[AnnotatedAttributeParameterized].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AttributesTest].testAnnotationInParameterizedClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AnnotatedGenericAttributeParameterized].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AttributesTest:91,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AttributesTest].assertBothWays(AnnotatedGenericAttributeParameterized,com.thoughtworks.acceptance.annotations.AttributesTest)'
      Src: com.thoughtworks.acceptance.annotations.AttributesTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.acceptance.annotations.AttributesTest].testAnnotationAtGenericTypeInParameterizedClass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AttributesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.AttributesTest].assertBothWays(AnnotatedGenericAttributeParameterized,com.thoughtworks.acceptance.annotations.AttributesTest)'
    - '[AnnotatedGenericAttributeParameterized].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AttributesTest].testAnnotationAtGenericTypeInParameterizedClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AnnotatedGenericAttributeBounded].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AttributesTest:105,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AttributesTest].assertBothWays(AnnotatedGenericAttributeBounded,com.thoughtworks.acceptance.annotations.AttributesTest)'
      Src: com.thoughtworks.acceptance.annotations.AttributesTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: '[com.thoughtworks.acceptance.annotations.AttributesTest].testAnnotationAtGenericTypeInBoundedClass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AttributesTest.java
    functionUses: 0
    functionsReached:
    - '[AnnotatedGenericAttributeBounded].<init>()'
    - '[com.thoughtworks.acceptance.annotations.AttributesTest].assertBothWays(AnnotatedGenericAttributeBounded,com.thoughtworks.acceptance.annotations.AttributesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AttributesTest].testAnnotationAtGenericTypeInBoundedClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AnnotatedGenericAttributeAndConverterParameterized].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AttributesTest:121,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AttributesTest].assertBothWays(AnnotatedGenericAttributeAndConverterParameterized,com.thoughtworks.acceptance.annotations.AttributesTest)'
      Src: com.thoughtworks.acceptance.annotations.AttributesTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: '[com.thoughtworks.acceptance.annotations.AttributesTest].testAnnotationAtGenericTypeWithLocalConverterInParameterizedClass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AttributesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.AttributesTest].assertBothWays(AnnotatedGenericAttributeAndConverterParameterized,com.thoughtworks.acceptance.annotations.AttributesTest)'
    - '[AnnotatedGenericAttributeAndConverterParameterized].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AttributesTest].testAnnotationAtGenericTypeWithLocalConverterInParameterizedClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.AttributesTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.AttributesTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AttributesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AttributesTest
    signature: '[com.thoughtworks.acceptance.annotations.AttributesTest].<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: com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedAttribute
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedAttribute].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AttributesTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedAttribute
    signature: '[com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedAttribute].<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: com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedAliasedAttribute
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedAliasedAttribute].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AttributesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedAliasedAttribute
    signature: '[com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedAliasedAttribute].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedAttributeParameterized
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedAttributeParameterized].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AttributesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedAttributeParameterized
    signature: '[com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedAttributeParameterized].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedGenericAttributeParameterized
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedGenericAttributeParameterized].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AttributesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedGenericAttributeParameterized
    signature: '[com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedGenericAttributeParameterized].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedGenericAttributeBounded
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedGenericAttributeBounded].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AttributesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedGenericAttributeBounded
    signature: '[com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedGenericAttributeBounded].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedGenericAttributeAndConverterParameterized
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedGenericAttributeAndConverterParameterized].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AttributesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedGenericAttributeAndConverterParameterized
    signature: '[com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedGenericAttributeAndConverterParameterized].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:38,1
    - Dst: '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest: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: com.thoughtworks.xstream.XStream
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 9
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].createXStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AnnotationsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].createXStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedContainer].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:113,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].assertBothWays(com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedContainer,com.thoughtworks.acceptance.annotations.AnnotationsTest)'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testAreDetectedInParameterizedTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AnnotationsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.AnnotationsTest].assertBothWays(com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedContainer,com.thoughtworks.acceptance.annotations.AnnotationsTest)'
    - '[com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedContainer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testAreDetectedInParameterizedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DoubleParameterizedContainer].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:127,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].assertBothWays(DoubleParameterizedContainer,com.thoughtworks.acceptance.annotations.AnnotationsTest)'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testAreDetectedInNestedParameterizedTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AnnotationsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.AnnotationsTest].assertBothWays(DoubleParameterizedContainer,com.thoughtworks.acceptance.annotations.AnnotationsTest)'
    - '[DoubleParameterizedContainer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testAreDetectedInNestedParameterizedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InternalType].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:131,1
    - Dst: '[InternalType].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:131,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].assertBothWays(com.thoughtworks.acceptance.annotations.AnnotationsTest,com.thoughtworks.acceptance.annotations.AnnotationsTest)'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testAreDetectedInArrays()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AnnotationsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.AnnotationsTest].assertBothWays(com.thoughtworks.acceptance.annotations.AnnotationsTest,com.thoughtworks.acceptance.annotations.AnnotationsTest)'
    - '[InternalType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testAreDetectedInArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedType].<init>(String)'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:147,1
    - Dst: '[ParameterizedType].<init>(String)'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:147,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].assertBothWays(com.thoughtworks.acceptance.annotations.AnnotationsTest,com.thoughtworks.acceptance.annotations.AnnotationsTest)'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testAreDetectedInParametrizedArrays()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AnnotationsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.AnnotationsTest].assertBothWays(com.thoughtworks.acceptance.annotations.AnnotationsTest,com.thoughtworks.acceptance.annotations.AnnotationsTest)'
    - '[ParameterizedType].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testAreDetectedInParametrizedArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:161,1
    - Dst: '[InternalType].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:162,1
    - Dst: '[java.util.ArrayList].add(InternalType)'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:162,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.annotations.AnnotationsTest)'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testAreDetectedInJDKCollection()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AnnotationsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(InternalType)'
    - '[com.thoughtworks.acceptance.annotations.AnnotationsTest].assertBothWays(java.util.ArrayList,com.thoughtworks.acceptance.annotations.AnnotationsTest)'
    - '[InternalType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testAreDetectedInJDKCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.processAnnotations()
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:174,1
    - Dst: '[InternalType].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:175,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.annotations.AnnotationsTest)
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:180,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].assertEquals(InternalType,com.thoughtworks.acceptance.annotations.AnnotationsTest)'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testForClassIsDetectedAtDeserialization()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AnnotationsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.AnnotationsTest].assertEquals(InternalType,com.thoughtworks.acceptance.annotations.AnnotationsTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.annotations.AnnotationsTest)
    - xstream.processAnnotations()
    - '[InternalType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testForClassIsDetectedAtDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.processAnnotations()
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:185,1
    - Dst: xstream.ignoreUnknownElements()
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:186,1
    - Dst: '[InternalType].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:187,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.acceptance.annotations.AnnotationsTest)'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:195,1
    - Dst: xstream.createObjectInputStream(java.io.StringReader)
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:195,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].readObject()'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:196,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].assertEquals(InternalType,com.thoughtworks.acceptance.annotations.AnnotationsTest)'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:196,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].close()'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 198
    functionName: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testForClassInObjectStreamIsDetectedAtDeserialization()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AnnotationsTest.java
    functionUses: 0
    functionsReached:
    - xstream.ignoreUnknownElements()
    - '[java.io.StringReader].<init>(com.thoughtworks.acceptance.annotations.AnnotationsTest)'
    - '[com.thoughtworks.acceptance.annotations.AnnotationsTest].readObject()'
    - '[InternalType].<init>()'
    - xstream.createObjectInputStream(java.io.StringReader)
    - '[com.thoughtworks.acceptance.annotations.AnnotationsTest].assertEquals(InternalType,com.thoughtworks.acceptance.annotations.AnnotationsTest)'
    - '[com.thoughtworks.acceptance.annotations.AnnotationsTest].close()'
    - xstream.processAnnotations()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testForClassInObjectStreamIsDetectedAtDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.processAnnotations()
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:205,1
    - Dst: '[InternalType].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:206,1
    - Dst: xstream.fromXML(com.thoughtworks.acceptance.annotations.AnnotationsTest)
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:211,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].assertEquals(InternalType,com.thoughtworks.acceptance.annotations.AnnotationsTest)'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testCanBeIncluded()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AnnotationsTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.AnnotationsTest].assertEquals(InternalType,com.thoughtworks.acceptance.annotations.AnnotationsTest)'
    - xstream.fromXML(com.thoughtworks.acceptance.annotations.AnnotationsTest)
    - xstream.processAnnotations()
    - '[InternalType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testCanBeIncluded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.AnnotationsTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AnnotationsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AnnotationsTest
    signature: '[com.thoughtworks.acceptance.annotations.AnnotationsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InternalType].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedContainer:49,1
    - Dst: '[ParameterizedType].<init>(InternalType)'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedContainer:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterizedType<InternalType>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedContainer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedContainer].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AnnotationsTest.java
    functionUses: 1
    functionsReached:
    - '[ParameterizedType].<init>(InternalType)'
    - '[InternalType].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedContainer
    signature: '[com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedContainer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest.DoubleParameterizedContainer:60,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest.DoubleParameterizedContainer:61,1
    - Dst: '[java.util.ArrayList].add(java.util.ArrayList)'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest.DoubleParameterizedContainer:61,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest.DoubleParameterizedContainer:62,1
    - Dst: '[InternalType].<init>()'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest.DoubleParameterizedContainer:62,1
    - Dst: '[com.thoughtworks.acceptance.annotations.AnnotationsTest.DoubleParameterizedContainer].add(InternalType)'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest.DoubleParameterizedContainer:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<ArrayList<InternalType>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.AnnotationsTest.DoubleParameterizedContainer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.acceptance.annotations.AnnotationsTest.DoubleParameterizedContainer].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AnnotationsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].get(int)'
    - '[InternalType].<init>()'
    - '[java.util.ArrayList].add(java.util.ArrayList)'
    - '[com.thoughtworks.acceptance.annotations.AnnotationsTest.DoubleParameterizedContainer].add(InternalType)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AnnotationsTest.DoubleParameterizedContainer
    signature: '[com.thoughtworks.acceptance.annotations.AnnotationsTest.DoubleParameterizedContainer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(com.thoughtworks.acceptance.annotations.AnnotationsTest.InternalType)'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest.InternalType:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.acceptance.annotations.AnnotationsTest.InternalType].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AnnotationsTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(com.thoughtworks.acceptance.annotations.AnnotationsTest.InternalType)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.annotations.AnnotationsTest.InternalType].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest.InternalType:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.acceptance.annotations.AnnotationsTest.InternalType].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AnnotationsTest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.annotations.AnnotationsTest.InternalType].hashCode()'
  - 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: com.thoughtworks.acceptance.annotations.AnnotationsTest.InternalType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.AnnotationsTest.InternalType].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AnnotationsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AnnotationsTest.InternalType
    signature: '[com.thoughtworks.acceptance.annotations.AnnotationsTest.InternalType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedType].<init>(T)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AnnotationsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedType
    signature: '[com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedType].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].equals(com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedType)'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedType:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - T
      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: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedType].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AnnotationsTest.java
    functionUses: 0
    functionsReached:
    - '[T].equals(com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedType)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedType].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].hashCode()'
      Src: com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedType:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedType].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AnnotationsTest.java
    functionUses: 0
    functionsReached:
    - '[T].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedType].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: com.thoughtworks.acceptance.annotations.AnnotationsTest.Include
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.AnnotationsTest.Include].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AnnotationsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.AnnotationsTest.Include
    signature: '[com.thoughtworks.acceptance.annotations.AnnotationsTest.Include].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:34,1
    - Dst: '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:35,1
    - Dst: '[com.thoughtworks.xstream.XStream].addDefaultImplementation()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest: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: false
      returnValueGenericType: com.thoughtworks.xstream.XStream
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 9
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].createXStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
    - '[com.thoughtworks.xstream.XStream].addDefaultImplementation()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].createXStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:52,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne].getValues()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:53,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:53,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:53,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne].getValues()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:54,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:54,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:54,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne,com.thoughtworks.acceptance.annotations.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].testAnnotation()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].put(String,com.thoughtworks.acceptance.objects.Software)'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne].<init>()'
    - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].assertBothWays(com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne,com.thoughtworks.acceptance.annotations.ImplicitMapTest)'
    - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne].getValues()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].testAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ImplicitRootTwo].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:70,1
    - Dst: '[ImplicitRootTwo].getValues()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:71,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:71,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:71,1
    - Dst: '[ImplicitRootTwo].getValues()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:72,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:72,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:72,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].assertBothWays(ImplicitRootTwo,com.thoughtworks.acceptance.annotations.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].testAnnotationWithItemFieldName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].put(String,com.thoughtworks.acceptance.objects.Software)'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[ImplicitRootTwo].<init>()'
    - '[ImplicitRootTwo].getValues()'
    - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].assertBothWays(ImplicitRootTwo,com.thoughtworks.acceptance.annotations.ImplicitMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].testAnnotationWithItemFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ImplicitParameterizedType].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:132,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:133,1
    - Dst: '[Point].<init>(int,int,int)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:134,1
    - Dst: root.signatureLines.put(int,Point)
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:134,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].assertBothWays(ImplicitParameterizedType,com.thoughtworks.acceptance.annotations.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].testAnnotationHandlesParameterizedTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[Point].<init>(int,int,int)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].assertBothWays(ImplicitParameterizedType,com.thoughtworks.acceptance.annotations.ImplicitMapTest)'
    - '[ImplicitParameterizedType].<init>()'
    - root.signatureLines.put(int,Point)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].testAnnotationHandlesParameterizedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParametrizedTypeIsInterface].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:145,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:146,1
    - Dst: type.map.put(String,com.thoughtworks.acceptance.objects.Software)
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:146,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].assertBothWays(ParametrizedTypeIsInterface,com.thoughtworks.acceptance.annotations.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].testWorksForTypesThatAreInterfaces()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[ParametrizedTypeIsInterface].<init>()'
    - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].assertBothWays(ParametrizedTypeIsInterface,com.thoughtworks.acceptance.annotations.ImplicitMapTest)'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - type.map.put(String,com.thoughtworks.acceptance.objects.Software)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].testWorksForTypesThatAreInterfaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Untyped].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:170,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].assertBothWays(Untyped,com.thoughtworks.acceptance.annotations.ImplicitMapTest)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].testCanHandleUntypedCollections()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[Untyped].<init>()'
    - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].assertBothWays(Untyped,com.thoughtworks.acceptance.annotations.ImplicitMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].testCanHandleUntypedCollections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ImplicitMapTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitMapTest
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Software>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,com.thoughtworks.acceptance.objects.Software>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootOne].getValues()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,com.thoughtworks.acceptance.objects.Software>
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootOne].getValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,com.thoughtworks.acceptance.objects.Software>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Software>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - values
    argTypes:
    - java.util.Map<String,com.thoughtworks.acceptance.objects.Software>
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootOne].setValues(java.util.Map<String,com.thoughtworks.acceptance.objects.Software>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootOne].setValues(java.util.Map<String,com.thoughtworks.acceptance.objects.Software>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootOne:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Software>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootOne
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootOne].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootOne
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootOne].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Software>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,com.thoughtworks.acceptance.objects.Software>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootTwo].getValues()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,com.thoughtworks.acceptance.objects.Software>
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootTwo].getValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,com.thoughtworks.acceptance.objects.Software>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Software>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - values
    argTypes:
    - java.util.Map<String,com.thoughtworks.acceptance.objects.Software>
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootTwo].setValues(java.util.Map<String,com.thoughtworks.acceptance.objects.Software>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootTwo].setValues(java.util.Map<String,com.thoughtworks.acceptance.objects.Software>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootTwo:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Software>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootTwo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootTwo].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootTwo
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootTwo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedHashMap<T, Point<T>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitParameterizedType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitParameterizedType].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitParameterizedType
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitParameterizedType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ImplicitMapTest.Point
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - x
    - y
    argTypes:
    - T
    - int
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.Point].<init>(T,int,int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitMapTest.Point
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.Point].<init>(T,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest.ParametrizedTypeIsInterface:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Code>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ImplicitMapTest.ParametrizedTypeIsInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ParametrizedTypeIsInterface].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitMapTest.ParametrizedTypeIsInterface
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ParametrizedTypeIsInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest.Untyped:161,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest.Untyped:165,1
    - Dst: '[Map].put(String,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitMapTest.Untyped:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ImplicitMapTest.Untyped
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.Untyped].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitMapTest.java
    functionUses: 0
    functionsReached:
    - '[Map].put(String,com.thoughtworks.acceptance.objects.Software)'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitMapTest.Untyped
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.Untyped].<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: com.thoughtworks.acceptance.annotations.ImplicitMapTest.Code
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.Code].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitMapTest.Code
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.Code].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Code
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ImplicitMapTest.Software
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.Software].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitMapTest.Software
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.Software].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Code
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ImplicitMapTest.Software
      static: false
      superClass: StandardObject
    argCount: 2
    argNames:
    - vendor
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.Software].<init>(String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitMapTest.Software
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.Software].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
      Src: com.thoughtworks.acceptance.annotations.OmitFieldTest:31,1
    - Dst: '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
      Src: com.thoughtworks.acceptance.annotations.OmitFieldTest:32,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: com.thoughtworks.xstream.XStream
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 9
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.acceptance.annotations.OmitFieldTest].createXStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/OmitFieldTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.acceptance.annotations.OmitFieldTest].createXStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.annotations.OmitFieldTest.Apartment].<init>(int)'
      Src: com.thoughtworks.acceptance.annotations.OmitFieldTest:48,1
    - Dst: '[com.thoughtworks.acceptance.annotations.OmitFieldTest].assertBothWays(com.thoughtworks.acceptance.annotations.OmitFieldTest.Apartment,com.thoughtworks.acceptance.annotations.OmitFieldTest)'
      Src: com.thoughtworks.acceptance.annotations.OmitFieldTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.acceptance.annotations.OmitFieldTest].testAnnotation()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/OmitFieldTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.OmitFieldTest].assertBothWays(com.thoughtworks.acceptance.annotations.OmitFieldTest.Apartment,com.thoughtworks.acceptance.annotations.OmitFieldTest)'
    - '[com.thoughtworks.acceptance.annotations.OmitFieldTest.Apartment].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.OmitFieldTest].testAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.OmitFieldTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.OmitFieldTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/OmitFieldTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.OmitFieldTest
    signature: '[com.thoughtworks.acceptance.annotations.OmitFieldTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.annotations.OmitFieldTest.Apartment
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.acceptance.annotations.OmitFieldTest.Apartment].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/OmitFieldTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.OmitFieldTest.Apartment
    signature: '[com.thoughtworks.acceptance.annotations.OmitFieldTest.Apartment].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitArrayTest:29,1
    - Dst: '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitArrayTest: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: false
      returnValueGenericType: com.thoughtworks.xstream.XStream
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 9
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].createXStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].createXStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitArrayTest:40,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].assertBothWays(com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne,com.thoughtworks.acceptance.annotations.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitArrayTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].testAnnotation()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne].<init>()'
    - '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].assertBothWays(com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne,com.thoughtworks.acceptance.annotations.ImplicitArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].testAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ImplicitRootTwo].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitArrayTest:53,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].assertBothWays(ImplicitRootTwo,com.thoughtworks.acceptance.annotations.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitArrayTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].testAnnotationWithItemFieldName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].assertBothWays(ImplicitRootTwo,com.thoughtworks.acceptance.annotations.ImplicitArrayTest)'
    - '[ImplicitRootTwo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].testAnnotationWithItemFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedComponentType].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitArrayTest:98,1
    - Dst: '[Point].<init>(int,int)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitArrayTest:100,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].assertBothWays(ParameterizedComponentType,com.thoughtworks.acceptance.annotations.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitArrayTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].testAnnotationHandlesParameterizedComponentTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[ParameterizedComponentType].<init>()'
    - '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].assertBothWays(ParameterizedComponentType,com.thoughtworks.acceptance.annotations.ImplicitArrayTest)'
    - '[Point].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].testAnnotationHandlesParameterizedComponentTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[VariantArray].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitArrayTest:124,1
    - Dst: '[Point].<init>(int,int)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitArrayTest:126,1
    - Dst: '[Point3D].<init>(int,int,int)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitArrayTest:127,1
    - Dst: '[Point].<init>(int,int)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitArrayTest:128,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].assertBothWays(VariantArray,com.thoughtworks.acceptance.annotations.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitArrayTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].testCanHandleVariantArrays()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[VariantArray].<init>()'
    - '[Point3D].<init>(int,int,int)'
    - '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].assertBothWays(VariantArray,com.thoughtworks.acceptance.annotations.ImplicitArrayTest)'
    - '[Point].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].testCanHandleVariantArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrimitiveArrays].<init>()'
      Src: com.thoughtworks.acceptance.annotations.ImplicitArrayTest:146,1
    - Dst: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].assertBothWays(PrimitiveArrays,com.thoughtworks.acceptance.annotations.ImplicitArrayTest)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitArrayTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].testWorksForTypesThatArePrimitiveArrays()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].assertBothWays(PrimitiveArrays,com.thoughtworks.acceptance.annotations.ImplicitArrayTest)'
    - '[PrimitiveArrays].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].testWorksForTypesThatArePrimitiveArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ImplicitArrayTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitArrayTest
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].<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: com.thoughtworks.acceptance.annotations.ImplicitArrayTest.ImplicitRootOne
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest.ImplicitRootOne].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitArrayTest.ImplicitRootOne
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest.ImplicitRootOne].<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: com.thoughtworks.acceptance.annotations.ImplicitArrayTest.ImplicitRootTwo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest.ImplicitRootTwo].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitArrayTest.ImplicitRootTwo
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest.ImplicitRootTwo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Point[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ImplicitArrayTest.ParameterizedComponentType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest.ParameterizedComponentType].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitArrayTest.ParameterizedComponentType
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest.ParameterizedComponentType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ImplicitArrayTest.Point
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest.Point].<init>(int,int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitArrayTest.Point
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest.Point].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Point].<init>(int,int)'
      Src: com.thoughtworks.acceptance.annotations.ImplicitArrayTest.Point3D:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ImplicitArrayTest.Point3D
      static: false
      superClass: Point
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest.Point3D].<init>(int,int,int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitArrayTest.java
    functionUses: 0
    functionsReached:
    - '[Point].<init>(int,int)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitArrayTest.Point3D
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest.Point3D].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Point[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ImplicitArrayTest.VariantArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest.VariantArray].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitArrayTest.VariantArray
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest.VariantArray].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.annotations.ImplicitArrayTest.PrimitiveArrays
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest.PrimitiveArrays].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.annotations.ImplicitArrayTest.PrimitiveArrays
    signature: '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest.PrimitiveArrays].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.thoughtworks.acceptance.someobjects.Handler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<com.thoughtworks.acceptance.someobjects.Handler>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.acceptance.someobjects.HandlerManager].getHandlers()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/HandlerManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<com.thoughtworks.acceptance.someobjects.Handler>
    signature: '[com.thoughtworks.acceptance.someobjects.HandlerManager].getHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.thoughtworks.acceptance.someobjects.Handler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.someobjects.HandlerManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.someobjects.HandlerManager].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/HandlerManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.someobjects.HandlerManager
    signature: '[com.thoughtworks.acceptance.someobjects.HandlerManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.acceptance.someobjects.Protocol
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.acceptance.someobjects.Protocol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.someobjects.Handler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - com.thoughtworks.acceptance.someobjects.Protocol
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[com.thoughtworks.acceptance.someobjects.Handler].<init>(com.thoughtworks.acceptance.someobjects.Protocol)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/Handler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.someobjects.Handler
    signature: '[com.thoughtworks.acceptance.someobjects.Handler].<init>(com.thoughtworks.acceptance.someobjects.Protocol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.acceptance.someobjects.Protocol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.someobjects.Protocol
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.acceptance.someobjects.Handler].getProtocol()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/Handler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.someobjects.Protocol
    signature: '[com.thoughtworks.acceptance.someobjects.Handler].getProtocol()'
  - 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: com.thoughtworks.acceptance.someobjects.Protocol
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[com.thoughtworks.acceptance.someobjects.Protocol].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/Protocol.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.someobjects.Protocol
    signature: '[com.thoughtworks.acceptance.someobjects.Protocol].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.acceptance.someobjects.Protocol].getId()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/Protocol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.someobjects.Protocol].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.someobjects.FunnyConstructor
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[com.thoughtworks.acceptance.someobjects.FunnyConstructor].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/FunnyConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.someobjects.FunnyConstructor
    signature: '[com.thoughtworks.acceptance.someobjects.FunnyConstructor].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.someobjects.Y
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/Y.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.someobjects.Y
    signature: '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - com.thoughtworks.acceptance.someobjects.Y
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.someobjects.X
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[com.thoughtworks.acceptance.someobjects.X].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/X.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.someobjects.X
    signature: '[com.thoughtworks.acceptance.someobjects.X].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - com.thoughtworks.acceptance.someobjects.Y
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.someobjects.X
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 1
    argNames:
    - anInt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.acceptance.someobjects.X].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/X.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.someobjects.X
    signature: '[com.thoughtworks.acceptance.someobjects.X].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.someobjects.Z
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 1
    argNames:
    - z
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[com.thoughtworks.acceptance.someobjects.Z].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/Z.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.someobjects.Z
    signature: '[com.thoughtworks.acceptance.someobjects.Z].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.someobjects.U
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[com.thoughtworks.acceptance.someobjects.U].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/U.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.someobjects.U
    signature: '[com.thoughtworks.acceptance.someobjects.U].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.someobjects.WithList:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.someobjects.WithList
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.someobjects.WithList].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/WithList.java
    functionUses: 9
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.someobjects.WithList
    signature: '[com.thoughtworks.acceptance.someobjects.WithList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.someobjects.WithNamedList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[com.thoughtworks.acceptance.someobjects.WithNamedList].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/WithNamedList.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.someobjects.WithNamedList
    signature: '[com.thoughtworks.acceptance.someobjects.WithNamedList].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[com.thoughtworks.acceptance.someobjects.WithNamedList].getName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/WithNamedList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.someobjects.WithNamedList].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.objects.SampleLists:21,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.acceptance.objects.SampleLists:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<G>
      - java.util.Collection<B>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.objects.SampleLists
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.objects.SampleLists].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/SampleLists.java
    functionUses: 5
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.objects.SampleLists
    signature: '[com.thoughtworks.acceptance.objects.SampleLists].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.objects.SampleDynamicProxy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].<init>(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/SampleDynamicProxy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.objects.SampleDynamicProxy
    signature: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].newInstance(String)'
      Src: com.thoughtworks.acceptance.objects.SampleDynamicProxy:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].newInstance()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/SampleDynamicProxy.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].newInstance(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].newInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InterfaceOne.class.getClassLoader()
      Src: com.thoughtworks.acceptance.objects.SampleDynamicProxy:41,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].<init>(Object)'
      Src: com.thoughtworks.acceptance.objects.SampleDynamicProxy:42,1
    - Dst: Proxy.newProxyInstance(com.thoughtworks.acceptance.objects.SampleDynamicProxy,com.thoughtworks.acceptance.objects.SampleDynamicProxy)
      Src: com.thoughtworks.acceptance.objects.SampleDynamicProxy:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].newInstance(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/SampleDynamicProxy.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].<init>(Object)'
    - InterfaceOne.class.getClassLoader()
    - Proxy.newProxyInstance(com.thoughtworks.acceptance.objects.SampleDynamicProxy,com.thoughtworks.acceptance.objects.SampleDynamicProxy)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].newInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: com.thoughtworks.acceptance.objects.SampleDynamicProxy:47,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].equals(String)'
      Src: com.thoughtworks.acceptance.objects.SampleDynamicProxy:47,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].equals()'
      Src: com.thoughtworks.acceptance.objects.SampleDynamicProxy:48,1
    - Dst: '[Method].getName()'
      Src: com.thoughtworks.acceptance.objects.SampleDynamicProxy:49,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].equals(String)'
      Src: com.thoughtworks.acceptance.objects.SampleDynamicProxy:49,1
    - Dst: System.identityHashCode(Object)
      Src: com.thoughtworks.acceptance.objects.SampleDynamicProxy:50,1
    - Dst: '[Integer].<init>(com.thoughtworks.acceptance.objects.SampleDynamicProxy)'
      Src: com.thoughtworks.acceptance.objects.SampleDynamicProxy:50,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      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: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].invoke(Object,Method,Object[])'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/SampleDynamicProxy.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].equals(String)'
    - System.identityHashCode(Object)
    - '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].equals()'
    - '[Method].getName()'
    - '[Integer].<init>(com.thoughtworks.acceptance.objects.SampleDynamicProxy)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].equalsInterfaceOne(Object)'
      Src: com.thoughtworks.acceptance.objects.SampleDynamicProxy:60,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].equalsInterfaceTwo(Object)'
      Src: com.thoughtworks.acceptance.objects.SampleDynamicProxy:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      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: 64
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/SampleDynamicProxy.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].equalsInterfaceTwo(Object)'
    - '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].equalsInterfaceOne(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: interfaceOne.doSomething()
      Src: com.thoughtworks.acceptance.objects.SampleDynamicProxy:69,1
    - Dst: '[Object].equals(com.thoughtworks.acceptance.objects.SampleDynamicProxy)'
      Src: com.thoughtworks.acceptance.objects.SampleDynamicProxy:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].equalsInterfaceOne(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/SampleDynamicProxy.java
    functionUses: 1
    functionsReached:
    - interfaceOne.doSomething()
    - '[Object].equals(com.thoughtworks.acceptance.objects.SampleDynamicProxy)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].equalsInterfaceOne(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: interfaceTwo.doSomething()
      Src: com.thoughtworks.acceptance.objects.SampleDynamicProxy:78,1
    - Dst: '[Object].equals(com.thoughtworks.acceptance.objects.SampleDynamicProxy)'
      Src: com.thoughtworks.acceptance.objects.SampleDynamicProxy:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].equalsInterfaceTwo(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/SampleDynamicProxy.java
    functionUses: 1
    functionsReached:
    - '[Object].equals(com.thoughtworks.acceptance.objects.SampleDynamicProxy)'
    - interfaceTwo.doSomething()
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].equalsInterfaceTwo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].hashCode()'
      Src: com.thoughtworks.acceptance.objects.SampleDynamicProxy:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      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: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/SampleDynamicProxy.java
    functionUses: 0
    functionsReached:
    - '[Object].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy.InterfaceOne].doSomething()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/SampleDynamicProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy.InterfaceOne].doSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.acceptance.objects.SampleDynamicProxy.InterfaceOne
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy.InterfaceOne].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/SampleDynamicProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.objects.SampleDynamicProxy.InterfaceOne
    signature: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy.InterfaceOne].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy.InterfaceTwo].doSomething()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/SampleDynamicProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy.InterfaceTwo].doSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.acceptance.objects.SampleDynamicProxy.InterfaceTwo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy.InterfaceTwo].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/SampleDynamicProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.objects.SampleDynamicProxy.InterfaceTwo
    signature: '[com.thoughtworks.acceptance.objects.SampleDynamicProxy.InterfaceTwo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.objects.SampleMaps:19,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.acceptance.objects.SampleMaps:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<GK,GV>
      - java.util.Map<BK,BV>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.objects.SampleMaps
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/SampleMaps.java
    functionUses: 30
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.objects.SampleMaps
    signature: '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.thoughtworks.acceptance.objects.Product:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - java.util.ArrayList<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.objects.Product
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - id
    - price
    argTypes:
    - String
    - String
    - double
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,double)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Product.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.objects.Product
    signature: '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - java.util.ArrayList<?>
      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: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.acceptance.objects.Product].getId()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.objects.Product].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - java.util.ArrayList<?>
      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: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.acceptance.objects.Product].setId(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.objects.Product].setId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - java.util.ArrayList<?>
      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: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.acceptance.objects.Product].getName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.objects.Product].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - java.util.ArrayList<?>
      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: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.acceptance.objects.Product].setName(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.objects.Product].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - java.util.ArrayList<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.acceptance.objects.Product].getPrice()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[com.thoughtworks.acceptance.objects.Product].getPrice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - java.util.ArrayList<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - price
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.acceptance.objects.Product].setPrice(double)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.objects.Product].setPrice(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - java.util.ArrayList<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ArrayList<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.acceptance.objects.Product].getTags()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.ArrayList<T>
    signature: '[com.thoughtworks.acceptance.objects.Product].getTags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ArrayList<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - java.util.ArrayList<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tags
    argTypes:
    - java.util.ArrayList<T>
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.acceptance.objects.Product].setTags(java.util.ArrayList<T>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Product.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.objects.Product].setTags(java.util.ArrayList<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: com.thoughtworks.acceptance.objects.Product:67,1
    - Dst: '[String].hashCode()'
      Src: com.thoughtworks.acceptance.objects.Product:68,1
    - Dst: Double.doubleToLongBits(double)
      Src: com.thoughtworks.acceptance.objects.Product:70,1
    - Dst: '[java.util.ArrayList<?>].hashCode()'
      Src: com.thoughtworks.acceptance.objects.Product:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - java.util.ArrayList<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.acceptance.objects.Product].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Product.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - Double.doubleToLongBits(double)
    - '[java.util.ArrayList<?>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.objects.Product].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.Product].getClass()'
      Src: com.thoughtworks.acceptance.objects.Product:84,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.acceptance.objects.Product:84,1
    - Dst: '[String].equals(com.thoughtworks.acceptance.objects.Product)'
      Src: com.thoughtworks.acceptance.objects.Product:92,1
    - Dst: '[String].equals(com.thoughtworks.acceptance.objects.Product)'
      Src: com.thoughtworks.acceptance.objects.Product:99,1
    - Dst: Double.doubleToLongBits(double)
      Src: com.thoughtworks.acceptance.objects.Product:102,1
    - Dst: Double.doubleToLongBits(com.thoughtworks.acceptance.objects.Product)
      Src: com.thoughtworks.acceptance.objects.Product:102,1
    - Dst: '[java.util.ArrayList<?>].equals(com.thoughtworks.acceptance.objects.Product)'
      Src: com.thoughtworks.acceptance.objects.Product:109,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - java.util.ArrayList<?>
      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: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.acceptance.objects.Product].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Product.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.Product].getClass()'
    - '[Object].getClass()'
    - Double.doubleToLongBits(com.thoughtworks.acceptance.objects.Product)
    - Double.doubleToLongBits(double)
    - '[String].equals(com.thoughtworks.acceptance.objects.Product)'
    - '[java.util.ArrayList<?>].equals(com.thoughtworks.acceptance.objects.Product)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.objects.Product].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tag.toString()
      Src: com.thoughtworks.acceptance.objects.Product:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - java.util.ArrayList<?>
      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: 127
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: '[com.thoughtworks.acceptance.objects.Product].toString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Product.java
    functionUses: 1
    functionsReached:
    - tag.toString()
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.objects.Product].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.objects.Hardware
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: '[com.thoughtworks.acceptance.objects.Hardware].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Hardware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.objects.Hardware
    signature: '[com.thoughtworks.acceptance.objects.Hardware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.objects.Hardware
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 2
    argNames:
    - arch
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[com.thoughtworks.acceptance.objects.Hardware].<init>(String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Hardware.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.objects.Hardware
    signature: '[com.thoughtworks.acceptance.objects.Hardware].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - com.thoughtworks.acceptance.objects.SomethingExternalizable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.objects.OwnerOfExternalizable
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.objects.OwnerOfExternalizable].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/OwnerOfExternalizable.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.objects.OwnerOfExternalizable
    signature: '[com.thoughtworks.acceptance.objects.OwnerOfExternalizable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.objects.OpenSourceSoftware
      static: false
      superClass: com.thoughtworks.acceptance.objects.Software
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: '[com.thoughtworks.acceptance.objects.OpenSourceSoftware].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/OpenSourceSoftware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.objects.OpenSourceSoftware
    signature: '[com.thoughtworks.acceptance.objects.OpenSourceSoftware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.acceptance.objects.OpenSourceSoftware:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.objects.OpenSourceSoftware
      static: false
      superClass: com.thoughtworks.acceptance.objects.Software
    argCount: 3
    argNames:
    - vendor
    - name
    - license
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[com.thoughtworks.acceptance.objects.OpenSourceSoftware].<init>(String,String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/OpenSourceSoftware.java
    functionUses: 6
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.objects.OpenSourceSoftware
    signature: '[com.thoughtworks.acceptance.objects.OpenSourceSoftware].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.thoughtworks.acceptance.objects.Category:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.objects.Category
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - id
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.acceptance.objects.Category].<init>(String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Category.java
    functionUses: 5
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.objects.Category
    signature: '[com.thoughtworks.acceptance.objects.Category].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<T>
      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: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.acceptance.objects.Category].getId()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Category.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.objects.Category].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<T>
      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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.acceptance.objects.Category].setId(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Category.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.objects.Category].setId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.acceptance.objects.Category].getName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Category.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.objects.Category].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<T>
      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: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.acceptance.objects.Category].setName(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Category.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.objects.Category].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.acceptance.objects.Category].getProducts()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Category.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[com.thoughtworks.acceptance.objects.Category].getProducts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - products
    argTypes:
    - java.util.List<T>
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.acceptance.objects.Category].setProducts(java.util.List<T>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Category.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.objects.Category].setProducts(java.util.List<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.acceptance.objects.Category].toString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Category.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.objects.Category].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.StatusEnum].<init>(String)'
      Src: com.thoughtworks.acceptance.objects.StatusEnum:25,1
    - Dst: '[com.thoughtworks.acceptance.objects.StatusEnum].<init>(String)'
      Src: com.thoughtworks.acceptance.objects.StatusEnum:27,1
    - Dst: '[java.util.Arrays].asList(StatusEnum[])'
      Src: com.thoughtworks.acceptance.objects.StatusEnum:31,1
    - Dst: '[java.util.Collections].unmodifiableList(com.thoughtworks.acceptance.objects.StatusEnum)'
      Src: com.thoughtworks.acceptance.objects.StatusEnum:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - com.thoughtworks.acceptance.objects.StatusEnum
      - com.thoughtworks.acceptance.objects.StatusEnum
      - StatusEnum[]
      - java.util.List<com.thoughtworks.acceptance.objects.StatusEnum>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.acceptance.objects.StatusEnum
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.acceptance.objects.StatusEnum].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/StatusEnum.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.StatusEnum].<init>(String)'
    - '[java.util.Arrays].asList(StatusEnum[])'
    - '[java.util.Collections].unmodifiableList(com.thoughtworks.acceptance.objects.StatusEnum)'
    linkageType: ''
    returnType: com.thoughtworks.acceptance.objects.StatusEnum
    signature: '[com.thoughtworks.acceptance.objects.StatusEnum].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - com.thoughtworks.acceptance.objects.StatusEnum
      - com.thoughtworks.acceptance.objects.StatusEnum
      - StatusEnum[]
      - java.util.List<com.thoughtworks.acceptance.objects.StatusEnum>
      - 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: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.acceptance.objects.StatusEnum].toString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/StatusEnum.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.objects.StatusEnum].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.acceptance.objects.StatusEnum
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - com.thoughtworks.acceptance.objects.StatusEnum
      - com.thoughtworks.acceptance.objects.StatusEnum
      - StatusEnum[]
      - java.util.List<com.thoughtworks.acceptance.objects.StatusEnum>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - com.thoughtworks.acceptance.objects.StatusEnum
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.acceptance.objects.StatusEnum].compareTo(com.thoughtworks.acceptance.objects.StatusEnum)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/StatusEnum.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.objects.StatusEnum].compareTo(com.thoughtworks.acceptance.objects.StatusEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - com.thoughtworks.acceptance.objects.StatusEnum
      - com.thoughtworks.acceptance.objects.StatusEnum
      - StatusEnum[]
      - java.util.List<com.thoughtworks.acceptance.objects.StatusEnum>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.acceptance.objects.StatusEnum].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/StatusEnum.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.objects.StatusEnum].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.builder.EqualsBuilder].reflectionEquals(Object)'
      Src: com.thoughtworks.acceptance.objects.StandardObject:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.acceptance.objects.StandardObject].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/StandardObject.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.builder.EqualsBuilder].reflectionEquals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.acceptance.objects.StandardObject].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.builder.HashCodeBuilder].reflectionHashCode()'
      Src: com.thoughtworks.acceptance.objects.StandardObject:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      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: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.acceptance.objects.StandardObject].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/StandardObject.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.builder.HashCodeBuilder].reflectionHashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.objects.StandardObject].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.builder.ToStringBuilder].reflectionToString()'
      Src: com.thoughtworks.acceptance.objects.StandardObject:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      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: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.acceptance.objects.StandardObject].toString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/StandardObject.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.builder.ToStringBuilder].reflectionToString()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.acceptance.objects.StandardObject].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.builder.CompareToBuilder].reflectionCompare(com.thoughtworks.acceptance.objects.StandardObject)'
      Src: com.thoughtworks.acceptance.objects.StandardObject:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.acceptance.objects.StandardObject
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - com.thoughtworks.acceptance.objects.StandardObject
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.acceptance.objects.StandardObject].compareTo(com.thoughtworks.acceptance.objects.StandardObject)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/StandardObject.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.builder.CompareToBuilder].reflectionCompare(com.thoughtworks.acceptance.objects.StandardObject)'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.acceptance.objects.StandardObject].compareTo(com.thoughtworks.acceptance.objects.StandardObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.objects.StandardObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.acceptance.objects.StandardObject].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/StandardObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.objects.StandardObject
    signature: '[com.thoughtworks.acceptance.objects.StandardObject].<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:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.objects.SomethingExternalizable
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.acceptance.objects.SomethingExternalizable].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/SomethingExternalizable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.objects.SomethingExternalizable
    signature: '[com.thoughtworks.acceptance.objects.SomethingExternalizable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.objects.SomethingExternalizable
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.acceptance.objects.SomethingExternalizable].<init>(String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/SomethingExternalizable.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.objects.SomethingExternalizable
    signature: '[com.thoughtworks.acceptance.objects.SomethingExternalizable].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.thoughtworks.acceptance.objects.SomethingExternalizable:37,1
    - Dst: '[java.io.ObjectOutput].writeInt(com.thoughtworks.acceptance.objects.SomethingExternalizable)'
      Src: com.thoughtworks.acceptance.objects.SomethingExternalizable:37,1
    - Dst: '[java.io.ObjectOutput].writeObject(com.thoughtworks.acceptance.objects.SomethingExternalizable)'
      Src: com.thoughtworks.acceptance.objects.SomethingExternalizable:38,1
    - Dst: '[java.io.ObjectOutput].writeObject(String)'
      Src: com.thoughtworks.acceptance.objects.SomethingExternalizable:39,1
    - Dst: '[java.io.ObjectOutput].writeObject(String)'
      Src: com.thoughtworks.acceptance.objects.SomethingExternalizable:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutput
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.acceptance.objects.SomethingExternalizable].writeExternal(java.io.ObjectOutput)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/SomethingExternalizable.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[java.io.ObjectOutput].writeInt(com.thoughtworks.acceptance.objects.SomethingExternalizable)'
    - '[java.io.ObjectOutput].writeObject(String)'
    - '[java.io.ObjectOutput].writeObject(com.thoughtworks.acceptance.objects.SomethingExternalizable)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.objects.SomethingExternalizable].writeExternal(java.io.ObjectOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInput].readInt()'
      Src: com.thoughtworks.acceptance.objects.SomethingExternalizable:45,1
    - Dst: '[java.io.ObjectInput].readObject()'
      Src: com.thoughtworks.acceptance.objects.SomethingExternalizable:46,1
    - Dst: full.substring(int,com.thoughtworks.acceptance.objects.SomethingExternalizable)
      Src: com.thoughtworks.acceptance.objects.SomethingExternalizable:47,1
    - Dst: full.substring(com.thoughtworks.acceptance.objects.SomethingExternalizable)
      Src: com.thoughtworks.acceptance.objects.SomethingExternalizable:48,1
    - Dst: '[java.io.ObjectInput].readObject()'
      Src: com.thoughtworks.acceptance.objects.SomethingExternalizable:49,1
    - Dst: '[java.io.ObjectInput].readObject()'
      Src: com.thoughtworks.acceptance.objects.SomethingExternalizable:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInput
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.acceptance.objects.SomethingExternalizable].readExternal(java.io.ObjectInput)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/SomethingExternalizable.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInput].readInt()'
    - full.substring(int,com.thoughtworks.acceptance.objects.SomethingExternalizable)
    - '[java.io.ObjectInput].readObject()'
    - full.substring(com.thoughtworks.acceptance.objects.SomethingExternalizable)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.acceptance.objects.SomethingExternalizable].readExternal(java.io.ObjectInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.objects.Replaced
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: '[com.thoughtworks.acceptance.objects.Replaced].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Replaced.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.objects.Replaced
    signature: '[com.thoughtworks.acceptance.objects.Replaced].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.objects.Replaced
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 1
    argNames:
    - replacedValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.acceptance.objects.Replaced].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Replaced.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.objects.Replaced
    signature: '[com.thoughtworks.acceptance.objects.Replaced].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: com.thoughtworks.acceptance.objects.Replaced:29,1
    - Dst: '[com.thoughtworks.acceptance.objects.Original].<init>(com.thoughtworks.acceptance.objects.Replaced)'
      Src: com.thoughtworks.acceptance.objects.Replaced:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.acceptance.objects.Replaced].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Replaced.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase()'
    - '[com.thoughtworks.acceptance.objects.Original].<init>(com.thoughtworks.acceptance.objects.Replaced)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.objects.Replaced].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.objects.Software
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: '[com.thoughtworks.acceptance.objects.Software].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Software.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.objects.Software
    signature: '[com.thoughtworks.acceptance.objects.Software].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.objects.Software
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 2
    argNames:
    - vendor
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Software.java
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.objects.Software
    signature: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.objects.Original
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: '[com.thoughtworks.acceptance.objects.Original].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Original.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.objects.Original
    signature: '[com.thoughtworks.acceptance.objects.Original].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.acceptance.objects.Original
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 1
    argNames:
    - originalValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Original.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.acceptance.objects.Original
    signature: '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase()'
      Src: com.thoughtworks.acceptance.objects.Original:29,1
    - Dst: '[com.thoughtworks.acceptance.objects.Replaced].<init>(com.thoughtworks.acceptance.objects.Original)'
      Src: com.thoughtworks.acceptance.objects.Original:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.acceptance.objects.StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.acceptance.objects.Original].writeReplace()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Original.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.Replaced].<init>(com.thoughtworks.acceptance.objects.Original)'
    - '[String].toUpperCase()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.acceptance.objects.Original].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.XStreamTest:53,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.XStreamTest:54,1
    - Dst: AbstractAcceptanceTest.class.getPackage()
      Src: com.thoughtworks.xstream.XStreamTest:55,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].getName()'
      Src: com.thoughtworks.xstream.XStreamTest:55,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
      Src: com.thoughtworks.xstream.XStreamTest:55,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].getClass()'
      Src: com.thoughtworks.xstream.XStreamTest:56,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].getName()'
      Src: com.thoughtworks.xstream.XStreamTest:56,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
      Src: com.thoughtworks.xstream.XStreamTest:56,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStreamTest:57,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStreamTest:58,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStreamTest:59,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStreamTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 8
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.XStreamTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
    - '[com.thoughtworks.xstream.XStreamTest].getName()'
    - '[com.thoughtworks.xstream.XStreamTest].getClass()'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[junit.framework.TestCase].setUp()'
    - AbstractAcceptanceTest.class.getPackage()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStreamTest:70,1
    - Dst: '[com.thoughtworks.xstream.XStream].aliasField(String,String)'
      Src: com.thoughtworks.xstream.XStreamTest:71,1
    - Dst: '[com.thoughtworks.xstream.XStream].aliasField(String,String)'
      Src: com.thoughtworks.xstream.XStreamTest:72,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:73,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(String,com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:75,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(String,com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsObjectFromXmlWithUnderscores()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].aliasField(String,String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.XStreamTest)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(String,com.thoughtworks.xstream.XStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsObjectFromXmlWithUnderscores()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:85,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(String,com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsObjectFromXmlWithClassContainingUnderscores()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.XStreamTest)'
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(String,com.thoughtworks.xstream.XStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsObjectFromXmlWithClassContainingUnderscores()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStreamTest:96,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:98,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(String,com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsObjectFromXmlWithUnderscoresWithoutAliasingFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.XStreamTest)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(String,com.thoughtworks.xstream.XStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsObjectFromXmlWithUnderscoresWithoutAliasingFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:118,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(String,com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:120,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(int,com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:121,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(String,com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 123
    functionName: '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsObjectFromXml()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(int,com.thoughtworks.xstream.XStreamTest)'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.XStreamTest)'
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(String,com.thoughtworks.xstream.XStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsObjectFromXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.someobjects.X].<init>()'
      Src: com.thoughtworks.xstream.XStreamTest:126,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
      Src: com.thoughtworks.xstream.XStreamTest:129,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:141,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(T,com.thoughtworks.acceptance.someobjects.X)'
      Src: com.thoughtworks.xstream.XStreamTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: '[com.thoughtworks.xstream.XStreamTest].testMarshalsObjectToXml()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(T,com.thoughtworks.acceptance.someobjects.X)'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.XStreamTest)'
    - '[com.thoughtworks.acceptance.someobjects.X].<init>()'
    - '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamTest].testMarshalsObjectToXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:150,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(int,com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsClassWithoutDefaultConstructor()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.XStreamTest)'
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(int,com.thoughtworks.xstream.XStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsClassWithoutDefaultConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.someobjects.WithList].<init>()'
      Src: com.thoughtworks.xstream.XStreamTest:156,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
      Src: com.thoughtworks.xstream.XStreamTest:157,1
    - Dst: '[java.util.List<T>].add(com.thoughtworks.acceptance.someobjects.Y)'
      Src: com.thoughtworks.xstream.XStreamTest:159,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.X].<init>(int)'
      Src: com.thoughtworks.xstream.XStreamTest:160,1
    - Dst: '[java.util.List<T>].add(com.thoughtworks.acceptance.someobjects.X)'
      Src: com.thoughtworks.xstream.XStreamTest:160,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.X].<init>(int)'
      Src: com.thoughtworks.xstream.XStreamTest:161,1
    - Dst: '[java.util.List<T>].add(com.thoughtworks.acceptance.someobjects.X)'
      Src: com.thoughtworks.xstream.XStreamTest:161,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.someobjects.WithList)'
      Src: com.thoughtworks.xstream.XStreamTest:163,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(com.thoughtworks.xstream.XStreamTest,String)'
      Src: com.thoughtworks.xstream.XStreamTest:180,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.XStreamTest:182,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(com.thoughtworks.acceptance.someobjects.WithList,T)'
      Src: com.thoughtworks.xstream.XStreamTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 185
    functionName: '[com.thoughtworks.xstream.XStreamTest].testHandlesLists()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.someobjects.WithList)'
    - '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
    - '[com.thoughtworks.acceptance.someobjects.X].<init>(int)'
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(com.thoughtworks.acceptance.someobjects.WithList,T)'
    - '[java.util.List<T>].add(com.thoughtworks.acceptance.someobjects.Y)'
    - '[java.util.List<T>].add(com.thoughtworks.acceptance.someobjects.X)'
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(com.thoughtworks.xstream.XStreamTest,String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.acceptance.someobjects.WithList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamTest].testHandlesLists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NonStaticInnerClass].<init>()'
      Src: com.thoughtworks.xstream.XStreamTest:188,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStreamTest:191,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(NonStaticInnerClass)'
      Src: com.thoughtworks.xstream.XStreamTest:193,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:203,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(T,NonStaticInnerClass)'
      Src: com.thoughtworks.xstream.XStreamTest:203,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.XStreamTest:205,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(com.thoughtworks.xstream.XStreamTest,com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 207
    functionName: '[com.thoughtworks.xstream.XStreamTest].testCanHandleNonStaticPrivateInnerClass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.XStreamTest)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(T,NonStaticInnerClass)'
    - '[NonStaticInnerClass].<init>()'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.xstream.XStream].toXML(NonStaticInnerClass)'
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(com.thoughtworks.xstream.XStreamTest,com.thoughtworks.xstream.XStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamTest].testCanHandleNonStaticPrivateInnerClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.reference.Person].<init>()'
      Src: com.thoughtworks.xstream.XStreamTest:210,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(acceptance.hibernate.reference.Person)'
      Src: com.thoughtworks.xstream.XStreamTest:212,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(com.thoughtworks.xstream.XStreamTest,String)'
      Src: com.thoughtworks.xstream.XStreamTest:216,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.XStreamTest:218,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(acceptance.hibernate.reference.Person,com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: '[com.thoughtworks.xstream.XStreamTest].testClassWithoutMappingUsesFullyQualifiedName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[acceptance.hibernate.reference.Person].<init>()'
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(acceptance.hibernate.reference.Person,com.thoughtworks.xstream.XStreamTest)'
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(com.thoughtworks.xstream.XStreamTest,String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.xstream.XStream].toXML(acceptance.hibernate.reference.Person)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamTest].testClassWithoutMappingUsesFullyQualifiedName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
      Src: com.thoughtworks.xstream.XStreamTest:228,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.someobjects.Y)'
      Src: com.thoughtworks.xstream.XStreamTest:231,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.someobjects.Y)'
      Src: com.thoughtworks.xstream.XStreamTest:231,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.XStreamTest:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: '[com.thoughtworks.xstream.XStreamTest].testCanBeBeUsedMultipleTimesWithSameInstance()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(String,String)'
    - '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.someobjects.Y)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamTest].testCanBeBeUsedMultipleTimesWithSameInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ElementConverter].<init>()'
      Src: com.thoughtworks.xstream.XStreamTest:245,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(ElementConverter)'
      Src: com.thoughtworks.xstream.XStreamTest:245,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStreamTest:246,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>()'
      Src: com.thoughtworks.xstream.XStreamTest:248,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:250,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.xstream.XStreamTest:250,1
    - Dst: '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
      Src: com.thoughtworks.xstream.XStreamTest:250,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(String,com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:252,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(String,com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:253,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertNotNull(com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:254,1
    - Dst: person.element.element(String)
      Src: com.thoughtworks.xstream.XStreamTest:255,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].getText()'
      Src: com.thoughtworks.xstream.XStreamTest:255,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(String,com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 234
    functionDepth: 6
    functionLinenumber: 234
    functionLinenumberEnd: 256
    functionName: '[com.thoughtworks.xstream.XStreamTest].testAccessToUnderlyingDom4JImplementation()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    - '[java.io.StringReader].<init>(com.thoughtworks.xstream.XStreamTest)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - person.element.element(String)
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader(java.io.StringReader)'
    - '[com.thoughtworks.xstream.XStreamTest].assertNotNull(com.thoughtworks.xstream.XStreamTest)'
    - '[com.thoughtworks.xstream.XStreamTest].getText()'
    - '[ElementConverter].<init>()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>()'
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(String,com.thoughtworks.xstream.XStreamTest)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(ElementConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamTest].testAccessToUnderlyingDom4JImplementation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStreamTest:301,1
    - Dst: '[Component].<init>()'
      Src: com.thoughtworks.xstream.XStreamTest:303,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.XStreamTest,Component)'
      Src: com.thoughtworks.xstream.XStreamTest:304,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertSame(Component,T)'
      Src: com.thoughtworks.xstream.XStreamTest:305,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(String,com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:306,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(int,com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 308
    functionName: '[com.thoughtworks.xstream.XStreamTest].testPopulationOfAnObjectGraphStartingWithALiveRootObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStreamTest].assertSame(Component,T)'
    - '[Component].<init>()'
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(String,com.thoughtworks.xstream.XStreamTest)'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.XStreamTest,Component)'
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(int,com.thoughtworks.xstream.XStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamTest].testPopulationOfAnObjectGraphStartingWithALiveRootObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStreamTest:323,1
    - Dst: '[SelfSerializingComponent].<init>()'
      Src: com.thoughtworks.xstream.XStreamTest:324,1
    - Dst: '[SelfSerializingComponent].toXML(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStreamTest:327,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(com.thoughtworks.xstream.XStreamTest,com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:327,1
    - Dst: '[SelfSerializingComponent].fromXML(com.thoughtworks.xstream.XStream,com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:330,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(String,com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:331,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(int,com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 333
    functionName: '[com.thoughtworks.xstream.XStreamTest].testPopulationOfThisAsRootObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[SelfSerializingComponent].toXML(com.thoughtworks.xstream.XStream)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[SelfSerializingComponent].fromXML(com.thoughtworks.xstream.XStream,com.thoughtworks.xstream.XStreamTest)'
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(int,com.thoughtworks.xstream.XStreamTest)'
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(String,com.thoughtworks.xstream.XStreamTest)'
    - '[SelfSerializingComponent].<init>()'
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(com.thoughtworks.xstream.XStreamTest,com.thoughtworks.xstream.XStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamTest].testPopulationOfThisAsRootObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:358,1
    - Dst: hm.getHandlers()
      Src: com.thoughtworks.xstream.XStreamTest:359,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].get(int)'
      Src: com.thoughtworks.xstream.XStreamTest:359,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].getProtocol()'
      Src: com.thoughtworks.xstream.XStreamTest:360,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].getId()'
      Src: com.thoughtworks.xstream.XStreamTest:361,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(String,com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 362
    functionName: '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsWhenAllImplementationsAreSpecifiedUsingAClassIdentifier()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.XStreamTest)'
    - '[com.thoughtworks.xstream.XStreamTest].get(int)'
    - '[com.thoughtworks.xstream.XStreamTest].getProtocol()'
    - hm.getHandlers()
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(String,com.thoughtworks.xstream.XStreamTest)'
    - '[com.thoughtworks.xstream.XStreamTest].getId()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsWhenAllImplementationsAreSpecifiedUsingAClassIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.XStreamTest:365,1
    - Dst: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.StringWriter)'
      Src: com.thoughtworks.xstream.XStreamTest:365,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.XStreamTest:366,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:366,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: com.thoughtworks.xstream.XStreamTest:367,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: com.thoughtworks.xstream.XStreamTest:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 369
    functionName: '[com.thoughtworks.xstream.XStreamTest].testObjectOutputStreamCloseTwice()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    - Integer.valueOf(int)
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ObjectOutputStream].writeObject(com.thoughtworks.xstream.XStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamTest].testObjectOutputStreamCloseTwice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.XStreamTest:372,1
    - Dst: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.StringWriter)'
      Src: com.thoughtworks.xstream.XStreamTest:372,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.XStreamTest:373,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:373,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: com.thoughtworks.xstream.XStreamTest:374,1
    - Dst: '[java.io.ObjectOutputStream].flush()'
      Src: com.thoughtworks.xstream.XStreamTest:376,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].fail(String)'
      Src: com.thoughtworks.xstream.XStreamTest:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 381
    functionName: '[com.thoughtworks.xstream.XStreamTest].testObjectOutputStreamCloseAndFlush()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    - Integer.valueOf(int)
    - '[java.io.ObjectOutputStream].flush()'
    - '[com.thoughtworks.xstream.XStreamTest].fail(String)'
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ObjectOutputStream].writeObject(com.thoughtworks.xstream.XStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamTest].testObjectOutputStreamCloseAndFlush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.XStreamTest:384,1
    - Dst: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.StringWriter)'
      Src: com.thoughtworks.xstream.XStreamTest:384,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.XStreamTest:385,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:385,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: com.thoughtworks.xstream.XStreamTest:386,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.XStreamTest:388,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:388,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].fail(String)'
      Src: com.thoughtworks.xstream.XStreamTest:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 393
    functionName: '[com.thoughtworks.xstream.XStreamTest].testObjectOutputStreamCloseAndWrite()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    - Integer.valueOf(int)
    - '[com.thoughtworks.xstream.XStreamTest].fail(String)'
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ObjectOutputStream].writeObject(com.thoughtworks.xstream.XStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamTest].testObjectOutputStreamCloseAndWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStreamTest].createTestFile()'
      Src: com.thoughtworks.xstream.XStreamTest:396,1
    - Dst: '[ElementConverter].<init>()'
      Src: com.thoughtworks.xstream.XStreamTest:397,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(ElementConverter)'
      Src: com.thoughtworks.xstream.XStreamTest:397,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStreamTest:398,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(java.io.File)'
      Src: com.thoughtworks.xstream.XStreamTest:399,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(int,com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsFromFile()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(java.io.File)'
    - '[ElementConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(ElementConverter)'
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(int,com.thoughtworks.xstream.XStreamTest)'
    - '[com.thoughtworks.xstream.XStreamTest].createTestFile()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsFromFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStreamTest].createTestFile()'
      Src: com.thoughtworks.xstream.XStreamTest:404,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStreamTest:405,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(java.io.File)'
      Src: com.thoughtworks.xstream.XStreamTest:406,1
    - Dst: '[com.thoughtworks.xstream.XStreamTest].assertEquals(int,com.thoughtworks.xstream.XStreamTest)'
      Src: com.thoughtworks.xstream.XStreamTest:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsFromURL()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(java.io.File)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStreamTest].assertEquals(int,com.thoughtworks.xstream.XStreamTest)'
    - '[com.thoughtworks.xstream.XStreamTest].createTestFile()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsFromURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: com.thoughtworks.xstream.XStreamTest:417,1
    - Dst: '[java.io.File].mkdirs()'
      Src: com.thoughtworks.xstream.XStreamTest:418,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.thoughtworks.xstream.XStreamTest:419,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.XStreamTest:420,1
    - Dst: xml.getBytes(String)
      Src: com.thoughtworks.xstream.XStreamTest:421,1
    - Dst: fos.write(com.thoughtworks.xstream.XStreamTest)
      Src: com.thoughtworks.xstream.XStreamTest:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      - java.io.IOException
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 424
    functionName: '[com.thoughtworks.xstream.XStreamTest].createTestFile()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].<init>(java.io.File,String)'
    - '[java.io.File].<init>(String)'
    - '[java.io.File].mkdirs()'
    - xml.getBytes(String)
    - fos.write(com.thoughtworks.xstream.XStreamTest)
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: java.io.File
    signature: '[com.thoughtworks.xstream.XStreamTest].createTestFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.XStreamTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.XStreamTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStreamTest
    signature: '[com.thoughtworks.xstream.XStreamTest].<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: com.thoughtworks.xstream.XStreamTest.U_U
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.XStreamTest.U_U].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStreamTest.U_U
    signature: '[com.thoughtworks.xstream.XStreamTest.U_U].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.XStreamTest.NonStaticInnerClass
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.XStreamTest.NonStaticInnerClass].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStreamTest.NonStaticInnerClass
    signature: '[com.thoughtworks.xstream.XStreamTest.NonStaticInnerClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.XStreamTest.Person
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.XStreamTest.Person].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStreamTest.Person
    signature: '[com.thoughtworks.xstream.XStreamTest.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Element.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.XStreamTest.ElementConverter:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: '[com.thoughtworks.xstream.XStreamTest.ElementConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - Element.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.XStreamTest.ElementConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[com.thoughtworks.xstream.XStreamTest.ElementConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamTest.ElementConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].underlyingReader()'
      Src: com.thoughtworks.xstream.XStreamTest.ElementConverter:281,1
    - Dst: documentReader.getCurrent()
      Src: com.thoughtworks.xstream.XStreamTest.ElementConverter:282,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.XStreamTest.ElementConverter:284,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.XStreamTest.ElementConverter:285,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.XStreamTest.ElementConverter:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 290
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 290
    functionName: '[com.thoughtworks.xstream.XStreamTest.ElementConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].underlyingReader()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - documentReader.getCurrent()
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.XStreamTest.ElementConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.XStreamTest.ElementConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.XStreamTest.ElementConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStreamTest.ElementConverter
    signature: '[com.thoughtworks.xstream.XStreamTest.ElementConverter].<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: com.thoughtworks.xstream.XStreamTest.Component
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.XStreamTest.Component].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStreamTest.Component
    signature: '[com.thoughtworks.xstream.XStreamTest.Component].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].toXML()'
      Src: com.thoughtworks.xstream.XStreamTest.SelfSerializingComponent:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.XStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Component
    argCount: 1
    argNames:
    - xstream
    argTypes:
    - com.thoughtworks.xstream.XStream
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: '[com.thoughtworks.xstream.XStreamTest.SelfSerializingComponent].toXML(com.thoughtworks.xstream.XStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].toXML()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.XStreamTest.SelfSerializingComponent].toXML(com.thoughtworks.xstream.XStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.XStreamTest.SelfSerializingComponent:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.XStream
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Component
    argCount: 2
    argNames:
    - xstream
    - xml
    argTypes:
    - com.thoughtworks.xstream.XStream
    - String
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: '[com.thoughtworks.xstream.XStreamTest.SelfSerializingComponent].fromXML(com.thoughtworks.xstream.XStream,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamTest.SelfSerializingComponent].fromXML(com.thoughtworks.xstream.XStream,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: com.thoughtworks.xstream.XStreamTest.SelfSerializingComponent
      static: false
      superClass: Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.XStreamTest.SelfSerializingComponent].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStreamTest.SelfSerializingComponent
    signature: '[com.thoughtworks.xstream.XStreamTest.SelfSerializingComponent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:32,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:33,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:34,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].<init>(com.thoughtworks.xstream.io.xml.CompactWriter)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.StatefulWriter
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.io.StatefulWriterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/StatefulWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StatefulWriter].<init>(com.thoughtworks.xstream.io.xml.CompactWriter)'
    - '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    - '[junit.framework.TestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.StatefulWriterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:38,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:39,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:40,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].endNode()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:41,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].close()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:42,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:43,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].assertEquals(String,com.thoughtworks.xstream.io.StatefulWriterTest)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.StatefulWriter
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.io.StatefulWriterTest].testDelegatesAllCalls()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/StatefulWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StatefulWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.StatefulWriter].endNode()'
    - '[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(String,String)'
    - '[com.thoughtworks.xstream.io.StatefulWriterTest].assertEquals(String,com.thoughtworks.xstream.io.StatefulWriterTest)'
    - '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String)'
    - '[java.io.StringWriter].toString()'
    - '[com.thoughtworks.xstream.io.StatefulWriter].close()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.StatefulWriterTest].testDelegatesAllCalls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:47,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].endNode()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:48,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].endNode()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:50,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:51,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].assertTrue()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.StatefulWriter
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.io.StatefulWriterTest].testKeepsBlance()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/StatefulWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StatefulWriterTest].assertTrue()'
    - '[com.thoughtworks.xstream.io.StatefulWriter].endNode()'
    - '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.StatefulWriterTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.StatefulWriterTest].testKeepsBlance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:59,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:60,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].assertTrue()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:62,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:64,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:65,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:68,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].assertTrue()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:70,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].endNode()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:72,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:74,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:75,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].assertTrue()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.StatefulWriter
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.io.StatefulWriterTest].testCanOnlyWriteAttributesToOpenNode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/StatefulWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StatefulWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.StatefulWriter].endNode()'
    - '[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(String,String)'
    - '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.StatefulWriterTest].assertTrue()'
    - '[com.thoughtworks.xstream.io.StatefulWriterTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.StatefulWriterTest].testCanOnlyWriteAttributesToOpenNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:82,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:83,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:85,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:86,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].assertTrue()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:88,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].endNode()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.StatefulWriter
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.io.StatefulWriterTest].testCanWriteAttributesOnlyOnce()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/StatefulWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StatefulWriter].endNode()'
    - '[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(String,String)'
    - '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.StatefulWriterTest].assertTrue()'
    - '[com.thoughtworks.xstream.io.StatefulWriterTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.StatefulWriterTest].testCanWriteAttributesOnlyOnce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:95,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:96,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].assertTrue()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:98,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:100,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].endNode()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:101,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:103,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:104,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].assertTrue()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.StatefulWriter
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: '[com.thoughtworks.xstream.io.StatefulWriterTest].testCanWriteValueOnlyToOpenNode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/StatefulWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StatefulWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.StatefulWriter].endNode()'
    - '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.StatefulWriterTest].assertTrue()'
    - '[com.thoughtworks.xstream.io.StatefulWriterTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.StatefulWriterTest].testCanWriteValueOnlyToOpenNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:111,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:112,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:114,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:115,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].assertTrue()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.StatefulWriter
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: '[com.thoughtworks.xstream.io.StatefulWriterTest].testCannotOpenNodeInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/StatefulWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StatefulWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.StatefulWriterTest].assertTrue()'
    - '[com.thoughtworks.xstream.io.StatefulWriterTest].fail(String)'
    - '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.StatefulWriterTest].testCannotOpenNodeInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].endNode()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:123,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:124,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].close()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.StatefulWriter
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: '[com.thoughtworks.xstream.io.StatefulWriterTest].testCanCloseInFinally()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/StatefulWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StatefulWriter].endNode()'
    - '[com.thoughtworks.xstream.io.StatefulWriter].close()'
    - '[com.thoughtworks.xstream.io.StatefulWriterTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.StatefulWriterTest].testCanCloseInFinally()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].close()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:131,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:133,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:134,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].assertTrue()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:136,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:139,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:140,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].assertTrue()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:142,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:145,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:146,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].assertTrue()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:148,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].endNode()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:151,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:152,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].assertTrue()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:154,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].flush()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:157,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:158,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriterTest].assertTrue()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:160,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.StatefulWriter
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 162
    functionName: '[com.thoughtworks.xstream.io.StatefulWriterTest].testCannotWriteAfterClose()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/StatefulWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StatefulWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.StatefulWriter].flush()'
    - '[com.thoughtworks.xstream.io.StatefulWriter].endNode()'
    - '[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(String,String)'
    - '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.StatefulWriterTest].assertTrue()'
    - '[com.thoughtworks.xstream.io.StatefulWriterTest].fail(String)'
    - '[com.thoughtworks.xstream.io.StatefulWriter].close()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.StatefulWriterTest].testCannotWriteAfterClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].close()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:165,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].close()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.StatefulWriter
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[com.thoughtworks.xstream.io.StatefulWriterTest].testCanCloseTwice()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/StatefulWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StatefulWriter].close()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.StatefulWriterTest].testCanCloseTwice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:170,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:171,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:172,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:173,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].endNode()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:174,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].endNode()'
      Src: com.thoughtworks.xstream.io.StatefulWriterTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.StatefulWriter
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: '[com.thoughtworks.xstream.io.StatefulWriterTest].testCaresAboutNestingLevelWritingAttributes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/StatefulWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(String,String)'
    - '[com.thoughtworks.xstream.io.StatefulWriter].endNode()'
    - '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.StatefulWriterTest].testCaresAboutNestingLevelWritingAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.StatefulWriter
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.StatefulWriterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.StatefulWriterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/StatefulWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.StatefulWriterTest
    signature: '[com.thoughtworks.xstream.io.StatefulWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:53,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: junit.framework.Test
      static: true
      superClass: junit.framework.TestSuite
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 9
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].suite()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/DriverEndToEndTestSuite.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].<init>()'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DriverEndToEndTestSuite.class.getName()
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:57,1
    - Dst: '[junit.framework.TestSuite].<init>(com.thoughtworks.xstream.io.DriverEndToEndTestSuite)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:57,1
    - Dst: '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:58,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.BEAStaxDriver)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:58,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:59,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.binary.BinaryStreamDriver)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:59,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:60,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.Dom4JDriver)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:60,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:61,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.DomDriver)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:61,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomDriver].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:62,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.JDomDriver)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:62,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Driver].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:63,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.JDom2Driver)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:63,1
    - Dst: '[com.thoughtworks.xstream.io.xml.KXml2DomDriver].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:64,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.KXml2DomDriver)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:64,1
    - Dst: '[com.thoughtworks.xstream.io.xml.KXml2Driver].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:65,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.KXml2Driver)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:65,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:66,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.StaxDriver)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:66,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:67,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.StandardStaxDriver)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:67,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:68,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.SimpleStaxDriver)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:68,1
    - Dst: '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:69,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.WstxDriver)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:69,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomDriver].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:70,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.XomDriver)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:70,1
    - Dst: '[com.thoughtworks.xstream.io.xml.MXParserDomDriver].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:71,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.MXParserDomDriver)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:71,1
    - Dst: '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:72,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.MXParserDriver)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:72,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Xpp3DomDriver].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:73,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.Xpp3DomDriver)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:73,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Xpp3Driver].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:74,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.Xpp3Driver)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:74,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomDriver].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:75,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.XppDomDriver)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:75,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDriver].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:76,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.XppDriver)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:76,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:77,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.DriverEndToEndTestSuite
      static: false
      superClass: junit.framework.TestSuite
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 8
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/DriverEndToEndTestSuite.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XomDriver].<init>()'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.KXml2Driver)'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.XppDomDriver)'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.WstxDriver)'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.XomDriver)'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.SimpleStaxDriver)'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.StandardStaxDriver)'
    - '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()'
    - '[com.thoughtworks.xstream.io.xml.Xpp3DomDriver].<init>()'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.KXml2DomDriver)'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.Xpp3Driver)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>()'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.XppDriver)'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.JDomDriver)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()'
    - '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>()'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.StaxDriver)'
    - '[com.thoughtworks.xstream.io.xml.XppDomDriver].<init>()'
    - '[com.thoughtworks.xstream.io.xml.MXParserDomDriver].<init>()'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.binary.BinaryStreamDriver)'
    - '[com.thoughtworks.xstream.io.xml.XppDriver].<init>()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>()'
    - '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].<init>()'
    - '[com.thoughtworks.xstream.io.xml.JDomDriver].<init>()'
    - '[com.thoughtworks.xstream.io.xml.Xpp3Driver].<init>()'
    - '[com.thoughtworks.xstream.io.xml.KXml2Driver].<init>()'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.Dom4JDriver)'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.MXParserDriver)'
    - '[com.thoughtworks.xstream.io.xml.KXml2DomDriver].<init>()'
    - DriverEndToEndTestSuite.class.getName()
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.JDom2Driver)'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.MXParserDomDriver)'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.Xpp3DomDriver)'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.BEAStaxDriver)'
    - '[junit.framework.TestSuite].<init>(com.thoughtworks.xstream.io.DriverEndToEndTestSuite)'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.xml.DomDriver)'
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].<init>()'
    - '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>()'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
    - '[com.thoughtworks.xstream.io.xml.DomDriver].<init>()'
    - '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>()'
    - '[com.thoughtworks.xstream.io.xml.JDom2Driver].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.DriverEndToEndTestSuite
    signature: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:81,1
    - Dst: AbstractAcceptanceTest.class.getPackage()
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:82,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].getName()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:82,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:82,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].getClass()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:83,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].getName()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:83,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:83,1
    - Dst: '[com.thoughtworks.xstream.XStream].getMapper()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:84,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:84,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.CollectionConverter)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:84,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleLists].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:96,1
    - Dst: '[java.util.List<G>].add(String)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:97,1
    - Dst: '[java.util.List<G>].add(String)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:98,1
    - Dst: '[java.util.List<G>].add(String)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:99,1
    - Dst: '[java.util.Collection<B>].add(com.thoughtworks.xstream.io.DriverEndToEndTestSuite)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:100,1
    - Dst: '[java.util.Collection<B>].add(com.thoughtworks.xstream.io.DriverEndToEndTestSuite)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:101,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:102,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.SampleLists,java.io.ByteArrayOutputStream)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:103,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:104,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.io.DriverEndToEndTestSuite)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:104,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:104,1
    - Dst: '[junit.framework.Assert].assertEquals(com.thoughtworks.acceptance.objects.SampleLists,T)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestSuite
    argCount: 1
    argNames:
    - driver
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamDriver
    constantsTouched: []
    func_position:
      end: 107
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].testObject(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/DriverEndToEndTestSuite.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].getClass()'
    - '[com.thoughtworks.xstream.XStream].getMapper()'
    - '[com.thoughtworks.acceptance.objects.SampleLists].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
    - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].getName()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.util.List<G>].add(String)'
    - '[java.util.Collection<B>].add(com.thoughtworks.xstream.io.DriverEndToEndTestSuite)'
    - '[com.thoughtworks.xstream.XStream].fromXML(java.io.ByteArrayInputStream)'
    - '[junit.framework.Assert].assertEquals(com.thoughtworks.acceptance.objects.SampleLists,T)'
    - '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.io.DriverEndToEndTestSuite)'
    - AbstractAcceptanceTest.class.getPackage()
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.SampleLists,java.io.ByteArrayOutputStream)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.CollectionConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].testObject(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:110,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.ByteArrayOutputStream)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:111,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:112,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:113,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:114,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:115,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:116,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:117,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:118,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:119,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:120,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:121,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].close()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:122,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:124,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.io.DriverEndToEndTestSuite)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:124,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:124,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:125,1
    - Dst: '[junit.framework.Assert].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:125,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:126,1
    - Dst: '[junit.framework.Assert].assertTrue(boolean)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:126,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:127,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:128,1
    - Dst: '[junit.framework.Assert].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:128,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeCount()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:129,1
    - Dst: '[junit.framework.Assert].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:129,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:130,1
    - Dst: '[junit.framework.Assert].assertNull(String)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:130,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:131,1
    - Dst: '[junit.framework.Assert].assertTrue(boolean)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:131,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:132,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:133,1
    - Dst: '[junit.framework.Assert].assertTrue(boolean)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:133,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:134,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:135,1
    - Dst: '[junit.framework.Assert].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:135,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeCount()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:136,1
    - Dst: '[junit.framework.Assert].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:136,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:137,1
    - Dst: '[junit.framework.Assert].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:137,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:138,1
    - Dst: '[junit.framework.Assert].assertNull(String)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:138,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:141,1
    - Dst: '[junit.framework.Assert].assertFalse(boolean)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:141,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:142,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:143,1
    - Dst: '[junit.framework.Assert].assertFalse(boolean)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:143,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestSuite
    argCount: 1
    argNames:
    - driver
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamDriver
    constantsTouched: []
    func_position:
      end: 145
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 145
    functionName: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].testStream(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/DriverEndToEndTestSuite.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[junit.framework.Assert].assertFalse(boolean)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.ByteArrayOutputStream)'
    - '[junit.framework.Assert].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeCount()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.ByteArrayInputStream)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    - '[junit.framework.Assert].assertNull(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[junit.framework.Assert].assertTrue(boolean)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].close()'
    - '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.io.DriverEndToEndTestSuite)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[junit.framework.Assert].assertEquals(int,int)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].testStream(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].getShortName(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:148,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:149,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addTest(junit.framework.TestCase)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:149,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:155,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addTest(junit.framework.TestCase)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestSuite
    argCount: 1
    argNames:
    - driver
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamDriver
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/DriverEndToEndTestSuite.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].getShortName(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addTest(junit.framework.TestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].getClass()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:164,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].getName()'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:164,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].lastIndexOf(char)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:165,1
    - Dst: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].substring(int)'
      Src: com.thoughtworks.xstream.io.DriverEndToEndTestSuite:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: junit.framework.TestSuite
    argCount: 1
    argNames:
    - driver
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamDriver
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].getShortName(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/DriverEndToEndTestSuite.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].lastIndexOf(char)'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].getName()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].getClass()'
    - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].substring(int)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].getShortName(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:22,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:23,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:24,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:25,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].<init>(java.util.HashMap,java.util.HashMap)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:27,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:29,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:29,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:30,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:30,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:31,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:31,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:32,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].testMappingIsNotSharedBetweenNodesAndAttributes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/naming/StaticNameCoderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeAttribute(String)'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeNode(String)'
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].<init>(java.util.HashMap,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].testMappingIsNotSharedBetweenNodesAndAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:36,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:37,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:38,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].<init>(java.util.HashMap,null)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:40,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:42,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:42,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:43,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:43,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:44,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:44,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:45,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].testMappingIsSharedWhenAttributesAreNull()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/naming/StaticNameCoderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeAttribute(String)'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeNode(String)'
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].<init>(java.util.HashMap,null)'
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].testMappingIsSharedWhenAttributesAreNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:49,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:50,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:51,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:52,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].<init>(java.util.HashMap,java.util.HashMap)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:54,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:56,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].decodeNode(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:56,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:56,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:57,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].decodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:57,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].testMappingIsSymmetrical()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/naming/StaticNameCoderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeAttribute(String)'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeNode(String)'
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].decodeAttribute(String)'
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].decodeNode(String)'
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].<init>(java.util.HashMap,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].testMappingIsSymmetrical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:61,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:62,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:63,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:64,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].<init>(java.util.HashMap,java.util.HashMap)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:66,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:68,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:68,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:69,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:69,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:70,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:70,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:71,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].testUnmappedNodesAndAttributes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/naming/StaticNameCoderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeAttribute(String)'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeNode(String)'
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].<init>(java.util.HashMap,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].testUnmappedNodesAndAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:75,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:76,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:77,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:78,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].<init>(java.util.HashMap,java.util.HashMap)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:80,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:82,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:83,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:85,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:85,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:86,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:86,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:87,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:87,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:88,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoderTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].testParametersByReference()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/naming/StaticNameCoderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeAttribute(String)'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeNode(String)'
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].<init>(java.util.HashMap,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].testParametersByReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.naming.StaticNameCoderTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/naming/StaticNameCoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.naming.StaticNameCoderTest
    signature: '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:32,1
    - Dst: '[com.thoughtworks.xstream.io.binary.Token.Formatter].<init>()'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:33,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:34,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Token.Formatter
      - java.io.ByteArrayOutputStream
      - java.io.DataOutput
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.io.binary.TokenTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/binary/TokenTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[com.thoughtworks.xstream.io.binary.Token.Formatter].<init>()'
    - '[junit.framework.TestCase].setUp()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.TokenTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Token.StartNode].<init>()'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:39,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].writeOneToken(Token.StartNode)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:41,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].fail(String)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Token.Formatter
      - java.io.ByteArrayOutputStream
      - java.io.DataOutput
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.io.binary.TokenTest].testDoesNotSupportNegativeIds()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/binary/TokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.TokenTest].writeOneToken(Token.StartNode)'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].fail(String)'
    - '[Token.StartNode].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.TokenTest].testDoesNotSupportNegativeIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Token.StartNode].<init>(int)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:49,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].writeOneToken(Token.StartNode)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:50,1
    - Dst: '[java.io.ByteArrayOutputStream].size()'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:51,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(int,com.thoughtworks.xstream.io.binary.TokenTest)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:51,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].readOneToken()'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:52,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(Token.StartNode,com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Token.Formatter
      - java.io.ByteArrayOutputStream
      - java.io.DataOutput
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.io.binary.TokenTest].testUsesOneExtraByteForIdsThatCanBeRepresentedAsByte()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/binary/TokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.TokenTest].writeOneToken(Token.StartNode)'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(Token.StartNode,com.thoughtworks.xstream.io.binary.Token)'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(int,com.thoughtworks.xstream.io.binary.TokenTest)'
    - '[java.io.ByteArrayOutputStream].size()'
    - '[Token.StartNode].<init>(int)'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].readOneToken()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.TokenTest].testUsesOneExtraByteForIdsThatCanBeRepresentedAsByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Token.StartNode].<init>(int)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:56,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].writeOneToken(Token.StartNode)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:57,1
    - Dst: '[java.io.ByteArrayOutputStream].size()'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:58,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(int,com.thoughtworks.xstream.io.binary.TokenTest)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:58,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].readOneToken()'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:59,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(Token.StartNode,com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Token.Formatter
      - java.io.ByteArrayOutputStream
      - java.io.DataOutput
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.io.binary.TokenTest].testUsesTwoExtraBytesForIdsThatCanBeRepresentedAsShort()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/binary/TokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.TokenTest].writeOneToken(Token.StartNode)'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(Token.StartNode,com.thoughtworks.xstream.io.binary.Token)'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(int,com.thoughtworks.xstream.io.binary.TokenTest)'
    - '[java.io.ByteArrayOutputStream].size()'
    - '[Token.StartNode].<init>(int)'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].readOneToken()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.TokenTest].testUsesTwoExtraBytesForIdsThatCanBeRepresentedAsShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Token.StartNode].<init>(com.thoughtworks.xstream.io.binary.TokenTest)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:63,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].writeOneToken(Token.StartNode)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:64,1
    - Dst: '[java.io.ByteArrayOutputStream].size()'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:65,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(int,com.thoughtworks.xstream.io.binary.TokenTest)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:65,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].readOneToken()'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:66,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(Token.StartNode,com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Token.Formatter
      - java.io.ByteArrayOutputStream
      - java.io.DataOutput
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.io.binary.TokenTest].testUsesFourExtraBytesForIdsThatCanBeRepresentedAsShort()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/binary/TokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.TokenTest].writeOneToken(Token.StartNode)'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(Token.StartNode,com.thoughtworks.xstream.io.binary.Token)'
    - '[Token.StartNode].<init>(com.thoughtworks.xstream.io.binary.TokenTest)'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(int,com.thoughtworks.xstream.io.binary.TokenTest)'
    - '[java.io.ByteArrayOutputStream].size()'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].readOneToken()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.TokenTest].testUsesFourExtraBytesForIdsThatCanBeRepresentedAsShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Token.StartNode].<init>(int)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:70,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].writeOneToken(Token.StartNode)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:71,1
    - Dst: '[java.io.ByteArrayOutputStream].size()'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:72,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(int,com.thoughtworks.xstream.io.binary.TokenTest)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:72,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].readOneToken()'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:73,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(Token.StartNode,com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Token.Formatter
      - java.io.ByteArrayOutputStream
      - java.io.DataOutput
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.io.binary.TokenTest].testUsesEightExtraBytesForIdsThatCanBeRepresentedAsLong()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/binary/TokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.TokenTest].writeOneToken(Token.StartNode)'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(Token.StartNode,com.thoughtworks.xstream.io.binary.Token)'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(int,com.thoughtworks.xstream.io.binary.TokenTest)'
    - '[java.io.ByteArrayOutputStream].size()'
    - '[Token.StartNode].<init>(int)'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].readOneToken()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.TokenTest].testUsesEightExtraBytesForIdsThatCanBeRepresentedAsLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Token.Value].<init>(String)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:77,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].writeOneToken(Token.Value)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:78,1
    - Dst: '[java.io.ByteArrayOutputStream].size()'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:79,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(int,com.thoughtworks.xstream.io.binary.TokenTest)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:79,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].readOneToken()'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:80,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(Token.Value,com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Token.Formatter
      - java.io.ByteArrayOutputStream
      - java.io.DataOutput
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.io.binary.TokenTest].testUsesOneExtraByteForUtf8StringsWith1ByteCharacters()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/binary/TokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(int,com.thoughtworks.xstream.io.binary.TokenTest)'
    - '[Token.Value].<init>(String)'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(Token.Value,com.thoughtworks.xstream.io.binary.Token)'
    - '[java.io.ByteArrayOutputStream].size()'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].writeOneToken(Token.Value)'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].readOneToken()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.TokenTest].testUsesOneExtraByteForUtf8StringsWith1ByteCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Token.Value].<init>(String)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:84,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].writeOneToken(Token.Value)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:85,1
    - Dst: '[java.io.ByteArrayOutputStream].size()'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:86,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(int,com.thoughtworks.xstream.io.binary.TokenTest)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:86,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].readOneToken()'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:87,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(Token.Value,com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Token.Formatter
      - java.io.ByteArrayOutputStream
      - java.io.DataOutput
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[com.thoughtworks.xstream.io.binary.TokenTest].testUsesOneExtraByteForUtf8StringsWith2ByteCharacters()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/binary/TokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(int,com.thoughtworks.xstream.io.binary.TokenTest)'
    - '[Token.Value].<init>(String)'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(Token.Value,com.thoughtworks.xstream.io.binary.Token)'
    - '[java.io.ByteArrayOutputStream].size()'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].writeOneToken(Token.Value)'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].readOneToken()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.TokenTest].testUsesOneExtraByteForUtf8StringsWith2ByteCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:91,1
    - Dst: '[StringBuffer].append(String)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:93,1
    - Dst: '[StringBuffer].toString()'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:95,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].length()'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:96,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(int,com.thoughtworks.xstream.io.binary.TokenTest)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:96,1
    - Dst: '[Token.Value].<init>(com.thoughtworks.xstream.io.binary.TokenTest)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:97,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].writeOneToken(Token.Value)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:98,1
    - Dst: '[java.io.ByteArrayOutputStream].size()'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:99,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(int,com.thoughtworks.xstream.io.binary.TokenTest)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:99,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].readOneToken()'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:100,1
    - Dst: '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(Token.Value,com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Token.Formatter
      - java.io.ByteArrayOutputStream
      - java.io.DataOutput
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.io.binary.TokenTest].testUsesIdForStringsWithMoreThen64KBytes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/binary/TokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.TokenTest].writeOneToken(Token.Value)'
    - '[StringBuffer].append(String)'
    - '[Token.Value].<init>(com.thoughtworks.xstream.io.binary.TokenTest)'
    - '[StringBuffer].toString()'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(int,com.thoughtworks.xstream.io.binary.TokenTest)'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].length()'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].assertEquals(Token.Value,com.thoughtworks.xstream.io.binary.Token)'
    - '[java.io.ByteArrayOutputStream].size()'
    - '[StringBuffer].<init>()'
    - '[com.thoughtworks.xstream.io.binary.TokenTest].readOneToken()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.TokenTest].testUsesIdForStringsWithMoreThen64KBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:104,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.io.binary.TokenTest)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:104,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:104,1
    - Dst: '[com.thoughtworks.xstream.io.binary.Token.Formatter].read(java.io.DataInputStream)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Token.Formatter
      - java.io.ByteArrayOutputStream
      - java.io.DataOutput
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.binary.Token
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.xstream.io.binary.TokenTest].readOneToken()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/binary/TokenTest.java
    functionUses: 7
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token.Formatter].read(java.io.DataInputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.io.binary.TokenTest)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.Token
    signature: '[com.thoughtworks.xstream.io.binary.TokenTest].readOneToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token.Formatter].write(java.io.DataOutput,com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.TokenTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.binary.Token
      classConcrete: true
      classEnum: false
      classFields:
      - Token.Formatter
      - java.io.ByteArrayOutputStream
      - java.io.DataOutput
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - token
    argTypes:
    - com.thoughtworks.xstream.io.binary.Token
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[com.thoughtworks.xstream.io.binary.TokenTest].writeOneToken(com.thoughtworks.xstream.io.binary.Token)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/binary/TokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token.Formatter].write(java.io.DataOutput,com.thoughtworks.xstream.io.binary.Token)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.TokenTest].writeOneToken(com.thoughtworks.xstream.io.binary.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Token.Formatter
      - java.io.ByteArrayOutputStream
      - java.io.DataOutput
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.binary.TokenTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.binary.TokenTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/binary/TokenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.TokenTest
    signature: '[com.thoughtworks.xstream.io.binary.TokenTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].setUp()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/binary/BinaryStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:41,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:41,1
    - Dst: '[com.thoughtworks.xstream.io.xml.MXParserDriver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:41,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:43,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].<init>(java.io.ByteArrayOutputStream)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:44,1
    - Dst: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.binary.BinaryStreamTest,com.thoughtworks.xstream.io.binary.BinaryStreamWriter)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:45,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:47,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamTest)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:47,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].<init>(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].createReader(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/binary/BinaryStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()'
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].<init>(java.io.ByteArrayOutputStream)'
    - '[com.thoughtworks.xstream.io.xml.MXParserDriver].createReader(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    - '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.binary.BinaryStreamTest,com.thoughtworks.xstream.io.binary.BinaryStreamWriter)'
    - '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamTest)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].createReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:53,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].<init>(java.io.ByteArrayOutputStream)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:54,1
    - Dst: binaryWriter.startNode(String)
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:55,1
    - Dst: binaryWriter.startNode(String)
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:57,1
    - Dst: binaryWriter.endNode()
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:58,1
    - Dst: binaryWriter.startNode(String)
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:61,1
    - Dst: binaryWriter.endNode()
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:62,1
    - Dst: binaryWriter.endNode()
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:64,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:67,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamTest)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].<init>(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:67,1
    - Dst: binaryReader.getNodeName()
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:69,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].assertEquals(String,com.thoughtworks.xstream.io.binary.BinaryStreamTest)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:69,1
    - Dst: binaryReader.hasMoreChildren()
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:71,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].assertTrue(String,com.thoughtworks.xstream.io.binary.BinaryStreamTest)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:71,1
    - Dst: binaryReader.moveDown()
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:72,1
    - Dst: binaryReader.getNodeName()
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:73,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].assertEquals(String,com.thoughtworks.xstream.io.binary.BinaryStreamTest)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:73,1
    - Dst: binaryReader.moveUp()
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:74,1
    - Dst: binaryReader.hasMoreChildren()
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:77,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].assertTrue(String,com.thoughtworks.xstream.io.binary.BinaryStreamTest)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:77,1
    - Dst: binaryReader.moveDown()
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:78,1
    - Dst: binaryReader.getNodeName()
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:79,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].assertEquals(String,com.thoughtworks.xstream.io.binary.BinaryStreamTest)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:79,1
    - Dst: binaryReader.moveUp()
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].testHandlesMoreThan256Ids()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/binary/BinaryStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].assertEquals(String,com.thoughtworks.xstream.io.binary.BinaryStreamTest)'
    - binaryWriter.startNode(String)
    - binaryReader.moveUp()
    - '[java.io.ByteArrayOutputStream].<init>()'
    - binaryReader.getNodeName()
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].<init>(java.io.ByteArrayOutputStream)'
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].assertTrue(String,com.thoughtworks.xstream.io.binary.BinaryStreamTest)'
    - binaryReader.moveDown()
    - binaryReader.hasMoreChildren()
    - binaryWriter.endNode()
    - '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].testHandlesMoreThan256Ids()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamTest)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:92,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].<init>(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:94,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].fail(String)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].testHandleMaliciousInputsOfIdMappingTokens()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/binary/BinaryStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamTest)'
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].testHandleMaliciousInputsOfIdMappingTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].<init>()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.binary.BinaryStreamTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/binary/BinaryStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.BinaryStreamTest
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].setUp()'
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:25,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:26,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.io.xml.CompactWriterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/CompactWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].setUp()'
    - '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.CompactWriterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].toString()'
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:32,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriterTest].assertEquals(String,com.thoughtworks.xstream.io.xml.CompactWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 1
    argNames:
    - expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.io.xml.CompactWriterTest].assertXmlProducedIs(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/CompactWriterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].toString()'
    - '[com.thoughtworks.xstream.io.xml.CompactWriterTest].assertEquals(String,com.thoughtworks.xstream.io.xml.CompactWriterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.CompactWriterTest].assertXmlProducedIs(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: writer.startNode(String)
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:36,1
    - Dst: writer.startNode(String)
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:37,1
    - Dst: writer.startNode(String)
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:39,1
    - Dst: writer.setValue(String)
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:40,1
    - Dst: writer.endNode()
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:41,1
    - Dst: writer.startNode(String)
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:43,1
    - Dst: writer.setValue(String)
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:44,1
    - Dst: writer.endNode()
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:45,1
    - Dst: writer.endNode()
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:47,1
    - Dst: writer.endNode()
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:48,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriterTest].assertXmlProducedIs(com.thoughtworks.xstream.io.xml.CompactWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.io.xml.CompactWriterTest].testXmlIsIndented()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/CompactWriterTest.java
    functionUses: 0
    functionsReached:
    - writer.endNode()
    - writer.startNode(String)
    - writer.setValue(String)
    - '[com.thoughtworks.xstream.io.xml.CompactWriterTest].assertXmlProducedIs(com.thoughtworks.xstream.io.xml.CompactWriterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.CompactWriterTest].testXmlIsIndented()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: writer.startNode(String)
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:55,1
    - Dst: writer.setValue(String)
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:56,1
    - Dst: writer.endNode()
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:57,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriterTest].assertXmlProducedIs(com.thoughtworks.xstream.io.xml.CompactWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.io.xml.CompactWriterTest].testEncodesFunnyXmlChars()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/CompactWriterTest.java
    functionUses: 0
    functionsReached:
    - writer.endNode()
    - writer.startNode(String)
    - writer.setValue(String)
    - '[com.thoughtworks.xstream.io.xml.CompactWriterTest].assertXmlProducedIs(com.thoughtworks.xstream.io.xml.CompactWriterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.CompactWriterTest].testEncodesFunnyXmlChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer)'
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:65,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:74,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:75,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:76,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriterTest].assertXmlProducedIs(com.thoughtworks.xstream.io.xml.CompactWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.io.xml.CompactWriterTest].testWriteTextAsCDATA()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/CompactWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.CompactWriterTest].assertXmlProducedIs(com.thoughtworks.xstream.io.xml.CompactWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.CompactWriter].endNode()'
    - '[com.thoughtworks.xstream.io.xml.CompactWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer)'
    - '[com.thoughtworks.xstream.io.xml.CompactWriter].startNode(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.CompactWriterTest].testWriteTextAsCDATA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: writer.startNode(String)
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:84,1
    - Dst: writer.addAttribute(String,String)
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:85,1
    - Dst: writer.startNode(String)
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:86,1
    - Dst: writer.addAttribute(String,String)
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:87,1
    - Dst: writer.addAttribute(String,String)
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:88,1
    - Dst: writer.setValue(String)
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:89,1
    - Dst: writer.endNode()
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:90,1
    - Dst: writer.endNode()
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:91,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriterTest].assertXmlProducedIs(com.thoughtworks.xstream.io.xml.CompactWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.CompactWriterTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.xstream.io.xml.CompactWriterTest].testAttributesCanBeWritten()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/CompactWriterTest.java
    functionUses: 0
    functionsReached:
    - writer.startNode(String)
    - '[com.thoughtworks.xstream.io.xml.CompactWriterTest].assertXmlProducedIs(com.thoughtworks.xstream.io.xml.CompactWriterTest)'
    - writer.setValue(String)
    - writer.endNode()
    - writer.addAttribute(String,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.CompactWriterTest].testAttributesCanBeWritten()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.CompactWriterTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.CompactWriterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/CompactWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.CompactWriterTest
    signature: '[com.thoughtworks.xstream.io.xml.CompactWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomDriver].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:29,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:29,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomDriver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 6
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].createReader(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDomReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomDriver].createReader(java.io.StringReader)'
    - '[com.thoughtworks.xstream.io.xml.JDomDriver].<init>()'
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].createReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest: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: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].getSpecialCharsInJavaNamesForXml10()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDomReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].getSpecialCharsInJavaNamesForXml10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest: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: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].getSpecialCharsInJavaNamesForXml11()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDomReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].getSpecialCharsInJavaNamesForXml11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom.input.SAXBuilder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:51,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.xml.JDomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:51,1
    - Dst: '[org.jdom.input.SAXBuilder].build(java.io.StringReader)'
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:51,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].getRootElement()'
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:52,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].getChild(String)'
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:52,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(com.thoughtworks.xstream.io.xml.JDomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:54,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:55,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.JDomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:55,1
    - Dst: xmlReader.moveDown()
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:56,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:57,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.JDomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].testCanReadFromElementOfLargerDocument()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDomReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomReaderTest].getRootElement()'
    - '[com.thoughtworks.xstream.io.xml.JDomReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.JDomReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(com.thoughtworks.xstream.io.xml.JDomReaderTest)'
    - xmlReader.getNodeName()
    - '[org.jdom.input.SAXBuilder].<init>()'
    - xmlReader.moveDown()
    - '[org.jdom.input.SAXBuilder].build(java.io.StringReader)'
    - '[com.thoughtworks.xstream.io.xml.JDomReaderTest].getChild(String)'
    - '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.xml.JDomReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].testCanReadFromElementOfLargerDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:64,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:65,1
    - Dst: e.getCause()
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].getMessage()'
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].contains(String)'
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDomReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomReaderTest].fail(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    - '[com.thoughtworks.xstream.io.xml.JDomReaderTest].getMessage()'
    - '[com.thoughtworks.xstream.io.xml.JDomReaderTest].contains(String)'
    - e.getCause()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:77,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:78,1
    - Dst: e.getCause()
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:80,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].getMessage()'
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:80,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].contains(String)'
      Src: com.thoughtworks.xstream.io.xml.JDomReaderTest:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDomReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
    - '[com.thoughtworks.xstream.io.xml.JDomReaderTest].fail(String)'
    - '[com.thoughtworks.xstream.io.xml.JDomReaderTest].getMessage()'
    - '[com.thoughtworks.xstream.io.xml.JDomReaderTest].contains(String)'
    - e.getCause()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].testNullCharacterInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDomReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].testNullCharacterInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].testNonUnicodeCharacterInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDomReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].testNonUnicodeCharacterInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].testNonUnicodeCharacterInCDATA()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDomReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].testNonUnicodeCharacterInCDATA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].testISOControlCharactersInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDomReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].testISOControlCharactersInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDomReaderTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDomReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDomReaderTest
    signature: '[com.thoughtworks.xstream.io.xml.JDomReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.XppReaderTest:25,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDriver].createDefaultParser()'
      Src: com.thoughtworks.xstream.io.xml.XppReaderTest:25,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.StringReader,org.xmlpull.v1.XmlPullParser)'
      Src: com.thoughtworks.xstream.io.xml.XppReaderTest:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.xstream.io.xml.XppReaderTest].createReader(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XppReaderTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.StringReader,org.xmlpull.v1.XmlPullParser)'
    - '[com.thoughtworks.xstream.io.xml.XppDriver].createDefaultParser()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.XppReaderTest].createReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
      Src: com.thoughtworks.xstream.io.xml.XppReaderTest:31,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppReaderTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.XppReaderTest:32,1
    - Dst: e.getCause()
      Src: com.thoughtworks.xstream.io.xml.XppReaderTest:34,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppReaderTest].getMessage()'
      Src: com.thoughtworks.xstream.io.xml.XppReaderTest:34,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppReaderTest].contains(String)'
      Src: com.thoughtworks.xstream.io.xml.XppReaderTest:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.io.xml.XppReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XppReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppReaderTest].contains(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    - '[com.thoughtworks.xstream.io.xml.XppReaderTest].getMessage()'
    - e.getCause()
    - '[com.thoughtworks.xstream.io.xml.XppReaderTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XppReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDriver].createDefaultParser()'
      Src: com.thoughtworks.xstream.io.xml.XppReaderTest:44,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testSupportsFieldsWithSpecialCharsInXml11()'
      Src: com.thoughtworks.xstream.io.xml.XppReaderTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.io.xml.XppReaderTest].testSupportsFieldsWithSpecialCharsInXml11()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XppReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppDriver].createDefaultParser()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testSupportsFieldsWithSpecialCharsInXml11()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XppReaderTest].testSupportsFieldsWithSpecialCharsInXml11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XppReaderTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.XppReaderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XppReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XppReaderTest
    signature: '[com.thoughtworks.xstream.io.xml.XppReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:36,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:37,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:38,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypes()'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 8
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDomAcceptanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[junit.framework.TestCase].setUp()'
    - '[com.thoughtworks.xstream.XStream].allowTypes()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom.input.SAXBuilder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:51,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.xml.JDomAcceptanceTest)'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:51,1
    - Dst: '[org.jdom.input.SAXBuilder].build(java.io.StringReader)'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:51,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(com.thoughtworks.xstream.io.xml.JDomAcceptanceTest)'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:53,1
    - Dst: '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.xml.JDomAcceptanceTest)'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:54,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].assertEquals(String,com.thoughtworks.xstream.io.xml.JDomAcceptanceTest)'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:56,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].assertEquals(int,com.thoughtworks.xstream.io.xml.JDomAcceptanceTest)'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:57,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].assertEquals(String,com.thoughtworks.xstream.io.xml.JDomAcceptanceTest)'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].testUnmarshalsObjectFromJDOM()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDomAcceptanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.xml.JDomAcceptanceTest)'
    - '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].assertEquals(String,com.thoughtworks.xstream.io.xml.JDomAcceptanceTest)'
    - '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].assertEquals(int,com.thoughtworks.xstream.io.xml.JDomAcceptanceTest)'
    - '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.xml.JDomAcceptanceTest)'
    - '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(com.thoughtworks.xstream.io.xml.JDomAcceptanceTest)'
    - '[org.jdom.input.SAXBuilder].build(java.io.StringReader)'
    - '[org.jdom.input.SAXBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].testUnmarshalsObjectFromJDOM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.someobjects.X].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:63,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:66,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:77,1
    - Dst: '[com.thoughtworks.xstream.XStream].marshal(com.thoughtworks.acceptance.someobjects.X,com.thoughtworks.xstream.io.xml.JDomAcceptanceTest)'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:78,1
    - Dst: writer.getTopLevelNodes()
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:79,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].size()'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:81,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].assertEquals(String,int,com.thoughtworks.xstream.io.xml.JDomAcceptanceTest)'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:81,1
    - Dst: '[org.jdom.output.Format].getPrettyFormat()'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:83,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].setLineSeparator(String)'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:83,1
    - Dst: '[org.jdom.output.XMLOutputter].<init>(com.thoughtworks.xstream.io.xml.JDomAcceptanceTest)'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:83,1
    - Dst: '[org.jdom.output.XMLOutputter].outputString(com.thoughtworks.xstream.io.xml.JDomAcceptanceTest)'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:85,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].assertEquals(com.thoughtworks.xstream.io.xml.JDomAcceptanceTest,com.thoughtworks.xstream.io.xml.JDomAcceptanceTest)'
      Src: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].testMarshalsObjectToJDOM()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDomAcceptanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].assertEquals(com.thoughtworks.xstream.io.xml.JDomAcceptanceTest,com.thoughtworks.xstream.io.xml.JDomAcceptanceTest)'
    - '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].setLineSeparator(String)'
    - '[com.thoughtworks.xstream.XStream].marshal(com.thoughtworks.acceptance.someobjects.X,com.thoughtworks.xstream.io.xml.JDomAcceptanceTest)'
    - '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
    - '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>()'
    - '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].assertEquals(String,int,com.thoughtworks.xstream.io.xml.JDomAcceptanceTest)'
    - '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].size()'
    - writer.getTopLevelNodes()
    - '[org.jdom.output.Format].getPrettyFormat()'
    - '[com.thoughtworks.acceptance.someobjects.X].<init>()'
    - '[org.jdom.output.XMLOutputter].<init>(com.thoughtworks.xstream.io.xml.JDomAcceptanceTest)'
    - '[org.jdom.output.XMLOutputter].outputString(com.thoughtworks.xstream.io.xml.JDomAcceptanceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].testMarshalsObjectToJDOM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDomAcceptanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDomAcceptanceTest
    signature: '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: com.thoughtworks.xstream.io.xml.KXml2ReaderTest:28,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.xml.KXml2ReaderTest:29,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.xml.KXml2ReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.KXml2ReaderTest:31,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.xstream.io.xml.KXml2ReaderTest:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.io.xml.KXml2ReaderTest].createReader(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/KXml2ReaderTest.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(char)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
    - '[String].replace(char,char)'
    - '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.xml.KXml2ReaderTest)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.KXml2ReaderTest].createReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
      Src: com.thoughtworks.xstream.io.xml.KXml2ReaderTest:37,1
    - Dst: '[com.thoughtworks.xstream.io.xml.KXml2ReaderTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.KXml2ReaderTest:38,1
    - Dst: e.getCause()
      Src: com.thoughtworks.xstream.io.xml.KXml2ReaderTest:40,1
    - Dst: '[com.thoughtworks.xstream.io.xml.KXml2ReaderTest].getMessage()'
      Src: com.thoughtworks.xstream.io.xml.KXml2ReaderTest:40,1
    - Dst: '[com.thoughtworks.xstream.io.xml.KXml2ReaderTest].contains(String)'
      Src: com.thoughtworks.xstream.io.xml.KXml2ReaderTest:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.io.xml.KXml2ReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/KXml2ReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    - '[com.thoughtworks.xstream.io.xml.KXml2ReaderTest].getMessage()'
    - '[com.thoughtworks.xstream.io.xml.KXml2ReaderTest].fail(String)'
    - e.getCause()
    - '[com.thoughtworks.xstream.io.xml.KXml2ReaderTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.KXml2ReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.KXml2Driver].<init>()'
      Src: com.thoughtworks.xstream.io.xml.KXml2ReaderTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.KXml2ReaderTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 6
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.KXml2ReaderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/KXml2ReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.KXml2Driver].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.KXml2ReaderTest
    signature: '[com.thoughtworks.xstream.io.xml.KXml2ReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:35,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:36,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypes()'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:37,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 8
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDom2AcceptanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[junit.framework.TestCase].setUp()'
    - '[com.thoughtworks.xstream.XStream].allowTypes()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.input.SAXBuilder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:50,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest)'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:50,1
    - Dst: '[org.jdom2.input.SAXBuilder].build(java.io.StringReader)'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:50,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest)'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:52,1
    - Dst: '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest)'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:53,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].assertEquals(String,com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest)'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:55,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].assertEquals(int,com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest)'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:56,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].assertEquals(String,com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest)'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].testUnmarshalsObjectFromJDOM()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDom2AcceptanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.jdom2.input.SAXBuilder].build(java.io.StringReader)'
    - '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].assertEquals(int,com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest)'
    - '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest)'
    - '[org.jdom2.input.SAXBuilder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].assertEquals(String,com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest)'
    - '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest)'
    - '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].testUnmarshalsObjectFromJDOM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.someobjects.X].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:62,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:65,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:76,1
    - Dst: '[com.thoughtworks.xstream.XStream].marshal(com.thoughtworks.acceptance.someobjects.X,com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest)'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:77,1
    - Dst: writer.getTopLevelNodes()
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:78,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].size()'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:80,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].assertEquals(String,int,com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest)'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:80,1
    - Dst: '[org.jdom2.output.Format].getPrettyFormat()'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:82,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].setLineSeparator(String)'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:82,1
    - Dst: '[org.jdom2.output.XMLOutputter].<init>(com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest)'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:82,1
    - Dst: '[org.jdom2.output.XMLOutputter].outputString(com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest)'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:84,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].assertEquals(com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest,com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest)'
      Src: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].testMarshalsObjectToJDOM()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDom2AcceptanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.jdom2.output.XMLOutputter].outputString(com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest)'
    - '[org.jdom2.output.Format].getPrettyFormat()'
    - '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
    - '[com.thoughtworks.xstream.XStream].marshal(com.thoughtworks.acceptance.someobjects.X,com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest)'
    - '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>()'
    - '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].size()'
    - writer.getTopLevelNodes()
    - '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].setLineSeparator(String)'
    - '[org.jdom2.output.XMLOutputter].<init>(com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest)'
    - '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].assertEquals(String,int,com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest)'
    - '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].assertEquals(com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest,com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest)'
    - '[com.thoughtworks.acceptance.someobjects.X].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].testMarshalsObjectToJDOM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDom2AcceptanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest
    signature: '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier
      - com.thoughtworks.xstream.io.xml.DocumentWriter<E>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DocumentReader
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - node
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].createDocumentReaderFor(E)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractDocumentWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DocumentReader
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].createDocumentReaderFor(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertDocumentProducedIs()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier
      - com.thoughtworks.xstream.io.xml.DocumentWriter<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - expected
    argTypes:
    - com.thoughtworks.xstream.io.xml.xppdom.XppDom
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertDocumentProducedIs(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractDocumentWriterTest.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertDocumentProducedIs()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertDocumentProducedIs(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:38,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:38,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:38,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getValue()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:39,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getValue()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:40,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:41,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttributeNames()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:42,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:42,1
    - Dst: '[java.util.HashSet].<init>(com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:42,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttributeNames()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:43,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:43,1
    - Dst: '[java.util.HashSet].<init>(com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:43,1
    - Dst: '[java.util.HashSet].equals(java.util.HashSet)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:44,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildren()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:45,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildren()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:46,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].equals()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:49,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier
      - com.thoughtworks.xstream.io.xml.DocumentWriter<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - node1
    - node2
    argTypes:
    - com.thoughtworks.xstream.io.xml.xppdom.XppDom
    - com.thoughtworks.xstream.io.xml.xppdom.XppDom
    constantsTouched: []
    func_position:
      end: 59
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].equals(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractDocumentWriterTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[java.util.Arrays].asList(String[])'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildren()'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].equals()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getValue()'
    - '[java.util.HashSet].<init>(com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttributeNames()'
    - '[java.util.HashSet].equals(java.util.HashSet)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].equals(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:63,1
    - Dst: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.xml.XppDomReader,com.thoughtworks.xstream.io.xml.DocumentWriter<E>)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:63,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DocumentWriter<E>].getTopLevelNodes()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:65,1
    - Dst: '[java.util.Arrays].asList(XppDom[])'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:66,1
    - Dst: '[java.util.ArrayDeque].<init>(com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:66,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].size()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertEquals(com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest,com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:69,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].createDocumentReaderFor(com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:70,1
    - Dst: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.xml.DocumentReader,com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:70,1
    - Dst: '[java.util.ArrayDeque].pollFirst()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:71,1
    - Dst: xpp3.getConfiguration()
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:71,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].equals(com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest,com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:71,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertTrue(boolean)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - XppDom[]
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier
      - com.thoughtworks.xstream.io.xml.DocumentWriter<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - expected
    argTypes:
    - XppDom[]
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 6
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertDocumentProducedIs(XppDom[])'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractDocumentWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>()'
    - '[com.thoughtworks.xstream.io.xml.DocumentWriter<E>].getTopLevelNodes()'
    - '[java.util.ArrayDeque].<init>(com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].createDocumentReaderFor(com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
    - '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.xml.DocumentReader,com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
    - '[java.util.ArrayDeque].pollFirst()'
    - xpp3.getConfiguration()
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].size()'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].equals(com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest,com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertTrue(boolean)'
    - '[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
    - '[java.util.Arrays].asList(XppDom[])'
    - '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.xml.XppDomReader,com.thoughtworks.xstream.io.xml.DocumentWriter<E>)'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertEquals(com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest,com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertDocumentProducedIs(XppDom[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:77,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setValue(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:78,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertDocumentProducedIs(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier
      - com.thoughtworks.xstream.io.xml.DocumentWriter<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].testProducesDomElements()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractDocumentWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertDocumentProducedIs(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].testProducesDomElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:83,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:85,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setValue(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:86,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:87,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:89,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setValue(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:90,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:91,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:93,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:94,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:95,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setValue(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:96,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:97,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertDocumentProducedIs(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier
      - com.thoughtworks.xstream.io.xml.DocumentWriter<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].testSupportsNestedElements()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractDocumentWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertDocumentProducedIs(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setValue(String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].testSupportsNestedElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:103,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:104,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:105,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertDocumentProducedIs(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier
      - com.thoughtworks.xstream.io.xml.DocumentWriter<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].testSupportsAttributes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractDocumentWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setAttribute(String,String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertDocumentProducedIs(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].testSupportsAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:111,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:112,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:113,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:114,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:115,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertDocumentProducedIs(com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier
      - com.thoughtworks.xstream.io.xml.DocumentWriter<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].testAttributesAreResettedForNewNode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractDocumentWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setAttribute(String,String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertDocumentProducedIs(com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].testAttributesAreResettedForNewNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:121,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:122,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:122,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertDocumentProducedIs(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier
      - com.thoughtworks.xstream.io.xml.DocumentWriter<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].testSupportsEmptyNestedTags()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractDocumentWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertDocumentProducedIs(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].testSupportsEmptyNestedTags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:128,1
    - Dst: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest,com.thoughtworks.xstream.io.xml.DocumentWriter<E>)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:129,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DocumentWriter<E>].getTopLevelNodes()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:132,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].size()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:133,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertEquals(int,com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:133,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:135,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].createDocumentReaderFor(com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:136,1
    - Dst: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.xml.DocumentReader,com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:136,1
    - Dst: xpp3.getConfiguration()
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:137,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].equals(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:137,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertTrue(boolean)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier
      - com.thoughtworks.xstream.io.xml.DocumentWriter<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - expected
    - tree
    argTypes:
    - com.thoughtworks.xstream.io.xml.xppdom.XppDom
    - com.thoughtworks.xstream.io.xml.xppdom.XppDom
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 6
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertDocumentProducedIs(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractDocumentWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertEquals(int,com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>()'
    - '[com.thoughtworks.xstream.io.xml.DocumentWriter<E>].getTopLevelNodes()'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertTrue(boolean)'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].createDocumentReaderFor(com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
    - xpp3.getConfiguration()
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].size()'
    - '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest,com.thoughtworks.xstream.io.xml.DocumentWriter<E>)'
    - '[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].equals(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
    - '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.xml.DocumentReader,com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertDocumentProducedIs(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier
      - com.thoughtworks.xstream.io.xml.DocumentWriter<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractDocumentWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
      Src: com.thoughtworks.xstream.io.xml.StandardStaxReaderTest:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 1
    argNames:
    - qnameMap
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 7
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].createDriver(com.thoughtworks.xstream.io.xml.QNameMap)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StandardStaxReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].createDriver(com.thoughtworks.xstream.io.xml.QNameMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].getName()'
      Src: com.thoughtworks.xstream.io.xml.StandardStaxReaderTest:25,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].endsWith(String)'
      Src: com.thoughtworks.xstream.io.xml.StandardStaxReaderTest:25,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createReader(com.thoughtworks.xstream.io.xml.StandardStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.StandardStaxReaderTest:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].createReader(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StandardStaxReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].endsWith(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createReader(com.thoughtworks.xstream.io.xml.StandardStaxReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].getName()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].createReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
      Src: com.thoughtworks.xstream.io.xml.StandardStaxReaderTest:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].getSpecialCharsInJavaNamesForXml10()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StandardStaxReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].getSpecialCharsInJavaNamesForXml10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].testNullCharacterInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StandardStaxReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].testNullCharacterInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].testNonUnicodeCharacterInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StandardStaxReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].testNonUnicodeCharacterInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].testNonUnicodeCharacterInCDATA()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StandardStaxReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].testNonUnicodeCharacterInCDATA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StandardStaxReaderTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StandardStaxReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StandardStaxReaderTest
    signature: '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].setUp()'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:30,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:31,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriterTest].newDocumentBuilder()'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:32,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriterTest].newDocument()'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:33,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(com.thoughtworks.xstream.io.xml.DomWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.io.xml.DomWriterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/DomWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(com.thoughtworks.xstream.io.xml.DomWriterTest)'
    - '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
    - '[com.thoughtworks.xstream.io.xml.DomWriterTest].newDocument()'
    - '[com.thoughtworks.xstream.io.xml.DomWriterTest].newDocumentBuilder()'
    - '[Object].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.DomWriterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DocumentReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.io.xml.DomWriterTest].createDocumentReaderFor(org.w3c.dom.Element)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/DomWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DocumentReader
    signature: '[com.thoughtworks.xstream.io.xml.DomWriterTest].createDocumentReaderFor(org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Document].createElement(String)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:45,1
    - Dst: '[org.w3c.dom.Document].appendChild(com.thoughtworks.xstream.io.xml.DomWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:46,1
    - Dst: '[org.w3c.dom.Document].createElement(String)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:47,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriterTest].appendChild(com.thoughtworks.xstream.io.xml.DomWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:48,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:49,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(com.thoughtworks.xstream.io.xml.DomWriterTest,org.w3c.dom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:49,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:51,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:52,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:53,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:54,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:55,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:56,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriterTest].assertDocumentProducedIs(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:58,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>()'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:59,1
    - Dst: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].<init>()'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:60,1
    - Dst: '[org.w3c.dom.Document].getDocumentElement()'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:60,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriterTest].createDocumentReaderFor(com.thoughtworks.xstream.io.xml.DomWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:60,1
    - Dst: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.xml.DocumentReader,com.thoughtworks.xstream.io.xml.DomWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:60,1
    - Dst: xppDomWriter.getConfiguration()
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:61,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriterTest].equals(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.DomWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:61,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriterTest].assertTrue(com.thoughtworks.xstream.io.xml.DomWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.xstream.io.xml.DomWriterTest].testCanWriteIntoArbitraryNode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/DomWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomWriterTest].createDocumentReaderFor(com.thoughtworks.xstream.io.xml.DomWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>()'
    - xppDomWriter.getConfiguration()
    - '[com.thoughtworks.xstream.io.xml.DomWriterTest].assertTrue(com.thoughtworks.xstream.io.xml.DomWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
    - '[org.w3c.dom.Document].createElement(String)'
    - '[org.w3c.dom.Document].appendChild(com.thoughtworks.xstream.io.xml.DomWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(com.thoughtworks.xstream.io.xml.DomWriterTest,org.w3c.dom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    - '[com.thoughtworks.xstream.io.xml.DomWriterTest].equals(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.DomWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].<init>()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setAttribute(String,String)'
    - '[com.thoughtworks.xstream.io.xml.DomWriterTest].appendChild(com.thoughtworks.xstream.io.xml.DomWriterTest)'
    - '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.xml.DocumentReader,com.thoughtworks.xstream.io.xml.DomWriterTest)'
    - '[org.w3c.dom.Document].getDocumentElement()'
    - '[com.thoughtworks.xstream.io.xml.DomWriterTest].assertDocumentProducedIs(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.DomWriterTest].testCanWriteIntoArbitraryNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Document].createElement(String)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:66,1
    - Dst: '[org.w3c.dom.Document].appendChild(com.thoughtworks.xstream.io.xml.DomWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:67,1
    - Dst: '[org.w3c.dom.Document].createElement(String)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:68,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriterTest].appendChild(com.thoughtworks.xstream.io.xml.DomWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:69,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(com.thoughtworks.xstream.io.xml.DomWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:70,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:72,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:73,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:74,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:75,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:76,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:77,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriterTest].assertDocumentProducedIs(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:79,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>()'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:80,1
    - Dst: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].<init>()'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:81,1
    - Dst: '[org.w3c.dom.Document].getDocumentElement()'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:81,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriterTest].createDocumentReaderFor(com.thoughtworks.xstream.io.xml.DomWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:81,1
    - Dst: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.xml.DocumentReader,com.thoughtworks.xstream.io.xml.DomWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:81,1
    - Dst: xppDomWriter.getConfiguration()
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:82,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriterTest].equals(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.DomWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:82,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriterTest].assertTrue(com.thoughtworks.xstream.io.xml.DomWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.DomWriterTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 7
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.xstream.io.xml.DomWriterTest].testCanWriteIntoArbitraryNodeAgain()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/DomWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomWriterTest].createDocumentReaderFor(com.thoughtworks.xstream.io.xml.DomWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>()'
    - xppDomWriter.getConfiguration()
    - '[com.thoughtworks.xstream.io.xml.DomWriterTest].assertTrue(com.thoughtworks.xstream.io.xml.DomWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(com.thoughtworks.xstream.io.xml.DomWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
    - '[org.w3c.dom.Document].createElement(String)'
    - '[org.w3c.dom.Document].appendChild(com.thoughtworks.xstream.io.xml.DomWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.DomWriterTest].equals(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.DomWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].<init>()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setAttribute(String,String)'
    - '[com.thoughtworks.xstream.io.xml.DomWriterTest].appendChild(com.thoughtworks.xstream.io.xml.DomWriterTest)'
    - '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.xml.DocumentReader,com.thoughtworks.xstream.io.xml.DomWriterTest)'
    - '[org.w3c.dom.Document].getDocumentElement()'
    - '[com.thoughtworks.xstream.io.xml.DomWriterTest].assertDocumentProducedIs(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.DomWriterTest].testCanWriteIntoArbitraryNodeAgain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DomWriterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.DomWriterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/DomWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DomWriterTest
    signature: '[com.thoughtworks.xstream.io.xml.DomWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].getName()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:30,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].endsWith(String)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:30,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:31,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.xml.Dom4JReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:31,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 6
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].createReader(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Dom4JReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].getName()'
    - '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.xml.Dom4JReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader(java.io.StringReader)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].endsWith(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].createReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:36,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: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].getSpecialCharsInJavaNamesForXml10()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Dom4JReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].getSpecialCharsInJavaNamesForXml10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.dom4j.DocumentHelper].parseText(String)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:40,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].getRootElement()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:49,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].element(String)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:49,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(com.thoughtworks.xstream.io.xml.Dom4JReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:51,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:52,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.Dom4JReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:52,1
    - Dst: xmlReader.moveDown()
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:53,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:54,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.Dom4JReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.dom4j.DocumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].testCanReadFromElementOfLargerDocument()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Dom4JReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(com.thoughtworks.xstream.io.xml.Dom4JReaderTest)'
    - '[org.dom4j.DocumentHelper].parseText(String)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].element(String)'
    - xmlReader.getNodeName()
    - xmlReader.moveDown()
    - '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].getRootElement()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.Dom4JReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].testCanReadFromElementOfLargerDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:61,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:62,1
    - Dst: e.getCause()
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:64,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].getMessage()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:64,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].contains(String)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Dom4JReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].fail(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].contains(String)'
    - e.getCause()
    - '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:74,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:75,1
    - Dst: e.getCause()
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:77,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].getMessage()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:77,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].contains(String)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReaderTest:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Dom4JReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].fail(String)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].contains(String)'
    - e.getCause()
    - '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].testNullCharacterInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Dom4JReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].testNullCharacterInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].testNonUnicodeCharacterInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Dom4JReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].testNonUnicodeCharacterInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].testNonUnicodeCharacterInCDATA()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Dom4JReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].testNonUnicodeCharacterInCDATA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JReaderTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Dom4JReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JReaderTest
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
      Src: com.thoughtworks.xstream.io.xml.WstxReaderTest:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 1
    argNames:
    - qnameMap
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 7
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].createDriver(com.thoughtworks.xstream.io.xml.QNameMap)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/WstxReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].createDriver(com.thoughtworks.xstream.io.xml.QNameMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].getName()'
      Src: com.thoughtworks.xstream.io.xml.WstxReaderTest:26,1
    - Dst: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].endsWith(String)'
      Src: com.thoughtworks.xstream.io.xml.WstxReaderTest:26,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createReader(com.thoughtworks.xstream.io.xml.WstxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.WstxReaderTest:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].createReader(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/WstxReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.WstxReaderTest].endsWith(String)'
    - '[com.thoughtworks.xstream.io.xml.WstxReaderTest].getName()'
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createReader(com.thoughtworks.xstream.io.xml.WstxReaderTest)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].createReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
      Src: com.thoughtworks.xstream.io.xml.WstxReaderTest:32,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: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].getSpecialCharsInJavaNamesForXml10()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/WstxReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].getSpecialCharsInJavaNamesForXml10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
      Src: com.thoughtworks.xstream.io.xml.WstxReaderTest:38,1
    - Dst: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.WstxReaderTest:39,1
    - Dst: e.getCause()
      Src: com.thoughtworks.xstream.io.xml.WstxReaderTest:41,1
    - Dst: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].getMessage()'
      Src: com.thoughtworks.xstream.io.xml.WstxReaderTest:41,1
    - Dst: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].contains(String)'
      Src: com.thoughtworks.xstream.io.xml.WstxReaderTest:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/WstxReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.WstxReaderTest].fail(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    - '[com.thoughtworks.xstream.io.xml.WstxReaderTest].getMessage()'
    - e.getCause()
    - '[com.thoughtworks.xstream.io.xml.WstxReaderTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
      Src: com.thoughtworks.xstream.io.xml.WstxReaderTest:51,1
    - Dst: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.WstxReaderTest:52,1
    - Dst: e.getCause()
      Src: com.thoughtworks.xstream.io.xml.WstxReaderTest:54,1
    - Dst: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].getMessage()'
      Src: com.thoughtworks.xstream.io.xml.WstxReaderTest:54,1
    - Dst: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].contains(String)'
      Src: com.thoughtworks.xstream.io.xml.WstxReaderTest:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/WstxReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.WstxReaderTest].fail(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
    - '[com.thoughtworks.xstream.io.xml.WstxReaderTest].getMessage()'
    - e.getCause()
    - '[com.thoughtworks.xstream.io.xml.WstxReaderTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].testNullCharacterInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/WstxReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].testNullCharacterInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].testNonUnicodeCharacterInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/WstxReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].testNonUnicodeCharacterInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.WstxReaderTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/WstxReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.WstxReaderTest
    signature: '[com.thoughtworks.xstream.io.xml.WstxReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:28,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:29,1
    - Dst: '[com.thoughtworks.xstream.io.xml.KXml2DomDriver].<init>()'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:31,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.xml.XppDomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:31,1
    - Dst: '[com.thoughtworks.xstream.io.xml.KXml2DomDriver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 6
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].createReader(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XppDomReaderTest.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.KXml2DomDriver].<init>()'
    - '[com.thoughtworks.xstream.io.xml.KXml2DomDriver].createReader(java.io.StringReader)'
    - '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.xml.XppDomReaderTest)'
    - '[String].indexOf(char)'
    - '[String].replace(char,char)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].createReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(com.thoughtworks.xstream.io.xml.XppDomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:44,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChild(String)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:45,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:47,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:48,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.XppDomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:48,1
    - Dst: xmlReader.moveDown()
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:49,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:50,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.XppDomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].testCanReadFromElementOfLargerDocument()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XppDomReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(com.thoughtworks.xstream.io.xml.XppDomReaderTest)'
    - xmlReader.getNodeName()
    - '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.XppDomReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - xmlReader.moveDown()
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChild(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].testCanReadFromElementOfLargerDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:59,1
    - Dst: xmlReader.getAttributeCount()
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:62,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].assertEquals(int,com.thoughtworks.xstream.io.xml.XppDomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:62,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:64,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:65,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:66,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:67,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:69,1
    - Dst: xmlReader.getAttributeCount()
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:70,1
    - Dst: xmlReader.getAttributeName(com.thoughtworks.xstream.io.xml.XppDomReaderTest)
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:71,1
    - Dst: xmlReader.getAttribute(com.thoughtworks.xstream.io.xml.XppDomReaderTest)
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:72,1
    - Dst: '[java.util.HashMap].put(com.thoughtworks.xstream.io.xml.XppDomReaderTest,com.thoughtworks.xstream.io.xml.XppDomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:73,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].assertEquals(java.util.HashMap,java.util.HashMap)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:76,1
    - Dst: xmlReader.moveDown()
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:78,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:79,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.XppDomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:79,1
    - Dst: xmlReader.getAttributeCount()
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:80,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].assertEquals(int,com.thoughtworks.xstream.io.xml.XppDomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 54
    functionDepth: 7
    functionLinenumber: 54
    functionLinenumberEnd: 82
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].testExposesAttributesKeysAndValuesByIndex()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XppDomReaderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].assertEquals(java.util.HashMap,java.util.HashMap)'
    - xmlReader.getAttributeCount()
    - xmlReader.getAttributeName(com.thoughtworks.xstream.io.xml.XppDomReaderTest)
    - xmlReader.getNodeName()
    - '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.XppDomReaderTest)'
    - '[java.util.HashMap].put(com.thoughtworks.xstream.io.xml.XppDomReaderTest,com.thoughtworks.xstream.io.xml.XppDomReaderTest)'
    - '[java.util.HashMap].<init>()'
    - xmlReader.moveDown()
    - '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].createReader(String)'
    - '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].assertEquals(int,com.thoughtworks.xstream.io.xml.XppDomReaderTest)'
    - xmlReader.getAttribute(com.thoughtworks.xstream.io.xml.XppDomReaderTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].testExposesAttributesKeysAndValuesByIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:87,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:88,1
    - Dst: e.getCause()
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:90,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].getMessage()'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:90,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].contains(String)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReaderTest:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XppDomReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].getMessage()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    - '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].fail(String)'
    - '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].contains(String)'
    - e.getCause()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XppDomReaderTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XppDomReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XppDomReaderTest
    signature: '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Driver].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:28,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:28,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Driver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 6
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].createReader(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDom2ReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDom2Driver].createReader(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    - '[com.thoughtworks.xstream.io.xml.JDom2Driver].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].createReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest: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: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].getSpecialCharsInJavaNamesForXml10()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDom2ReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].getSpecialCharsInJavaNamesForXml10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest: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: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].getSpecialCharsInJavaNamesForXml11()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDom2ReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].getSpecialCharsInJavaNamesForXml11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.input.SAXBuilder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:50,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.xml.JDom2ReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:50,1
    - Dst: '[org.jdom2.input.SAXBuilder].build(java.io.StringReader)'
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:50,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].getRootElement()'
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:51,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].getChild(String)'
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:51,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(com.thoughtworks.xstream.io.xml.JDom2ReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:53,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:54,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.JDom2ReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:54,1
    - Dst: xmlReader.moveDown()
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:55,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:56,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.JDom2ReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].testCanReadFromElementOfLargerDocument()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDom2ReaderTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.xml.JDom2ReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(com.thoughtworks.xstream.io.xml.JDom2ReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.JDom2ReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].getRootElement()'
    - '[org.jdom2.input.SAXBuilder].build(java.io.StringReader)'
    - '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].getChild(String)'
    - xmlReader.getNodeName()
    - '[org.jdom2.input.SAXBuilder].<init>()'
    - xmlReader.moveDown()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].testCanReadFromElementOfLargerDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:63,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:64,1
    - Dst: e.getCause()
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:66,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].getMessage()'
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:66,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].contains(String)'
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDom2ReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].fail(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    - '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].contains(String)'
    - '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].getMessage()'
    - e.getCause()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:76,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:77,1
    - Dst: e.getCause()
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:79,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].getMessage()'
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:79,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].contains(String)'
      Src: com.thoughtworks.xstream.io.xml.JDom2ReaderTest:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDom2ReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
    - '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].fail(String)'
    - '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].contains(String)'
    - '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].getMessage()'
    - e.getCause()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].testNullCharacterInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDom2ReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].testNullCharacterInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].testNonUnicodeCharacterInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDom2ReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].testNonUnicodeCharacterInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].testNonUnicodeCharacterInCDATA()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDom2ReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].testNonUnicodeCharacterInCDATA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].testISOControlCharactersInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDom2ReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].testISOControlCharactersInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDom2ReaderTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDom2ReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDom2ReaderTest
    signature: '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 1
    argNames:
    - qnameMap
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createDriver(com.thoughtworks.xstream.io.xml.QNameMap)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractStaxReaderTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createDriver(com.thoughtworks.xstream.io.xml.QNameMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:34,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createReader(com.thoughtworks.xstream.io.xml.QNameMap,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createReader(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractStaxReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createReader(com.thoughtworks.xstream.io.xml.QNameMap,String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createDriver(com.thoughtworks.xstream.io.xml.QNameMap)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:38,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:38,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 2
    argNames:
    - qnameMap
    - xml
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createReader(com.thoughtworks.xstream.io.xml.QNameMap,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractStaxReaderTest.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createDriver(com.thoughtworks.xstream.io.xml.QNameMap)'
    - '[java.io.StringReader].<init>(String)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.StringReader)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createReader(com.thoughtworks.xstream.io.xml.QNameMap,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:42,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].setDefaultNamespace(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:43,1
    - Dst: '[javax.xml.namespace.QName].<init>(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:44,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:44,1
    - Dst: '[javax.xml.namespace.QName].<init>(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:45,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:45,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createReader(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:56,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:57,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:57,1
    - Dst: xmlReader.moveDown()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:58,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:59,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:59,1
    - Dst: xmlReader.getValue()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:60,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:60,1
    - Dst: xmlReader.moveUp()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:61,1
    - Dst: xmlReader.moveDown()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:62,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:63,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:63,1
    - Dst: xmlReader.getValue()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:64,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:64,1
    - Dst: xmlReader.moveUp()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:65,1
    - Dst: xmlReader.moveDown()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:66,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:67,1
    - Dst: xmlReader.moveDown()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:68,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:69,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:69,1
    - Dst: xmlReader.getValue()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:70,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:70,1
    - Dst: xmlReader.moveUp()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:71,1
    - Dst: xmlReader.moveUp()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:72,1
    - Dst: xmlReader.moveUp()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].testUsingDifferentNamespacesSameAliases()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractStaxReaderTest.java
    functionUses: 0
    functionsReached:
    - xmlReader.moveUp()
    - '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createReader(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
    - xmlReader.getNodeName()
    - xmlReader.getValue()
    - '[javax.xml.namespace.QName].<init>(String,String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
    - xmlReader.moveDown()
    - '[com.thoughtworks.xstream.io.xml.QNameMap].setDefaultNamespace(String)'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].testUsingDifferentNamespacesSameAliases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:78,1
    - Dst: '[javax.xml.namespace.QName].<init>(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:79,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:79,1
    - Dst: '[javax.xml.namespace.QName].<init>(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:80,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:80,1
    - Dst: '[javax.xml.namespace.QName].<init>(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:81,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:81,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createReader(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:90,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:91,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:91,1
    - Dst: xmlReader.moveDown()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:92,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:93,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:93,1
    - Dst: xmlReader.getValue()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:94,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:94,1
    - Dst: xmlReader.moveUp()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:95,1
    - Dst: xmlReader.moveDown()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:96,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:97,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:97,1
    - Dst: xmlReader.getValue()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:98,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:98,1
    - Dst: xmlReader.moveUp()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:99,1
    - Dst: xmlReader.moveDown()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:100,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:101,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:101,1
    - Dst: xmlReader.getValue()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:102,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:102,1
    - Dst: xmlReader.moveUp()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:103,1
    - Dst: xmlReader.moveUp()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 106
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].testNamespacesAtRoot()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractStaxReaderTest.java
    functionUses: 0
    functionsReached:
    - xmlReader.moveUp()
    - '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createReader(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
    - xmlReader.getNodeName()
    - xmlReader.getValue()
    - '[javax.xml.namespace.QName].<init>(String,String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
    - xmlReader.moveDown()
    - '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].testNamespacesAtRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:109,1
    - Dst: '[javax.xml.namespace.QName].<init>(String,String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:110,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:110,1
    - Dst: '[javax.xml.namespace.QName].<init>(String,String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:111,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:111,1
    - Dst: '[javax.xml.namespace.QName].<init>(String,String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:112,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:112,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createReader(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:121,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:122,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:122,1
    - Dst: xmlReader.moveDown()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:123,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:124,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:124,1
    - Dst: xmlReader.getValue()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:125,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:125,1
    - Dst: xmlReader.moveUp()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:126,1
    - Dst: xmlReader.moveDown()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:127,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:128,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:128,1
    - Dst: xmlReader.getValue()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:129,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:129,1
    - Dst: xmlReader.moveUp()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:130,1
    - Dst: xmlReader.moveDown()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:131,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:132,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:132,1
    - Dst: xmlReader.getValue()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:133,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:133,1
    - Dst: xmlReader.moveUp()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:134,1
    - Dst: xmlReader.moveUp()
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 137
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].testPrefixDefinitionsAreIgnoredWhenReadingXML()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractStaxReaderTest.java
    functionUses: 0
    functionsReached:
    - xmlReader.moveUp()
    - '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
    - '[javax.xml.namespace.QName].<init>(String,String,String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createReader(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
    - xmlReader.getNodeName()
    - xmlReader.getValue()
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest)'
    - xmlReader.moveDown()
    - '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].testPrefixDefinitionsAreIgnoredWhenReadingXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractStaxReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    signature: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.Xpp3ReaderTest:27,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.xstream.io.xml.Xpp3ReaderTest:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.io.xml.Xpp3ReaderTest].createReader(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Xpp3ReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.Xpp3ReaderTest].createReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
      Src: com.thoughtworks.xstream.io.xml.Xpp3ReaderTest:33,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Xpp3ReaderTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.Xpp3ReaderTest:34,1
    - Dst: e.getCause()
      Src: com.thoughtworks.xstream.io.xml.Xpp3ReaderTest:36,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Xpp3ReaderTest].getMessage()'
      Src: com.thoughtworks.xstream.io.xml.Xpp3ReaderTest:36,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Xpp3ReaderTest].contains(String)'
      Src: com.thoughtworks.xstream.io.xml.Xpp3ReaderTest:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.io.xml.Xpp3ReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Xpp3ReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Xpp3ReaderTest].fail(String)'
    - e.getCause()
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    - '[com.thoughtworks.xstream.io.xml.Xpp3ReaderTest].contains(String)'
    - '[com.thoughtworks.xstream.io.xml.Xpp3ReaderTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Xpp3ReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.io.xml.Xpp3ReaderTest].testSupportsFieldsWithSpecialCharsInXml11()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Xpp3ReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Xpp3ReaderTest].testSupportsFieldsWithSpecialCharsInXml11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.Xpp3Driver].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Xpp3ReaderTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Xpp3ReaderTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 6
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.Xpp3ReaderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Xpp3ReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Xpp3Driver].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Xpp3ReaderTest
    signature: '[com.thoughtworks.xstream.io.xml.Xpp3ReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].assertXmlProducedIs(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLWriterTest.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].assertXmlProducedIs(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:26,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:27,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:28,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testProducesXmlElements()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].assertXmlProducedIs(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testProducesXmlElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:35,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:37,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:38,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:39,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:41,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:42,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:43,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:45,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:46,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:47,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:48,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:49,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:51,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testSupportsNestedElements()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].assertXmlProducedIs(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testSupportsNestedElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:57,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:58,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testSupportsEmptyTags()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].assertXmlProducedIs(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testSupportsEmptyTags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:64,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:65,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:66,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testSupportsAttributes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].assertXmlProducedIs(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testSupportsAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:73,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:74,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:75,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:76,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:77,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:78,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:79,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:80,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:81,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testAttributesAreResettedForNewNode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].assertXmlProducedIs(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testAttributesAreResettedForNewNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:88,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:89,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:90,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:91,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testEscapesXmlUnfriendlyCharacters()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].assertXmlProducedIs(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testEscapesXmlUnfriendlyCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:97,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:98,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:99,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testEscapesWhitespaceCharactersInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].assertXmlProducedIs(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testEscapesWhitespaceCharactersInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:109,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:110,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:111,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testEscapesWhitespaceCharactersInAttribute()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].assertXmlProducedIs(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testEscapesWhitespaceCharactersInAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:117,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:118,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:119,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:120,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testSupportsEmptyNestedTags()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].assertXmlProducedIs(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testSupportsEmptyNestedTags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XMLInputFactory.class.getName()
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:52,1
    - Dst: System.getProperty(com.thoughtworks.xstream.io.xml.StaxDriverTest)
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:52,1
    - Dst: XMLOutputFactory.class.getName()
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:53,1
    - Dst: System.getProperty(com.thoughtworks.xstream.io.xml.StaxDriverTest)
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:53,1
    - Dst: XMLInputFactory.class.getName()
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:54,1
    - Dst: MXParserFactory.class.getName()
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:54,1
    - Dst: System.setProperty(com.thoughtworks.xstream.io.xml.StaxDriverTest,com.thoughtworks.xstream.io.xml.StaxDriverTest)
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:54,1
    - Dst: XMLOutputFactory.class.getName()
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:55,1
    - Dst: XMLOutputFactoryBase.class.getName()
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:55,1
    - Dst: System.setProperty(com.thoughtworks.xstream.io.xml.StaxDriverTest,com.thoughtworks.xstream.io.xml.StaxDriverTest)
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:55,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriverTest.MyStaxDriver].<init>()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:57,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.xml.StaxDriverTest.MyStaxDriver)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:58,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriverTest].assertBothWays(String,String)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:59,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriverTest].assertTrue(com.thoughtworks.xstream.io.xml.StaxDriverTest)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:60,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriverTest].assertTrue(com.thoughtworks.xstream.io.xml.StaxDriverTest)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:61,1
    - Dst: XMLInputFactory.class.getName()
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:64,1
    - Dst: System.setProperty(com.thoughtworks.xstream.io.xml.StaxDriverTest,com.thoughtworks.xstream.io.xml.StaxDriverTest)
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:64,1
    - Dst: XMLInputFactory.class.getName()
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:66,1
    - Dst: System.clearProperty(com.thoughtworks.xstream.io.xml.StaxDriverTest)
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:66,1
    - Dst: XMLOutputFactory.class.getName()
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:69,1
    - Dst: System.setProperty(com.thoughtworks.xstream.io.xml.StaxDriverTest,com.thoughtworks.xstream.io.xml.StaxDriverTest)
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:69,1
    - Dst: XMLOutputFactory.class.getName()
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:71,1
    - Dst: System.clearProperty(com.thoughtworks.xstream.io.xml.StaxDriverTest)
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriverTest].testCanOverloadStaxReaderAndWriterInstantiation()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StaxDriverTest.java
    functionUses: 0
    functionsReached:
    - XMLOutputFactoryBase.class.getName()
    - MXParserFactory.class.getName()
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.xml.StaxDriverTest.MyStaxDriver)'
    - System.getProperty(com.thoughtworks.xstream.io.xml.StaxDriverTest)
    - XMLOutputFactory.class.getName()
    - '[com.thoughtworks.xstream.io.xml.StaxDriverTest].assertTrue(com.thoughtworks.xstream.io.xml.StaxDriverTest)'
    - System.setProperty(com.thoughtworks.xstream.io.xml.StaxDriverTest,com.thoughtworks.xstream.io.xml.StaxDriverTest)
    - System.clearProperty(com.thoughtworks.xstream.io.xml.StaxDriverTest)
    - '[com.thoughtworks.xstream.io.xml.StaxDriverTest].assertBothWays(String,String)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriverTest.MyStaxDriver].<init>()'
    - XMLInputFactory.class.getName()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriverTest].testCanOverloadStaxReaderAndWriterInstantiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxDriverTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriverTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StaxDriverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxDriverTest
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriverTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxWriter(javax.xml.stream.XMLStreamWriter)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest.MyStaxDriver:38,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxDriverTest.MyStaxDriver)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest.MyStaxDriver:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.stream.XMLStreamWriter
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - com.thoughtworks.xstream.io.StreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxWriter
      static: false
      superClass: StaxDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - javax.xml.stream.XMLStreamWriter
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriverTest.MyStaxDriver].createStaxWriter(javax.xml.stream.XMLStreamWriter)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StaxDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxDriverTest.MyStaxDriver)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxWriter(javax.xml.stream.XMLStreamWriter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxWriter
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriverTest.MyStaxDriver].createStaxWriter(javax.xml.stream.XMLStreamWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxReader(javax.xml.stream.XMLStreamReader)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriverTest.MyStaxDriver:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.stream.XMLStreamReader
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractPullReader
      static: false
      superClass: StaxDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - javax.xml.stream.XMLStreamReader
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriverTest.MyStaxDriver].createStaxReader(javax.xml.stream.XMLStreamReader)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StaxDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxReader(javax.xml.stream.XMLStreamReader)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractPullReader
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriverTest.MyStaxDriver].createStaxReader(javax.xml.stream.XMLStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxDriverTest.MyStaxDriver
      static: false
      superClass: StaxDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriverTest.MyStaxDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StaxDriverTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxDriverTest.MyStaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriverTest.MyStaxDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].setUp()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest:25,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest:27,1
    - Dst: '[org.dom4j.io.OutputFormat].createCompactFormat()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest:29,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest].setTrimText(boolean)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest:30,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest].setSuppressDeclaration(boolean)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest:31,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].setOutputFormat(com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest:32,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest:34,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createWriter(java.io.StringWriter)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 6
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Dom4JXmlWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.dom4j.io.OutputFormat].createCompactFormat()'
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest].setTrimText(boolean)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].setOutputFormat(com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].setUp()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createWriter(java.io.StringWriter)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest].setSuppressDeclaration(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: writer.close()
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest:40,1
    - Dst: '[String].replace(String,String)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest:41,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest].replace(String,String)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest:43,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest].replace(String,String)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest:44,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest:45,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest].assertEquals(com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest,com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 1
    argNames:
    - expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest].assertXmlProducedIs(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Dom4JXmlWriterTest.java
    functionUses: 0
    functionsReached:
    - writer.close()
    - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest].replace(String,String)'
    - '[String].replace(String,String)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest].assertEquals(com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest,com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest)'
    - '[java.io.StringWriter].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest].assertXmlProducedIs(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Dom4JXmlWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxReaderTest:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 1
    argNames:
    - qnameMap
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 7
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].createDriver(com.thoughtworks.xstream.io.xml.QNameMap)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/BEAStaxReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].createDriver(com.thoughtworks.xstream.io.xml.QNameMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/BEAStaxReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].testNullCharacterInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/BEAStaxReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].testNullCharacterInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].testSupportsFieldsWithSpecialCharsInXml11()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/BEAStaxReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].testSupportsFieldsWithSpecialCharsInXml11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].testISOControlCharactersInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/BEAStaxReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].testISOControlCharactersInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxReaderTest:45,1
    - Dst: '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].getValue()'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxReaderTest:46,1
    - Dst: '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].assertEquals(com.thoughtworks.xstream.io.xml.BEAStaxReaderTest,com.thoughtworks.xstream.io.xml.BEAStaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxReaderTest:46,1
    - Dst: '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].close()'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxReaderTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].testISOControlCharactersInCDATA()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/BEAStaxReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].close()'
    - '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].assertEquals(com.thoughtworks.xstream.io.xml.BEAStaxReaderTest,com.thoughtworks.xstream.io.xml.BEAStaxReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].getValue()'
    - '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].createReader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].testISOControlCharactersInCDATA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.BEAStaxReaderTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/BEAStaxReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.BEAStaxReaderTest
    signature: '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].setUp()'
      Src: com.thoughtworks.xstream.io.xml.XomWriterTest:21,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomWriter].<init>()'
      Src: com.thoughtworks.xstream.io.xml.XomWriterTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: '[com.thoughtworks.xstream.io.xml.XomWriterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XomWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XomWriter].<init>()'
    - '[Object].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XomWriterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Element)'
      Src: com.thoughtworks.xstream.io.xml.XomWriterTest:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - nu.xom.Element
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DocumentReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - nu.xom.Element
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.io.xml.XomWriterTest].createDocumentReaderFor(nu.xom.Element)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XomWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Element)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DocumentReader
    signature: '[com.thoughtworks.xstream.io.xml.XomWriterTest].createDocumentReaderFor(nu.xom.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: com.thoughtworks.xstream.io.xml.XomWriterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.XomWriterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XomWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XomWriterTest
    signature: '[com.thoughtworks.xstream.io.xml.XomWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: com.thoughtworks.xstream.io.xml.SjsxpReaderTest:26,1
    - Dst: '[junit.framework.TestSuite].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SjsxpReaderTest:27,1
    - Dst: SjsxpReaderTest.class.getName()
      Src: com.thoughtworks.xstream.io.xml.SjsxpReaderTest:29,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.SjsxpReaderTest:29,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].suite()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SjsxpReaderTest.java
    functionUses: 0
    functionsReached:
    - SjsxpReaderTest.class.getName()
    - '[junit.framework.TestCase].<init>(String)'
    - '[junit.framework.TestSuite].<init>()'
    - Class.forName(String)
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.SjsxpDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
      Src: com.thoughtworks.xstream.io.xml.SjsxpReaderTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 1
    argNames:
    - qnameMap
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 7
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].createDriver(com.thoughtworks.xstream.io.xml.QNameMap)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SjsxpReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.SjsxpDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].createDriver(com.thoughtworks.xstream.io.xml.QNameMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].getName()'
      Src: com.thoughtworks.xstream.io.xml.SjsxpReaderTest:50,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].endsWith(String)'
      Src: com.thoughtworks.xstream.io.xml.SjsxpReaderTest:50,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createReader(com.thoughtworks.xstream.io.xml.SjsxpReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.SjsxpReaderTest:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].createReader(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SjsxpReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createReader(com.thoughtworks.xstream.io.xml.SjsxpReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].endsWith(String)'
    - '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].getName()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].createReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
      Src: com.thoughtworks.xstream.io.xml.SjsxpReaderTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].getSpecialCharsInJavaNamesForXml10()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SjsxpReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].getSpecialCharsInJavaNamesForXml10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].testNullCharacterInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SjsxpReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].testNullCharacterInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].testNonUnicodeCharacterInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SjsxpReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].testNonUnicodeCharacterInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].testNonUnicodeCharacterInCDATA()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SjsxpReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].testNonUnicodeCharacterInCDATA()'
  - 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: com.thoughtworks.xstream.io.xml.SjsxpReaderTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SjsxpReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.SjsxpReaderTest
    signature: '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].setUp()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriterTest:21,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriterTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 6
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JWriterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Dom4JWriterTest.java
    functionUses: 0
    functionsReached:
    - '[Object].setUp()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JWriterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Branch)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriterTest:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.Branch
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DocumentReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.dom4j.Branch
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JWriterTest].createDocumentReaderFor(org.dom4j.Branch)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Dom4JWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Branch)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DocumentReader
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JWriterTest].createDocumentReaderFor(org.dom4j.Branch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JWriterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JWriterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Dom4JWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JWriterTest
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:69,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:70,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:71,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:72,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:73,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.X].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:75,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:78,1
    - Dst: '[javax.xml.transform.TransformerFactory].newInstance()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:81,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:83,1
    - Dst: '[javax.xml.transform.stream.StreamSource].<init>(java.io.StringReader)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:83,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].newTemplates(javax.xml.transform.stream.StreamSource)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.acceptance.someobjects.X
      - javax.xml.transform.Templates
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 8
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SaxWriterTest.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.transform.TransformerFactory].newInstance()'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
    - '[javax.xml.transform.stream.StreamSource].<init>(java.io.StringReader)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].newTemplates(javax.xml.transform.stream.StreamSource)'
    - '[java.io.StringReader].<init>(String)'
    - '[com.thoughtworks.acceptance.someobjects.X].<init>()'
    - '[junit.framework.TestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:97,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:98,1
    - Dst: '[com.megginson.sax.DataWriter].<init>(com.thoughtworks.xstream.io.xml.SaxWriterTest,java.io.StringWriter)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:99,1
    - Dst: '[com.megginson.sax.DataWriter].setIndentStep(int)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:100,1
    - Dst: writer.setContentHandler(com.megginson.sax.DataWriter)
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:102,1
    - Dst: '[com.thoughtworks.xstream.XStream].marshal(com.thoughtworks.acceptance.someobjects.X,com.thoughtworks.xstream.io.xml.SaxWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:104,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:107,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].assertEquals(com.thoughtworks.xstream.io.xml.SaxWriterTest,com.thoughtworks.xstream.io.xml.SaxWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.acceptance.someobjects.X
      - javax.xml.transform.Templates
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 86
    functionDepth: 8
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testMarshalsObjectToSAX()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SaxWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>()'
    - writer.setContentHandler(com.megginson.sax.DataWriter)
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].assertEquals(com.thoughtworks.xstream.io.xml.SaxWriterTest,com.thoughtworks.xstream.io.xml.SaxWriterTest)'
    - '[com.megginson.sax.DataWriter].setIndentStep(int)'
    - '[com.megginson.sax.DataWriter].<init>(com.thoughtworks.xstream.io.xml.SaxWriterTest,java.io.StringWriter)'
    - '[java.io.StringWriter].toString()'
    - '[com.thoughtworks.xstream.XStream].marshal(com.thoughtworks.acceptance.someobjects.X,com.thoughtworks.xstream.io.xml.SaxWriterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testMarshalsObjectToSAX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:116,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:117,1
    - Dst: '[com.megginson.sax.DataWriter].<init>(com.thoughtworks.xstream.io.xml.SaxWriterTest,java.io.StringWriter)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:118,1
    - Dst: '[com.megginson.sax.DataWriter].setIndentStep(int)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:119,1
    - Dst: writer.setContentHandler(com.megginson.sax.DataWriter)
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:121,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:123,1
    - Dst: '[com.thoughtworks.xstream.XStream].marshal(com.thoughtworks.xstream.io.xml.SaxWriterTest,com.thoughtworks.xstream.io.xml.SaxWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:123,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:124,1
    - Dst: '[com.thoughtworks.xstream.XStream].marshal(com.thoughtworks.xstream.io.xml.SaxWriterTest,com.thoughtworks.xstream.io.xml.SaxWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:124,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:125,1
    - Dst: '[com.thoughtworks.xstream.XStream].marshal(com.thoughtworks.xstream.io.xml.SaxWriterTest,com.thoughtworks.xstream.io.xml.SaxWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:125,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:128,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].assertEquals(com.thoughtworks.xstream.io.xml.SaxWriterTest,com.thoughtworks.xstream.io.xml.SaxWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.acceptance.someobjects.X
      - javax.xml.transform.Templates
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 7
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testAllowsStartAndEndDocCallbacksToBeSkipped()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SaxWriterTest.java
    functionUses: 0
    functionsReached:
    - writer.setContentHandler(com.megginson.sax.DataWriter)
    - '[java.io.StringWriter].<init>()'
    - Integer.valueOf(int)
    - '[com.thoughtworks.xstream.XStream].marshal(com.thoughtworks.xstream.io.xml.SaxWriterTest,com.thoughtworks.xstream.io.xml.SaxWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].assertEquals(com.thoughtworks.xstream.io.xml.SaxWriterTest,com.thoughtworks.xstream.io.xml.SaxWriterTest)'
    - '[com.megginson.sax.DataWriter].setIndentStep(int)'
    - '[com.megginson.sax.DataWriter].<init>(com.thoughtworks.xstream.io.xml.SaxWriterTest,java.io.StringWriter)'
    - '[java.io.StringWriter].toString()'
    - '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testAllowsStartAndEndDocCallbacksToBeSkipped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:138,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].setXStream(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:139,1
    - Dst: '[java.util.Arrays].asList()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:140,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(com.thoughtworks.xstream.io.xml.SaxWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:140,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:142,1
    - Dst: '[javax.xml.transform.Templates].newTransformer()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:143,1
    - Dst: '[javax.xml.transform.stream.StreamResult].<init>(java.io.StringWriter)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:145,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].transform(com.thoughtworks.xstream.io.xml.TraxSource,javax.xml.transform.stream.StreamResult)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:145,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:147,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].assertEquals(com.thoughtworks.xstream.io.xml.SaxWriterTest,com.thoughtworks.xstream.io.xml.SaxWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.acceptance.someobjects.X
      - javax.xml.transform.Templates
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.transform.TransformerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 148
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testMarshalsObjectToTrAX()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SaxWriterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].<init>()'
    - '[javax.xml.transform.stream.StreamResult].<init>(java.io.StringWriter)'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(com.thoughtworks.xstream.io.xml.SaxWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].assertEquals(com.thoughtworks.xstream.io.xml.SaxWriterTest,com.thoughtworks.xstream.io.xml.SaxWriterTest)'
    - '[javax.xml.transform.Templates].newTransformer()'
    - '[java.util.Arrays].asList()'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].setXStream(com.thoughtworks.xstream.XStream)'
    - '[java.io.StringWriter].toString()'
    - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].transform(com.thoughtworks.xstream.io.xml.TraxSource,javax.xml.transform.stream.StreamResult)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testMarshalsObjectToTrAX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:162,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].setXStream(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:163,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:165,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.StringWriter,String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:168,1
    - Dst: '[java.io.ObjectOutputStream].writeInt(int)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:169,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:170,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:171,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:171,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(null)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:172,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:175,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:178,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].assertEquals(com.thoughtworks.xstream.io.xml.SaxWriterTest,com.thoughtworks.xstream.io.xml.SaxWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.acceptance.someobjects.X
      - javax.xml.transform.Templates
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 179
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testTransformedObjectOutputStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SaxWriterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].writeObject(com.thoughtworks.acceptance.objects.Software)'
    - '[java.io.StringWriter].toString()'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].<init>()'
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ObjectOutputStream].writeInt(int)'
    - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].assertEquals(com.thoughtworks.xstream.io.xml.SaxWriterTest,com.thoughtworks.xstream.io.xml.SaxWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].setXStream(com.thoughtworks.xstream.XStream)'
    - '[java.io.ObjectOutputStream].writeObject(String)'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.StringWriter,String)'
    - '[java.io.ObjectOutputStream].writeObject(null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testTransformedObjectOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:182,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].setSource(null)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:185,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.acceptance.someobjects.X
      - javax.xml.transform.Templates
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testNullSourceObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SaxWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].fail(String)'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].setSource(null)'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testNullSourceObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:192,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(null)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:195,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.acceptance.someobjects.X
      - javax.xml.transform.Templates
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testNullSourceList()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SaxWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].fail(String)'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(null)'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testNullSourceList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:202,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(com.thoughtworks.xstream.io.xml.SaxWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:205,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.acceptance.someobjects.X
      - javax.xml.transform.Templates
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testEmptySourceList()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SaxWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].fail(String)'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(com.thoughtworks.xstream.io.xml.SaxWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testEmptySourceList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:229,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:230,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:232,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.someobjects.X)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:233,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(java.util.ArrayList)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:235,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:236,1
    - Dst: '[javax.xml.transform.Templates].newTransformer()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:238,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriterTest.TrAXErrorListener].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:239,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].setErrorListener(com.thoughtworks.xstream.io.xml.SaxWriterTest.TrAXErrorListener)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:239,1
    - Dst: '[javax.xml.transform.stream.StreamResult].<init>(java.io.StringWriter)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:242,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].transform(com.thoughtworks.xstream.io.xml.TraxSource,javax.xml.transform.stream.StreamResult)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:242,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:244,1
    - Dst: expectedException.getMessage()
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:246,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].contains(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.acceptance.someobjects.X
      - javax.xml.transform.Templates
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 252
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testEmptySourceListAtParse()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SaxWriterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.someobjects.X)'
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].<init>()'
    - '[javax.xml.transform.stream.StreamResult].<init>(java.io.StringWriter)'
    - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].transform(com.thoughtworks.xstream.io.xml.TraxSource,javax.xml.transform.stream.StreamResult)'
    - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].setErrorListener(com.thoughtworks.xstream.io.xml.SaxWriterTest.TrAXErrorListener)'
    - '[java.util.ArrayList].clear()'
    - expectedException.getMessage()
    - '[javax.xml.transform.Templates].newTransformer()'
    - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].fail(String)'
    - '[com.thoughtworks.xstream.io.xml.SaxWriterTest.TrAXErrorListener].<init>()'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(java.util.ArrayList)'
    - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testEmptySourceListAtParse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.XStream
      - com.thoughtworks.acceptance.someobjects.X
      - javax.xml.transform.Templates
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.SaxWriterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SaxWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.SaxWriterTest
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriterTest.TrAXErrorListener:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.SaxWriterTest.TrAXErrorListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriterTest.TrAXErrorListener].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SaxWriterTest.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.SaxWriterTest.TrAXErrorListener
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriterTest.TrAXErrorListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.transform.TransformerException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - javax.xml.transform.TransformerException
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriterTest.TrAXErrorListener].warning(javax.xml.transform.TransformerException)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SaxWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriterTest.TrAXErrorListener].warning(javax.xml.transform.TransformerException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.transform.TransformerException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - javax.xml.transform.TransformerException
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriterTest.TrAXErrorListener].error(javax.xml.transform.TransformerException)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SaxWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriterTest.TrAXErrorListener].error(javax.xml.transform.TransformerException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.transform.TransformerException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - javax.xml.transform.TransformerException
      interfaces:
      - ErrorListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - javax.xml.transform.TransformerException
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriterTest.TrAXErrorListener].fatalError(javax.xml.transform.TransformerException)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SaxWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriterTest.TrAXErrorListener].fatalError(javax.xml.transform.TransformerException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
      Src: com.thoughtworks.xstream.io.xml.StaxReaderTest:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 1
    argNames:
    - qnameMap
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 6
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].createDriver(com.thoughtworks.xstream.io.xml.QNameMap)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StaxReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].createDriver(com.thoughtworks.xstream.io.xml.QNameMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].getName()'
      Src: com.thoughtworks.xstream.io.xml.StaxReaderTest:26,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].endsWith(String)'
      Src: com.thoughtworks.xstream.io.xml.StaxReaderTest:26,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createReader(com.thoughtworks.xstream.io.xml.StaxReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.StaxReaderTest:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].createReader(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StaxReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxReaderTest].endsWith(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createReader(com.thoughtworks.xstream.io.xml.StaxReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.StaxReaderTest].getName()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].createReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
      Src: com.thoughtworks.xstream.io.xml.StaxReaderTest:32,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: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].getSpecialCharsInJavaNamesForXml10()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StaxReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].getSpecialCharsInJavaNamesForXml10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
      Src: com.thoughtworks.xstream.io.xml.StaxReaderTest:38,1
    - Dst: e.getCause()
      Src: com.thoughtworks.xstream.io.xml.StaxReaderTest:40,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].getMessage()'
      Src: com.thoughtworks.xstream.io.xml.StaxReaderTest:40,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].contains(String)'
      Src: com.thoughtworks.xstream.io.xml.StaxReaderTest:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StaxReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    - '[com.thoughtworks.xstream.io.xml.StaxReaderTest].getMessage()'
    - e.getCause()
    - '[com.thoughtworks.xstream.io.xml.StaxReaderTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
      Src: com.thoughtworks.xstream.io.xml.StaxReaderTest:50,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.StaxReaderTest:51,1
    - Dst: e.getCause()
      Src: com.thoughtworks.xstream.io.xml.StaxReaderTest:53,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].getMessage()'
      Src: com.thoughtworks.xstream.io.xml.StaxReaderTest:53,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].contains(String)'
      Src: com.thoughtworks.xstream.io.xml.StaxReaderTest:54,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].contains(String)'
      Src: com.thoughtworks.xstream.io.xml.StaxReaderTest:55,1
    - Dst: System.err.println(String)
      Src: com.thoughtworks.xstream.io.xml.StaxReaderTest:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StaxReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxReaderTest].contains(String)'
    - System.err.println(String)
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
    - '[com.thoughtworks.xstream.io.xml.StaxReaderTest].getMessage()'
    - '[com.thoughtworks.xstream.io.xml.StaxReaderTest].fail(String)'
    - e.getCause()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].testNullCharacterInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StaxReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].testNullCharacterInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].testNonUnicodeCharacterInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StaxReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].testNonUnicodeCharacterInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].testNonUnicodeCharacterInCDATA()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StaxReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].testNonUnicodeCharacterInCDATA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxReaderTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StaxReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxReaderTest
    signature: '[com.thoughtworks.xstream.io.xml.StaxReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: com.thoughtworks.xstream.io.xml.SjsxpWriterTest:24,1
    - Dst: '[junit.framework.TestSuite].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SjsxpWriterTest:25,1
    - Dst: SjsxpWriterTest.class.getName()
      Src: com.thoughtworks.xstream.io.xml.SjsxpWriterTest:27,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.SjsxpWriterTest:27,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].suite()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SjsxpWriterTest.java
    functionUses: 0
    functionsReached:
    - SjsxpWriterTest.class.getName()
    - '[junit.framework.TestCase].<init>(String)'
    - '[junit.framework.TestSuite].<init>()'
    - Class.forName(String)
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: staxDriver.isRepairingNamespace()
      Src: com.thoughtworks.xstream.io.xml.SjsxpWriterTest:43,1
    - Dst: '[String].replaceAll(String,String)'
      Src: com.thoughtworks.xstream.io.xml.SjsxpWriterTest:44,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].replaceAll(String,String)'
      Src: com.thoughtworks.xstream.io.xml.SjsxpWriterTest:46,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].replace(String,String)'
      Src: com.thoughtworks.xstream.io.xml.SjsxpWriterTest:47,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].replace(String,String)'
      Src: com.thoughtworks.xstream.io.xml.SjsxpWriterTest:49,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].replace(String,String)'
      Src: com.thoughtworks.xstream.io.xml.SjsxpWriterTest:50,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].getXMLHeader()'
      Src: com.thoughtworks.xstream.io.xml.SjsxpWriterTest:51,1
    - Dst: buffer.toString()
      Src: com.thoughtworks.xstream.io.xml.SjsxpWriterTest:52,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].assertEquals(com.thoughtworks.xstream.io.xml.SjsxpWriterTest,com.thoughtworks.xstream.io.xml.SjsxpWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.SjsxpWriterTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest
    argCount: 1
    argNames:
    - expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].assertXmlProducedIs(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SjsxpWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].replaceAll(String,String)'
    - staxDriver.isRepairingNamespace()
    - '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].assertEquals(com.thoughtworks.xstream.io.xml.SjsxpWriterTest,com.thoughtworks.xstream.io.xml.SjsxpWriterTest)'
    - buffer.toString()
    - '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].getXMLHeader()'
    - '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].replace(String,String)'
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].assertXmlProducedIs(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].getXMLHeader()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SjsxpWriterTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].getXMLHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.SjsxpDriver].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SjsxpWriterTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 8
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].getStaxDriver()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SjsxpWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.SjsxpDriver].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].getStaxDriver()'
  - 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: com.thoughtworks.xstream.io.xml.SjsxpWriterTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SjsxpWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.SjsxpWriterTest
    signature: '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractReaderTest.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:28,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:29,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:29,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testStartsAtRootTag()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testStartsAtRootTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:34,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:36,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:36,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:37,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:37,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:39,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertTrue(boolean)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:39,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:41,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:43,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:43,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:44,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:44,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:46,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertTrue(boolean)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:46,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:48,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:49,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:49,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:50,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:50,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:51,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertFalse(boolean)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:51,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:52,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:54,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:54,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:55,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertFalse(boolean)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:55,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:57,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:59,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:59,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:60,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertTrue(boolean)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:60,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:62,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:64,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:64,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:65,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:65,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertTrue(boolean)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:69,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:71,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:71,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:72,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:72,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:73,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertFalse(boolean)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:73,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:75,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:77,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:77,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:78,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertFalse(boolean)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:78,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:80,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:81,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:81,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:83,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertFalse(boolean)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:83,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testCanNavigateDownChildTagsByIndex()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(int,int)'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertFalse(boolean)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertTrue(boolean)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testCanNavigateDownChildTagsByIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:89,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:94,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:94,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:95,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:95,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:96,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertNull(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:96,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:98,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:99,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertNull(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:99,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:100,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertNull(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:100,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:101,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:101,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testAttributesCanBeFetchedFromTags()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertNull(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testAttributesCanBeFetchedFromTags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:107,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:109,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:109,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testKeepsWhitespaceAroundText()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testKeepsWhitespaceAroundText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:114,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:116,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:116,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:117,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertTrue(boolean)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:117,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:118,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertTrue(boolean)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:118,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testReturnsLastResultForHasMoreChildrenIfCalledRepeatedlyWithoutMovingNode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertTrue(boolean)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testReturnsLastResultForHasMoreChildrenIfCalledRepeatedlyWithoutMovingNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:123,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeCount()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:125,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:125,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeName(int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:127,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:127,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeName(int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:128,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:128,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeName(int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:129,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:129,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:131,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:131,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:132,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:132,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:133,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:133,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:135,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:136,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:136,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeCount()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:137,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:137,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:138,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: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 139
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testExposesAttributesKeysAndValuesByIndex()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(int,int)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(int)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeCount()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeName(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testExposesAttributesKeysAndValuesByIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:142,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:144,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:145,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:146,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:147,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:149,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeNames()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:152,1
    - Dst: '[java.util.Iterator<String>].hasNext()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:153,1
    - Dst: '[java.util.Iterator<String>].next()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:154,1
    - Dst: '[java.util.HashSet].add(com.thoughtworks.xstream.io.xml.AbstractReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:154,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(java.util.HashSet,java.util.HashSet)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:156,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeNames()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:159,1
    - Dst: '[java.util.Iterator<String>].hasNext()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:160,1
    - Dst: '[java.util.Iterator<String>].next()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:161,1
    - Dst: '[java.util.HashSet].add(com.thoughtworks.xstream.io.xml.AbstractReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:161,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(java.util.HashSet,java.util.HashSet)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:163,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 165
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testExposesAttributesKeysAsIterator()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractReaderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(String)'
    - '[java.util.Iterator<String>].next()'
    - '[java.util.Iterator<String>].hasNext()'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
    - '[java.util.HashSet].<init>()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(java.util.HashSet,java.util.HashSet)'
    - '[java.util.HashSet].add(com.thoughtworks.xstream.io.xml.AbstractReaderTest)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeNames()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testExposesAttributesKeysAsIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:168,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:171,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:171,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:172,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:172,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:173,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertTrue(boolean)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:173,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:175,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:176,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:176,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:177,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(null,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:177,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:178,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:178,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:180,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertFalse(boolean)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:180,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:182,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:184,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertTrue(boolean)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:184,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:186,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:187,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:187,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:188,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:188,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:189,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertFalse(boolean)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:189,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:190,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:192,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertFalse(boolean)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:192,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 194
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testAllowsValueToBeReadWithoutDisturbingChildren()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertFalse(boolean)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertTrue(boolean)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(null,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testAllowsValueToBeReadWithoutDisturbingChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:197,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:199,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:199,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:200,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:201,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:201,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:202,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testExposesTextValueOfCurrentElementButNotChildren()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testExposesTextValueOfCurrentElementButNotChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:207,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:208,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:208,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testCanReadLineFeedInString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testCanReadLineFeedInString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:213,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:214,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:214,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testCanReadEncodedAttribute()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testCanReadEncodedAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:219,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:220,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:220,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testCanReadAttributeWithEncodedWhitespace()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testCanReadAttributeWithEncodedWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:225,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:227,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:228,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:229,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:229,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:230,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:230,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:232,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:233,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:233,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:234,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:235,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:235,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:237,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:238,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:238,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:239,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:239,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:241,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:242,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:242,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:244,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:245,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:245,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:246,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:246,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:247,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:247,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:249,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:250,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:250,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 253
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testCanSkipStructures()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(int,int)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testCanSkipStructures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:256,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:257,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:257,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractReaderTest:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testNullCharacterInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testNullCharacterInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.io.xml.AbstractReaderTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    signature: '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:22,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:25,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertTrue(com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:25,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].moveDown()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:26,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getNodeName()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:27,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:27,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].moveUp()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:28,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:30,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertTrue(com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:30,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].moveDown()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:31,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getNodeName()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:32,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:32,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].moveUp()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:33,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:35,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertFalse(com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:35,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testChildTagsCanBeMixedWithOtherNodes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertFalse(com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].moveDown()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].moveUp()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertTrue(com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].close()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getNodeName()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].hasMoreChildren()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testChildTagsCanBeMixedWithOtherNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:40,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].moveDown()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:43,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getValue()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:44,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:44,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].moveUp()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:45,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].moveDown()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:47,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getValue()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:48,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:48,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].moveUp()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:49,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testTextCanBeExtractedFromTag()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].moveDown()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].moveUp()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].close()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getValue()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testTextCanBeExtractedFromTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:54,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getValue()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:56,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertNotNull(com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:57,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:58,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testReturnsEmptyStringForEmptyTags()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].close()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getValue()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertNotNull(com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testReturnsEmptyStringForEmptyTags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:64,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getValue()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:65,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:65,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testCanReadCDATAWithEmbeddedTags()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getValue()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].close()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testCanReadCDATAWithEmbeddedTags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:70,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getValue()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:78,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:78,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLReaderTest.java
    functionUses: 9
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getValue()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].close()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:83,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getValue()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:92,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:92,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLReaderTest.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getValue()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].close()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml10()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLReaderTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml11()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLReaderTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:108,1
    - Dst: '[String].substring(int,int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLReaderTest.java
    functionUses: 7
    functionsReached:
    - '[String].length()'
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:112,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml10()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:113,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:114,1
    - Dst: String.format(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:115,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:115,1
    - Dst: xmlReader.getValue()
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:116,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:116,1
    - Dst: '[StringBuilder].append(com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:117,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:122,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testSupportsFieldsWithSpecialChars()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
    - '[StringBuilder].append(com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
    - String.format(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)
    - xmlReader.getValue()
    - '[StringBuilder].toString()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
    - '[String].toCharArray()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml10()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testSupportsFieldsWithSpecialChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:126,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml11()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:127,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:128,1
    - Dst: String.format(String,String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:129,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:129,1
    - Dst: xmlReader.getValue()
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:131,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:131,1
    - Dst: '[StringBuilder].append(com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:132,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:137,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testSupportsFieldsWithSpecialCharsInXml11()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLReaderTest.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
    - '[StringBuilder].append(com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
    - xmlReader.getValue()
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml11()'
    - '[StringBuilder].toString()'
    - String.format(String,String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testSupportsFieldsWithSpecialCharsInXml11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:141,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getValue()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:142,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:142,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testNonUnicodeCharacterInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getValue()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].close()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testNonUnicodeCharacterInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:148,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getValue()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:149,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:149,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testNonUnicodeCharacterInCDATA()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getValue()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].close()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testNonUnicodeCharacterInCDATA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:154,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getValue()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:155,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:155,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testISOControlCharactersInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getValue()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].close()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testISOControlCharactersInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:160,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getValue()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:161,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:161,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].close()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testArbitraryProcessingInstructionIsIgnored()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getValue()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].createReader(String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].close()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testArbitraryProcessingInstructionIsIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: staxDriver.isRepairingNamespace()
      Src: com.thoughtworks.xstream.io.xml.WstxWriterTest:21,1
    - Dst: '[String].matches(String)'
      Src: com.thoughtworks.xstream.io.xml.WstxWriterTest:21,1
    - Dst: '[String].replaceAll(String,String)'
      Src: com.thoughtworks.xstream.io.xml.WstxWriterTest:22,1
    - Dst: '[com.thoughtworks.xstream.io.xml.WstxWriterTest].replace(String,String)'
      Src: com.thoughtworks.xstream.io.xml.WstxWriterTest:24,1
    - Dst: '[com.thoughtworks.xstream.io.xml.WstxWriterTest].replace(String,String)'
      Src: com.thoughtworks.xstream.io.xml.WstxWriterTest:25,1
    - Dst: '[com.thoughtworks.xstream.io.xml.WstxWriterTest].getXMLHeader()'
      Src: com.thoughtworks.xstream.io.xml.WstxWriterTest:26,1
    - Dst: buffer.toString()
      Src: com.thoughtworks.xstream.io.xml.WstxWriterTest:27,1
    - Dst: '[com.thoughtworks.xstream.io.xml.WstxWriterTest].assertEquals(com.thoughtworks.xstream.io.xml.WstxWriterTest,com.thoughtworks.xstream.io.xml.WstxWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.WstxWriterTest:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest
    argCount: 1
    argNames:
    - expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.io.xml.WstxWriterTest].assertXmlProducedIs(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/WstxWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.WstxWriterTest].assertEquals(com.thoughtworks.xstream.io.xml.WstxWriterTest,com.thoughtworks.xstream.io.xml.WstxWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.WstxWriterTest].getXMLHeader()'
    - staxDriver.isRepairingNamespace()
    - '[String].matches(String)'
    - '[com.thoughtworks.xstream.io.xml.WstxWriterTest].replace(String,String)'
    - buffer.toString()
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.WstxWriterTest].assertXmlProducedIs(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: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.io.xml.WstxWriterTest].getXMLHeader()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/WstxWriterTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.WstxWriterTest].getXMLHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.ctc.wstx.stax.WstxOutputFactory].<init>()'
      Src: com.thoughtworks.xstream.io.xml.WstxWriterTest:36,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: javax.xml.stream.XMLOutputFactory
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.io.xml.WstxWriterTest].getOutputFactory()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/WstxWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.ctc.wstx.stax.WstxOutputFactory].<init>()'
    linkageType: ''
    returnType: javax.xml.stream.XMLOutputFactory
    signature: '[com.thoughtworks.xstream.io.xml.WstxWriterTest].getOutputFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>()'
      Src: com.thoughtworks.xstream.io.xml.WstxWriterTest:41,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.thoughtworks.xstream.io.xml.StaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 8
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.io.xml.WstxWriterTest].getStaxDriver()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/WstxWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.WstxWriterTest].getStaxDriver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.WstxWriterTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.WstxWriterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/WstxWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.WstxWriterTest
    signature: '[com.thoughtworks.xstream.io.xml.WstxWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].setUp()'
      Src: com.thoughtworks.xstream.io.xml.JDom2WriterTest:20,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDom2WriterTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2WriterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDom2WriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>()'
    - '[Object].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDom2WriterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Element)'
      Src: com.thoughtworks.xstream.io.xml.JDom2WriterTest:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom2.Element
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DocumentReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.jdom2.Element
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2WriterTest].createDocumentReaderFor(org.jdom2.Element)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDom2WriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Element)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DocumentReader
    signature: '[com.thoughtworks.xstream.io.xml.JDom2WriterTest].createDocumentReaderFor(org.jdom2.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: com.thoughtworks.xstream.io.xml.JDom2WriterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2WriterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDom2WriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDom2WriterTest
    signature: '[com.thoughtworks.xstream.io.xml.JDom2WriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.StringWriter
      - com.thoughtworks.xstream.io.xml.StaxDriver
      - com.thoughtworks.acceptance.someobjects.X
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].getXMLHeader()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractStaxWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].getXMLHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.StringWriter
      - com.thoughtworks.xstream.io.xml.StaxDriver
      - com.thoughtworks.acceptance.someobjects.X
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].getStaxDriver()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractStaxWriterTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].getStaxDriver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].setUp()'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:34,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].getStaxDriver()'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:35,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].setRepairingNamespace(boolean)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:36,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:37,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].createWriter(java.io.StringWriter)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:38,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.X].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:40,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.StringWriter
      - com.thoughtworks.xstream.io.xml.StaxDriver
      - com.thoughtworks.acceptance.someobjects.X
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractStaxWriterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].createWriter(java.io.StringWriter)'
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].getStaxDriver()'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].setRepairingNamespace(boolean)'
    - '[com.thoughtworks.acceptance.someobjects.X].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:48,1
    - Dst: '[javax.xml.namespace.QName].<init>(String,String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:49,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:50,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalWithBothRepairingModes(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.StringWriter
      - com.thoughtworks.xstream.io.xml.StaxDriver
      - com.thoughtworks.acceptance.someobjects.X
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].testNamespacedXmlWithPrefix()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractStaxWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
    - '[javax.xml.namespace.QName].<init>(String,String,String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalWithBothRepairingModes(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].testNamespacedXmlWithPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:64,1
    - Dst: '[javax.xml.namespace.QName].<init>(String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:65,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:66,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalWithBothRepairingModes(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.StringWriter
      - com.thoughtworks.xstream.io.xml.StaxDriver
      - com.thoughtworks.acceptance.someobjects.X
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].testNamespacedXmlWithoutPrefix()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractStaxWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalWithBothRepairingModes(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest)'
    - '[javax.xml.namespace.QName].<init>(String,String)'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].testNamespacedXmlWithoutPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:80,1
    - Dst: '[javax.xml.namespace.QName].<init>(String,String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:81,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:82,1
    - Dst: '[javax.xml.namespace.QName].<init>(String,String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:84,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:85,1
    - Dst: '[javax.xml.namespace.QName].<init>(String,String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:87,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:88,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalWithBothRepairingModes(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.StringWriter
      - com.thoughtworks.xstream.io.xml.StaxDriver
      - com.thoughtworks.acceptance.someobjects.X
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].testNamespacedXmlWithPrefixTwice()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractStaxWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalWithBothRepairingModes(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
    - '[javax.xml.namespace.QName].<init>(String,String,String)'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName)'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].testNamespacedXmlWithPrefixTwice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:102,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].setDefaultNamespace(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:103,1
    - Dst: '[javax.xml.namespace.QName].<init>(String,String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:105,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:106,1
    - Dst: '[javax.xml.namespace.QName].<init>(String,String,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:108,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:109,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalWithBothRepairingModes(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.StringWriter
      - com.thoughtworks.xstream.io.xml.StaxDriver
      - com.thoughtworks.acceptance.someobjects.X
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 120
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].testNamespacedXmlWithSameAlias()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractStaxWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalWithBothRepairingModes(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
    - '[javax.xml.namespace.QName].<init>(String,String,String)'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].setDefaultNamespace(String)'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].testNamespacedXmlWithSameAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalNonRepairing(com.thoughtworks.xstream.io.xml.QNameMap,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:123,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalRepairing(com.thoughtworks.xstream.io.xml.QNameMap,String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.StringWriter
      - com.thoughtworks.xstream.io.xml.StaxDriver
      - com.thoughtworks.acceptance.someobjects.X
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 2
    argNames:
    - qnameMap
    - expected
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 5
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalWithBothRepairingModes(com.thoughtworks.xstream.io.xml.QNameMap,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractStaxWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalNonRepairing(com.thoughtworks.xstream.io.xml.QNameMap,String)'
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalRepairing(com.thoughtworks.xstream.io.xml.QNameMap,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalWithBothRepairingModes(com.thoughtworks.xstream.io.xml.QNameMap,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshall(com.thoughtworks.xstream.io.xml.QNameMap,boolean)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:128,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.StringWriter
      - com.thoughtworks.xstream.io.xml.StaxDriver
      - com.thoughtworks.acceptance.someobjects.X
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 2
    argNames:
    - qnameMap
    - expected
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 4
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalRepairing(com.thoughtworks.xstream.io.xml.QNameMap,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractStaxWriterTest.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshall(com.thoughtworks.xstream.io.xml.QNameMap,boolean)'
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].assertXmlProducedIs(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalRepairing(com.thoughtworks.xstream.io.xml.QNameMap,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshall(com.thoughtworks.xstream.io.xml.QNameMap,boolean)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:133,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.StringWriter
      - com.thoughtworks.xstream.io.xml.StaxDriver
      - com.thoughtworks.acceptance.someobjects.X
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 2
    argNames:
    - qnameMap
    - expected
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalNonRepairing(com.thoughtworks.xstream.io.xml.QNameMap,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractStaxWriterTest.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshall(com.thoughtworks.xstream.io.xml.QNameMap,boolean)'
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].assertXmlProducedIs(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalNonRepairing(com.thoughtworks.xstream.io.xml.QNameMap,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].setRepairingNamespace(boolean)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:138,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].setQnameMap(com.thoughtworks.xstream.io.xml.QNameMap)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:139,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.xml.StaxDriver)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:140,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:141,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.someobjects.X,java.io.StringWriter)'
      Src: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.StringWriter
      - com.thoughtworks.xstream.io.xml.StaxDriver
      - com.thoughtworks.acceptance.someobjects.X
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 2
    argNames:
    - qnameMap
    - repairNamespaceMode
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - boolean
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshall(com.thoughtworks.xstream.io.xml.QNameMap,boolean)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractStaxWriterTest.java
    functionUses: 2
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].setRepairingNamespace(boolean)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].setQnameMap(com.thoughtworks.xstream.io.xml.QNameMap)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.xml.StaxDriver)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.someobjects.X,java.io.StringWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshall(com.thoughtworks.xstream.io.xml.QNameMap,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.StringWriter
      - com.thoughtworks.xstream.io.xml.StaxDriver
      - com.thoughtworks.acceptance.someobjects.X
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractStaxWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest
    signature: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].setUp()'
      Src: com.thoughtworks.xstream.io.xml.JDomWriterTest:21,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDomWriterTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: '[com.thoughtworks.xstream.io.xml.JDomWriterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDomWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>()'
    - '[Object].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDomWriterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Element)'
      Src: com.thoughtworks.xstream.io.xml.JDomWriterTest:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom.Element
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DocumentReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.jdom.Element
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.io.xml.JDomWriterTest].createDocumentReaderFor(org.jdom.Element)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDomWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Element)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DocumentReader
    signature: '[com.thoughtworks.xstream.io.xml.JDomWriterTest].createDocumentReaderFor(org.jdom.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: com.thoughtworks.xstream.io.xml.JDomWriterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.JDomWriterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDomWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDomWriterTest
    signature: '[com.thoughtworks.xstream.io.xml.JDomWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.MXParserReaderTest:27,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.xstream.io.xml.MXParserReaderTest:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.io.xml.MXParserReaderTest].createReader(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/MXParserReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.MXParserReaderTest].createReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
      Src: com.thoughtworks.xstream.io.xml.MXParserReaderTest:33,1
    - Dst: '[com.thoughtworks.xstream.io.xml.MXParserReaderTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.MXParserReaderTest:34,1
    - Dst: e.getCause()
      Src: com.thoughtworks.xstream.io.xml.MXParserReaderTest:36,1
    - Dst: '[com.thoughtworks.xstream.io.xml.MXParserReaderTest].getMessage()'
      Src: com.thoughtworks.xstream.io.xml.MXParserReaderTest:36,1
    - Dst: '[com.thoughtworks.xstream.io.xml.MXParserReaderTest].indexOf(String)'
      Src: com.thoughtworks.xstream.io.xml.MXParserReaderTest:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.io.xml.MXParserReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/MXParserReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    - '[com.thoughtworks.xstream.io.xml.MXParserReaderTest].fail(String)'
    - '[com.thoughtworks.xstream.io.xml.MXParserReaderTest].indexOf(String)'
    - '[com.thoughtworks.xstream.io.xml.MXParserReaderTest].getMessage()'
    - e.getCause()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.MXParserReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.io.xml.MXParserReaderTest].testSupportsFieldsWithSpecialCharsInXml11()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/MXParserReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.MXParserReaderTest].testSupportsFieldsWithSpecialCharsInXml11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()'
      Src: com.thoughtworks.xstream.io.xml.MXParserReaderTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.MXParserReaderTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 6
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.MXParserReaderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/MXParserReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.MXParserReaderTest
    signature: '[com.thoughtworks.xstream.io.xml.MXParserReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReaderTest].getName()'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:34,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReaderTest].endsWith(String)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:34,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].<init>()'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:35,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.xml.DomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:35,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.io.xml.DomReaderTest].createReader(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/DomReaderTest.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomReaderTest].getName()'
    - '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(java.io.StringReader)'
    - '[com.thoughtworks.xstream.io.xml.DomReaderTest].endsWith(String)'
    - '[com.thoughtworks.xstream.io.xml.DomDriver].<init>()'
    - '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.xml.DomReaderTest)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.DomReaderTest].createReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:40,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: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.io.xml.DomReaderTest].getSpecialCharsInJavaNamesForXml10()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/DomReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.DomReaderTest].getSpecialCharsInJavaNamesForXml10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:44,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReaderTest].newDocumentBuilder()'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:45,1
    - Dst: '[String].getBytes()'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:46,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.io.xml.DomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:46,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReaderTest].parse(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Document
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.io.xml.DomReaderTest].buildDocument(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/DomReaderTest.java
    functionUses: 1
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
    - '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.io.xml.DomReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.DomReaderTest].parse(java.io.ByteArrayInputStream)'
    - '[com.thoughtworks.xstream.io.xml.DomReaderTest].newDocumentBuilder()'
    - '[String].getBytes()'
    linkageType: ''
    returnType: org.w3c.dom.Document
    signature: '[com.thoughtworks.xstream.io.xml.DomReaderTest].buildDocument(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReaderTest].buildDocument(String)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:52,1
    - Dst: '[org.w3c.dom.Document].getDocumentElement()'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:60,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReaderTest].getElementsByTagName(String)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:60,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReaderTest].item(int)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:60,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].<init>(com.thoughtworks.xstream.io.xml.DomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:62,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:63,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.DomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:63,1
    - Dst: xmlReader.moveDown()
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:64,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:65,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.DomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.io.xml.DomReaderTest].testCanReadFromElementOfLargerDocument()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/DomReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomReaderTest].buildDocument(String)'
    - '[com.thoughtworks.xstream.io.xml.DomReader].<init>(com.thoughtworks.xstream.io.xml.DomReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.DomReaderTest].item(int)'
    - xmlReader.getNodeName()
    - '[com.thoughtworks.xstream.io.xml.DomReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.DomReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.DomReaderTest].getElementsByTagName(String)'
    - xmlReader.moveDown()
    - '[org.w3c.dom.Document].getDocumentElement()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.DomReaderTest].testCanReadFromElementOfLargerDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReaderTest].createReader(String)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:74,1
    - Dst: xmlReader.getAttributeCount()
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:77,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReaderTest].assertEquals(int,com.thoughtworks.xstream.io.xml.DomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:77,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:79,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:80,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:81,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:82,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:84,1
    - Dst: xmlReader.getAttributeCount()
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:85,1
    - Dst: xmlReader.getAttributeName(com.thoughtworks.xstream.io.xml.DomReaderTest)
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:86,1
    - Dst: xmlReader.getAttribute(com.thoughtworks.xstream.io.xml.DomReaderTest)
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:87,1
    - Dst: '[java.util.HashMap].put(com.thoughtworks.xstream.io.xml.DomReaderTest,com.thoughtworks.xstream.io.xml.DomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:88,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReaderTest].assertEquals(java.util.HashMap,java.util.HashMap)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:91,1
    - Dst: xmlReader.moveDown()
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:93,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:94,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.DomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:94,1
    - Dst: xmlReader.getAttributeCount()
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:95,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReaderTest].assertEquals(int,com.thoughtworks.xstream.io.xml.DomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 97
    functionName: '[com.thoughtworks.xstream.io.xml.DomReaderTest].testExposesAttributesKeysAndValuesByIndex()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/DomReaderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - xmlReader.getAttributeCount()
    - xmlReader.getAttributeName(com.thoughtworks.xstream.io.xml.DomReaderTest)
    - xmlReader.getAttribute(com.thoughtworks.xstream.io.xml.DomReaderTest)
    - xmlReader.getNodeName()
    - '[com.thoughtworks.xstream.io.xml.DomReaderTest].assertEquals(int,com.thoughtworks.xstream.io.xml.DomReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.DomReaderTest].assertEquals(java.util.HashMap,java.util.HashMap)'
    - '[com.thoughtworks.xstream.io.xml.DomReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.DomReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.DomReaderTest].createReader(String)'
    - '[java.util.HashMap].<init>()'
    - xmlReader.moveDown()
    - '[java.util.HashMap].put(com.thoughtworks.xstream.io.xml.DomReaderTest,com.thoughtworks.xstream.io.xml.DomReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.DomReaderTest].testExposesAttributesKeysAndValuesByIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:102,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReaderTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:103,1
    - Dst: e.getCause()
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:105,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReaderTest].getMessage()'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:105,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReaderTest].contains(String)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.xstream.io.xml.DomReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/DomReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomReaderTest].getMessage()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    - '[com.thoughtworks.xstream.io.xml.DomReaderTest].contains(String)'
    - e.getCause()
    - '[com.thoughtworks.xstream.io.xml.DomReaderTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.DomReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:115,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReaderTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:116,1
    - Dst: e.getCause()
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:118,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReaderTest].getMessage()'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:118,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReaderTest].contains(String)'
      Src: com.thoughtworks.xstream.io.xml.DomReaderTest:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: '[com.thoughtworks.xstream.io.xml.DomReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/DomReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
    - '[com.thoughtworks.xstream.io.xml.DomReaderTest].getMessage()'
    - '[com.thoughtworks.xstream.io.xml.DomReaderTest].contains(String)'
    - e.getCause()
    - '[com.thoughtworks.xstream.io.xml.DomReaderTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.DomReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[com.thoughtworks.xstream.io.xml.DomReaderTest].testNullCharacterInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/DomReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.DomReaderTest].testNullCharacterInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[com.thoughtworks.xstream.io.xml.DomReaderTest].testNonUnicodeCharacterInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/DomReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.DomReaderTest].testNonUnicodeCharacterInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[com.thoughtworks.xstream.io.xml.DomReaderTest].testNonUnicodeCharacterInCDATA()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/DomReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.DomReaderTest].testNonUnicodeCharacterInCDATA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DomReaderTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.DomReaderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/DomReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DomReaderTest
    signature: '[com.thoughtworks.xstream.io.xml.DomReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].setUp()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:25,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:26,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].setUp()'
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:32,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertEquals(String,com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 1
    argNames:
    - expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 18
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertEquals(String,com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - '[java.io.StringWriter].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: writer.startNode(String)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:39,1
    - Dst: writer.startNode(String)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:40,1
    - Dst: writer.addAttribute(String,String)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:41,1
    - Dst: writer.startNode(String)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:43,1
    - Dst: writer.setValue(String)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:44,1
    - Dst: writer.endNode()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:45,1
    - Dst: writer.startNode(String)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:47,1
    - Dst: writer.addAttribute(String,String)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:48,1
    - Dst: writer.setValue(String)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:49,1
    - Dst: writer.endNode()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:50,1
    - Dst: writer.endNode()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:52,1
    - Dst: writer.startNode(String)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:54,1
    - Dst: writer.endNode()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:55,1
    - Dst: writer.endNode()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:57,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsNestedElements()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - writer.startNode(String)
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - writer.setValue(String)
    - writer.endNode()
    - writer.addAttribute(String,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsNestedElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: writer.startNode(String)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:74,1
    - Dst: writer.startNode(String)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:75,1
    - Dst: writer.addAttribute(String,String)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:76,1
    - Dst: writer.addAttribute(String,String)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:77,1
    - Dst: writer.endNode()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:78,1
    - Dst: writer.startNode(String)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:79,1
    - Dst: writer.addAttribute(String,String)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:80,1
    - Dst: writer.endNode()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:81,1
    - Dst: writer.endNode()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:82,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testAttributesAreResettedForNewNode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - writer.endNode()
    - writer.startNode(String)
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - writer.addAttribute(String,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testAttributesAreResettedForNewNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:94,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:106,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:107,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:108,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:109,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 6
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testAllowsUserToOverrideTextAndAttributeEscapingRules()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(String,String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testAllowsUserToOverrideTextAndAttributeEscapingRules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:115,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:122,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:123,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:124,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:125,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 114
    functionDepth: 6
    functionLinenumber: 114
    functionLinenumberEnd: 128
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsUserDefinedEOL()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsUserDefinedEOL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: writer.startNode(String)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:132,1
    - Dst: writer.startNode(String)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:133,1
    - Dst: writer.endNode()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:134,1
    - Dst: writer.endNode()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:135,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsEmptyNestedTags()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - writer.endNode()
    - writer.startNode(String)
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsEmptyNestedTags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:141,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:142,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:143,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:144,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 6
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsNullInQuirksMode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsNullInQuirksMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:150,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:151,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:153,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:154,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:156,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].indexOf(char)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:156,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertTrue(int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 6
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testThrowsForNullInXml1_0Mode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].fail(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].indexOf(char)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testThrowsForNullInXml1_0Mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:161,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:162,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:164,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:165,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:167,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].indexOf(char)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:167,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertTrue(int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 6
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testThrowsForNullInXml1_1Mode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].fail(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].indexOf(char)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testThrowsForNullInXml1_1Mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:172,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:173,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:174,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:175,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 6
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testReplacesNullInXml1_0ReplacementMode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testReplacesNullInXml1_0ReplacementMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:181,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:182,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:183,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:184,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 6
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testReplacesNullInXml1_1ReplacementMode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testReplacesNullInXml1_1ReplacementMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:190,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:191,1
    - Dst: ctrl.length()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:203,1
    - Dst: ctrl.charAt(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:204,1
    - Dst: '[Character].<init>(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:206,1
    - Dst: '[Character].toString()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:206,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:206,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:208,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:211,1
    - Dst: Integer.toHexString(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:211,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].indexOf(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:211,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertTrue(int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:211,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:214,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 189
    functionDepth: 6
    functionLinenumber: 189
    functionLinenumberEnd: 220
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsOnlyValidControlCharactersInXml1_0Mode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[Character].toString()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
    - ctrl.length()
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].indexOf(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - Integer.toHexString(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].fail(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
    - '[Character].<init>(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - ctrl.charAt(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsOnlyValidControlCharactersInXml1_0Mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:223,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:224,1
    - Dst: ctrl.length()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:236,1
    - Dst: ctrl.charAt(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:237,1
    - Dst: '[Character].<init>(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:239,1
    - Dst: '[Character].toString()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:239,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:239,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:241,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:244,1
    - Dst: Integer.toHexString(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:244,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].indexOf(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:244,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertTrue(int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:244,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:247,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 222
    functionDepth: 6
    functionLinenumber: 222
    functionLinenumberEnd: 256
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsOnlyValidControlCharactersInXml1_1Mode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[Character].toString()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
    - ctrl.length()
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].indexOf(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - Integer.toHexString(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].fail(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
    - '[Character].<init>(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - ctrl.charAt(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsOnlyValidControlCharactersInXml1_1Mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:259,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:260,1
    - Dst: ctrl.length()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:272,1
    - Dst: ctrl.charAt(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:273,1
    - Dst: '[Character].<init>(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:274,1
    - Dst: '[Character].toString()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:274,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:274,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:276,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 258
    functionDepth: 6
    functionLinenumber: 258
    functionLinenumberEnd: 287
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testReplacesInvalidControlCharactersInXml1_0ReplacementMode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - '[Character].toString()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
    - ctrl.length()
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
    - '[Character].<init>(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - ctrl.charAt(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testReplacesInvalidControlCharactersInXml1_0ReplacementMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:290,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:291,1
    - Dst: ctrl.length()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:303,1
    - Dst: ctrl.charAt(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:304,1
    - Dst: '[Character].<init>(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:305,1
    - Dst: '[Character].toString()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:305,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:305,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:307,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 289
    functionDepth: 6
    functionLinenumber: 289
    functionLinenumberEnd: 316
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testReplacesInvalidControlCharactersInXml1_1ReplacementMode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - '[Character].toString()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
    - ctrl.length()
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
    - '[Character].<init>(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - ctrl.charAt(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testReplacesInvalidControlCharactersInXml1_1ReplacementMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:319,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:320,1
    - Dst: ctrl.length()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:322,1
    - Dst: ctrl.charAt(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:323,1
    - Dst: '[Character].<init>(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:324,1
    - Dst: '[Character].toString()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:324,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:324,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:326,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 318
    functionDepth: 6
    functionLinenumber: 318
    functionLinenumberEnd: 328
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsInvalidUnicodeCharacterslInQuirksMode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - '[Character].toString()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
    - ctrl.length()
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
    - '[Character].<init>(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - ctrl.charAt(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsInvalidUnicodeCharacterslInQuirksMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:331,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:332,1
    - Dst: ctrl.length()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:334,1
    - Dst: ctrl.charAt(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:335,1
    - Dst: '[Character].<init>(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:337,1
    - Dst: '[Character].toString()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:337,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:337,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:339,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:346,1
    - Dst: Integer.toHexString(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:346,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].indexOf(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:346,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertTrue(int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:346,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:349,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:350,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 330
    functionDepth: 6
    functionLinenumber: 330
    functionLinenumberEnd: 351
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testThrowsForInvalidUnicodeCharacterslInXml1_0Mode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[Character].toString()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
    - ctrl.length()
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].indexOf(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - Integer.toHexString(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].fail(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
    - '[Character].<init>(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - ctrl.charAt(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testThrowsForInvalidUnicodeCharacterslInXml1_0Mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:354,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:355,1
    - Dst: ctrl.length()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:357,1
    - Dst: ctrl.charAt(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:358,1
    - Dst: '[Character].<init>(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:360,1
    - Dst: '[Character].toString()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:360,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:360,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:362,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:369,1
    - Dst: Integer.toHexString(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:369,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].indexOf(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:369,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertTrue(int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:369,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:372,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:373,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 353
    functionDepth: 6
    functionLinenumber: 353
    functionLinenumberEnd: 374
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testThrowsForInvalidUnicodeCharacterslInXml1_1Mode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[Character].toString()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
    - ctrl.length()
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].indexOf(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - Integer.toHexString(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].fail(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
    - '[Character].<init>(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - ctrl.charAt(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testThrowsForInvalidUnicodeCharacterslInXml1_1Mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:377,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:378,1
    - Dst: ctrl.length()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:380,1
    - Dst: ctrl.charAt(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:381,1
    - Dst: '[Character].<init>(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:382,1
    - Dst: '[Character].toString()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:382,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:382,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:384,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 376
    functionDepth: 6
    functionLinenumber: 376
    functionLinenumberEnd: 386
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testReplacesInvalidUnicodeCharactersInXml1_0ReplacementMode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - '[Character].toString()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
    - ctrl.length()
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
    - '[Character].<init>(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - ctrl.charAt(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testReplacesInvalidUnicodeCharactersInXml1_0ReplacementMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:389,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:390,1
    - Dst: ctrl.length()
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:392,1
    - Dst: ctrl.charAt(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:393,1
    - Dst: '[Character].<init>(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:394,1
    - Dst: '[Character].toString()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:394,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:394,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:396,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 388
    functionDepth: 6
    functionLinenumber: 388
    functionLinenumberEnd: 398
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testReplacesInvalidUnicodeCharactersInXml1_1ReplacementMode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - '[Character].toString()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
    - ctrl.length()
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
    - '[Character].<init>(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    - ctrl.charAt(com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testReplacesInvalidUnicodeCharactersInXml1_1ReplacementMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:401,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:402,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:403,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:404,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 400
    functionDepth: 6
    functionLinenumber: 400
    functionLinenumberEnd: 407
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsSupplementaryMultilingualPlaneInQuirks_Mode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsSupplementaryMultilingualPlaneInQuirks_Mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:410,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:411,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:412,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:413,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 6
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsSupplementaryMultilingualPlaneInXml1_0Mode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsSupplementaryMultilingualPlaneInXml1_0Mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:419,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:420,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:421,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:422,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 6
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsSupplementaryMultilingualPlaneInXml1_1Mode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter,int)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsSupplementaryMultilingualPlaneInXml1_1Mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:428,1
    - Dst: '[String].substring(int,com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:432,1
    - Dst: '[String].substring(int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest:432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 3
    argNames:
    - in
    - what
    - with
    argTypes:
    - String
    - char
    - String
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].replace(String,char,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(char)'
    - '[String].substring(int)'
    - '[String].substring(int,com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].replace(String,char,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxWriterTest:19,1
    - Dst: '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].replaceAll(String,String)'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxWriterTest:20,1
    - Dst: '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].replace(String,String)'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxWriterTest:21,1
    - Dst: '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].replace(String,String)'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxWriterTest:22,1
    - Dst: '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].replace(String,String)'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxWriterTest:23,1
    - Dst: '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].getXMLHeader()'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxWriterTest:24,1
    - Dst: buffer.toString()
      Src: com.thoughtworks.xstream.io.xml.BEAStaxWriterTest:25,1
    - Dst: '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].assertEquals(com.thoughtworks.xstream.io.xml.BEAStaxWriterTest,com.thoughtworks.xstream.io.xml.BEAStaxWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxWriterTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest
    argCount: 1
    argNames:
    - expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].assertXmlProducedIs(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/BEAStaxWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].replace(String,String)'
    - '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].getXMLHeader()'
    - '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].assertEquals(com.thoughtworks.xstream.io.xml.BEAStaxWriterTest,com.thoughtworks.xstream.io.xml.BEAStaxWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].replaceAll(String,String)'
    - buffer.toString()
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].assertXmlProducedIs(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: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].getXMLHeader()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/BEAStaxWriterTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].getXMLHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>()'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxWriterTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 8
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].getStaxDriver()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/BEAStaxWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].getStaxDriver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxWriterTest:41,1
    - Dst: '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].getName()'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxWriterTest:43,1
    - Dst: '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].contains(com.thoughtworks.xstream.io.xml.BEAStaxWriterTest)'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxWriterTest:41,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalRepairing(com.thoughtworks.xstream.io.xml.QNameMap,String)'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxWriterTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest
    argCount: 2
    argNames:
    - qnameMap
    - expected
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].marshalRepairing(com.thoughtworks.xstream.io.xml.QNameMap,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/BEAStaxWriterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].getName()'
    - '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].contains(com.thoughtworks.xstream.io.xml.BEAStaxWriterTest)'
    - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalRepairing(com.thoughtworks.xstream.io.xml.QNameMap,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].marshalRepairing(com.thoughtworks.xstream.io.xml.QNameMap,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: com.thoughtworks.xstream.io.xml.BEAStaxWriterTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/BEAStaxWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.BEAStaxWriterTest
    signature: '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].setUp()'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriterTest:23,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>()'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriterTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 6
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomWriterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XppDomWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>()'
    - '[Object].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XppDomWriterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriterTest:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DocumentReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - com.thoughtworks.xstream.io.xml.xppdom.XppDom
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomWriterTest].createDocumentReaderFor(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XppDomWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DocumentReader
    signature: '[com.thoughtworks.xstream.io.xml.XppDomWriterTest].createDocumentReaderFor(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XppDomWriterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomWriterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XppDomWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XppDomWriterTest
    signature: '[com.thoughtworks.xstream.io.xml.XppDomWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XomDriver].<init>()'
      Src: com.thoughtworks.xstream.io.xml.XomReaderTest:28,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.XomReaderTest:28,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomDriver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.xstream.io.xml.XomReaderTest:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 6
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.io.xml.XomReaderTest].createReader(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XomReaderTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[com.thoughtworks.xstream.io.xml.XomDriver].createReader(java.io.StringReader)'
    - '[com.thoughtworks.xstream.io.xml.XomDriver].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.XomReaderTest].createReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
      Src: com.thoughtworks.xstream.io.xml.XomReaderTest: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: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.io.xml.XomReaderTest].getSpecialCharsInJavaNamesForXml10()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XomReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XomReaderTest].getSpecialCharsInJavaNamesForXml10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[nu.xom.Builder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.XomReaderTest:45,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.xml.XomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.XomReaderTest:45,1
    - Dst: '[nu.xom.Builder].build(java.io.StringReader)'
      Src: com.thoughtworks.xstream.io.xml.XomReaderTest:45,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReaderTest].getRootElement()'
      Src: com.thoughtworks.xstream.io.xml.XomReaderTest:46,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReaderTest].getFirstChildElement(String)'
      Src: com.thoughtworks.xstream.io.xml.XomReaderTest:46,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReader].<init>(com.thoughtworks.xstream.io.xml.XomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.XomReaderTest:48,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.XomReaderTest:49,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.XomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.XomReaderTest:49,1
    - Dst: xmlReader.moveDown()
      Src: com.thoughtworks.xstream.io.xml.XomReaderTest:50,1
    - Dst: xmlReader.getNodeName()
      Src: com.thoughtworks.xstream.io.xml.XomReaderTest:51,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.XomReaderTest)'
      Src: com.thoughtworks.xstream.io.xml.XomReaderTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.io.xml.XomReaderTest].testCanReadFromElementOfLargerDocument()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XomReaderTest.java
    functionUses: 0
    functionsReached:
    - '[nu.xom.Builder].build(java.io.StringReader)'
    - '[com.thoughtworks.xstream.io.xml.XomReader].<init>(com.thoughtworks.xstream.io.xml.XomReaderTest)'
    - '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.xml.XomReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.XomReaderTest].getRootElement()'
    - xmlReader.getNodeName()
    - '[com.thoughtworks.xstream.io.xml.XomReaderTest].assertEquals(String,com.thoughtworks.xstream.io.xml.XomReaderTest)'
    - '[com.thoughtworks.xstream.io.xml.XomReaderTest].getFirstChildElement(String)'
    - '[nu.xom.Builder].<init>()'
    - xmlReader.moveDown()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XomReaderTest].testCanReadFromElementOfLargerDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.io.xml.XomReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XomReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XomReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.io.xml.XomReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XomReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XomReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.io.xml.XomReaderTest].testNullCharacterInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XomReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XomReaderTest].testNullCharacterInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.io.xml.XomReaderTest].testSupportsFieldsWithSpecialCharsInXml11()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XomReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XomReaderTest].testSupportsFieldsWithSpecialCharsInXml11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.io.xml.XomReaderTest].testNonUnicodeCharacterInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XomReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XomReaderTest].testNonUnicodeCharacterInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.xstream.io.xml.XomReaderTest].testNonUnicodeCharacterInCDATA()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XomReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XomReaderTest].testNonUnicodeCharacterInCDATA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.io.xml.XomReaderTest].testISOControlCharactersInValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XomReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XomReaderTest].testISOControlCharactersInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XomReaderTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.XomReaderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XomReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XomReaderTest
    signature: '[com.thoughtworks.xstream.io.xml.XomReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:34,1
    - Dst: '[ThreadLocal].<init>()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:35,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].<init>(ThreadLocal)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].<init>(ThreadLocal)'
    - '[junit.framework.TestCase].setUp()'
    - '[ThreadLocal].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator<com.thoughtworks.xstream.io.xml.xppdom.XppDom>].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:40,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].fail(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Comparator<com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - comparator
    - o1
    - o2
    argTypes:
    - java.util.Comparator<com.thoughtworks.xstream.io.xml.xppdom.XppDom>
    - com.thoughtworks.xstream.io.xml.xppdom.XppDom
    - com.thoughtworks.xstream.io.xml.xppdom.XppDom
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(java.util.Comparator<com.thoughtworks.xstream.io.xml.xppdom.XppDom>,com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Comparator<com.thoughtworks.xstream.io.xml.xppdom.XppDom>].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(java.util.Comparator<com.thoughtworks.xstream.io.xml.xppdom.XppDom>,com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:52,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:53,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator,com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:54,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:55,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertNull(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testEqualsEmptyDocuments()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertNull(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator,com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[ThreadLocal<String>].get()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testEqualsEmptyDocuments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:64,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:65,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:66,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:66,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:68,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:68,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:69,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsElementsWithDifferentValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int,int)'
    - '[ThreadLocal<String>].get()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsElementsWithDifferentValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:78,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:79,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:80,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:80,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:81,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:81,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:82,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:82,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:83,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsElementsWithValueAndNull()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int,int)'
    - '[ThreadLocal<String>].get()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsElementsWithValueAndNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:93,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:94,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator,com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:95,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:96,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertNull(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testEqualsAttributes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertNull(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator,com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[ThreadLocal<String>].get()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testEqualsAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:105,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:106,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator,com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:107,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:108,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertNull(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testEqualsAttributesInDifferentOrder()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal<String>].get()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertNull(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator,com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testEqualsAttributesInDifferentOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:117,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:118,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:119,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:119,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:120,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:120,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:121,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:121,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:122,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsSameAttributes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int,int)'
    - '[ThreadLocal<String>].get()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsSameAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:131,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:132,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:133,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:133,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:134,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:134,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:135,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:135,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:136,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsDifferentAttributes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int,int)'
    - '[ThreadLocal<String>].get()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsDifferentAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:145,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:146,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:147,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:147,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:148,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:148,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:149,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:149,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:150,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsAccordingNumberOfAttributes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int,int)'
    - '[ThreadLocal<String>].get()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsAccordingNumberOfAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:160,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:161,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator,com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:162,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:163,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertNull(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testEqualsDocumentsWithChildren()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertNull(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator,com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[ThreadLocal<String>].get()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testEqualsDocumentsWithChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:172,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:173,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:174,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:174,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:175,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:175,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:176,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:176,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:177,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsAccordingNumberOfChildren()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int,int)'
    - '[ThreadLocal<String>].get()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsAccordingNumberOfChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:186,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:187,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:188,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:188,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:189,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:189,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:190,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:190,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:191,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsElementsByName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int,int)'
    - '[ThreadLocal<String>].get()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsElementsByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:200,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:201,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:202,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:202,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:203,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:203,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:204,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:204,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:205,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsElementsByNthName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int,int)'
    - '[ThreadLocal<String>].get()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsElementsByNthName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:214,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:215,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:216,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:216,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:217,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:217,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:218,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:218,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:219,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsAttributesBeforeElements()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int,int)'
    - '[ThreadLocal<String>].get()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsAttributesBeforeElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:228,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:229,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:230,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:230,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:231,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:231,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:232,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:232,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:233,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testWillResetXPathAfterRecursion()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int,int)'
    - '[ThreadLocal<String>].get()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(int)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(String,com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testWillResetXPathAfterRecursion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].<init>()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:242,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:244,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:245,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator,com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:246,1
    - Dst: '[ThreadLocal<String>].get()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:247,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertNull(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testCompareWithoutReference()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].<init>()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
    - '[ThreadLocal<String>].get()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator,com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertNull(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testCompareWithoutReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest:39,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest:39,1
    - Dst: '[com.thoughtworks.xstream.io.xml.MXParserDriver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest:39,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest:41,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest:42,1
    - Dst: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest,com.thoughtworks.xstream.io.xml.CompactWriter)'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest:44,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest:46,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest)'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest:46,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].createDefaultParser()'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest:46,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.StringReader,org.xmlpull.v1.XmlPullParser)'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest].createReader(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/copy/HierarchicalStreamCopierTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].toString()'
    - '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.StringReader,org.xmlpull.v1.XmlPullParser)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].createDefaultParser()'
    - '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()'
    - '[com.thoughtworks.xstream.io.xml.MXParserDriver].createReader(java.io.StringReader)'
    - '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest)'
    - '[java.io.StringReader].<init>(String)'
    - '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest,com.thoughtworks.xstream.io.xml.CompactWriter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest].createReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest:52,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest)'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest:53,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].createDefaultParser()'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest:53,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.StringReader,org.xmlpull.v1.XmlPullParser)'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest:53,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest:54,1
    - Dst: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest,com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest)'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest:56,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest:59,1
    - Dst: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest].assertEquals(com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest,com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest)'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier
      classPublic: true
      concrete: true
      exceptions:
      - org.xmlpull.v1.XmlPullParserException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest].testSkipsValueIfEmpty()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/copy/HierarchicalStreamCopierTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest].assertEquals(com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest,com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest)'
    - '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest,com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest)'
    - '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.StringReader,org.xmlpull.v1.XmlPullParser)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].createDefaultParser()'
    - '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest)'
    - '[java.io.StringWriter].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest].testSkipsValueIfEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].<init>()'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractReaderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/copy/HierarchicalStreamCopierTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest
    signature: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:108,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:114,1
    - Dst: '[com.thoughtworks.xstream.XStream].setMode()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:115,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:116,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:117,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:118,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:119,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:120,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:121,1
    - Dst: '[com.thoughtworks.xstream.XStream].useAttributeFor(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:122,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToStringConverter].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:124,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.ToStringConverter)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:124,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:126,1
    - Dst: '[junit.framework.AssertionFailedError].<init>(com.thoughtworks.xstream.io.json.JsonWriterFormatTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:126,1
    - Dst: '[HandlerConverter].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:128,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(HandlerConverter)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - String
      - int
      - JsonWriter.Format
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - Object
      - int
      - com.thoughtworks.xstream.io.json.JsonWriter.Format
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonWriterFormatTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 5
    argNames:
    - name
    - target
    - json
    - writerMode
    - format
    argTypes:
    - String
    - Object
    - String
    - int
    - JsonWriter.Format
    constantsTouched: []
    func_position:
      end: 129
      start: 105
    functionDepth: 8
    functionLinenumber: 105
    functionLinenumberEnd: 129
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].<init>(String,Object,String,int,JsonWriter.Format)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterFormatTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.ToStringConverter)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(HandlerConverter)'
    - '[com.thoughtworks.xstream.XStream].useAttributeFor(String)'
    - '[junit.framework.TestCase].<init>(String)'
    - '[junit.framework.AssertionFailedError].<init>(com.thoughtworks.xstream.io.json.JsonWriterFormatTest)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.XStream].setMode()'
    - '[com.thoughtworks.xstream.converters.extended.ToStringConverter].<init>()'
    - '[HandlerConverter].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonWriterFormatTest
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].<init>(String,Object,String,int,JsonWriter.Format)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].toJSON(int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:133,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - Object
      - int
      - com.thoughtworks.xstream.io.json.JsonWriter.Format
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].runTest()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterFormatTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].toJSON(int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
    - '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].runTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:137,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].writeJSON(java.io.StringWriter,int,JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:139,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - JsonWriter.Format
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - Object
      - int
      - com.thoughtworks.xstream.io.json.JsonWriter.Format
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - mode
    - format
    argTypes:
    - int
    - JsonWriter.Format
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].toJSON(int,JsonWriter.Format)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterFormatTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>(int)'
    - '[java.io.StringWriter].toString()'
    - '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].writeJSON(java.io.StringWriter,int,JsonWriter.Format)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].toJSON(int,JsonWriter.Format)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,JsonWriter.Format,int)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:148,1
    - Dst: '[com.thoughtworks.xstream.XStream].marshal(Object,com.thoughtworks.xstream.io.json.JsonWriter)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:150,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].flush()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - int
      - JsonWriter.Format
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - Object
      - int
      - com.thoughtworks.xstream.io.json.JsonWriter.Format
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - writer
    - mode
    - format
    argTypes:
    - java.io.Writer
    - int
    - JsonWriter.Format
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].writeJSON(java.io.Writer,int,JsonWriter.Format)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterFormatTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,JsonWriter.Format,int)'
    - '[com.thoughtworks.xstream.io.json.JsonWriter].flush()'
    - '[com.thoughtworks.xstream.XStream].marshal(Object,com.thoughtworks.xstream.io.json.JsonWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].writeJSON(java.io.Writer,int,JsonWriter.Format)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:157,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:158,1
    - Dst: '[java.util.LinkedHashMap].put(String,Integer)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:158,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:159,1
    - Dst: '[java.util.LinkedHashMap].put(String,Integer)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:159,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:160,1
    - Dst: '[java.util.LinkedHashMap].put(String,Integer)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:160,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:162,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(com.thoughtworks.xstream.io.json.JsonWriterFormatTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:163,1
    - Dst: '[java.util.LinkedHashMap].put(String,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:163,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(com.thoughtworks.xstream.io.json.JsonWriterFormatTest,com.thoughtworks.xstream.io.json.JsonWriterFormatTest,com.thoughtworks.xstream.io.json.JsonWriterFormatTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:165,1
    - Dst: '[java.util.LinkedHashMap].put(String,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:165,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:167,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:167,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(com.thoughtworks.xstream.io.json.JsonWriterFormatTest,com.thoughtworks.xstream.io.json.JsonWriterFormatTest,com.thoughtworks.xstream.io.json.JsonWriterFormatTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:167,1
    - Dst: '[java.util.LinkedHashMap].put(String,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:167,1
    - Dst: '[java.util.Properties].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:170,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:171,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.X].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:172,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest.YString].<init>(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:175,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.X].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:176,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:177,1
    - Dst: '[com.thoughtworks.acceptance.objects.SampleLists].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:178,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:179,1
    - Dst: '[java.util.List<G>].add(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:180,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:181,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.X].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:182,1
    - Dst: '[java.util.Collection<B>].add(com.thoughtworks.acceptance.someobjects.X)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:182,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:183,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:184,1
    - Dst: '[java.util.LinkedHashMap].put(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:185,1
    - Dst: '[java.util.LinkedHashMap].put(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:186,1
    - Dst: '[java.util.LinkedHashMap].put(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:187,1
    - Dst: '[java.util.LinkedHashMap].put(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:188,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.Properties)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:189,1
    - Dst: '[com.thoughtworks.acceptance.objects.OpenSourceSoftware].<init>(String,String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:190,1
    - Dst: '[java.util.LinkedHashMap].put(String,com.thoughtworks.acceptance.objects.OpenSourceSoftware)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:190,1
    - Dst: '[com.thoughtworks.acceptance.objects.OpenSourceSoftware].<init>(null,null,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:191,1
    - Dst: '[java.util.LinkedHashMap].put(String,com.thoughtworks.acceptance.objects.OpenSourceSoftware)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:191,1
    - Dst: '[java.util.LinkedHashMap].put(String,com.thoughtworks.acceptance.someobjects.X)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:192,1
    - Dst: '[java.util.LinkedHashMap].put(String,com.thoughtworks.acceptance.someobjects.X)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:193,1
    - Dst: '[java.util.LinkedHashMap].put(String,com.thoughtworks.acceptance.objects.SampleLists)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:194,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:195,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:195,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.Protocol].<init>(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:196,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.Handler].<init>(com.thoughtworks.acceptance.someobjects.Protocol)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:196,1
    - Dst: '[java.util.LinkedHashMap].put(String,com.thoughtworks.acceptance.someobjects.Handler)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:196,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:198,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:199,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:200,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:201,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:202,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:203,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:204,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:205,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:206,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:207,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:208,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:209,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:210,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:211,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:212,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:213,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:214,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:216,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:218,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:220,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:221,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:223,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:225,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:226,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:228,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:230,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:232,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:234,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:236,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:237,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:238,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:239,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:240,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:241,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:242,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:243,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:245,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:247,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:248,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:249,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:250,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:251,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:252,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:253,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:255,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:257,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:259,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:260,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:262,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:264,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:265,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:266,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:267,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:269,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:271,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:273,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:274,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:276,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:278,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:279,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:280,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:281,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:283,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:285,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:287,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:288,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:289,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:290,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:291,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:292,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:293,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:294,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:296,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:298,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:299,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:301,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:303,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:304,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:306,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:308,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:310,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:312,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:314,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:315,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:316,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:317,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:318,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:319,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:320,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:321,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:323,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:325,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:326,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:328,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:330,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:331,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:333,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:335,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:337,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:339,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:341,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:342,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:343,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:344,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:345,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:346,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:347,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:348,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:349,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:350,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:351,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:353,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:355,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:356,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:358,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:360,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:362,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:364,1
    - Dst: JsonWriterFormatTest.class.getName()
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:367,1
    - Dst: '[junit.framework.TestSuite].<init>(com.thoughtworks.xstream.io.json.JsonWriterFormatTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:367,1
    - Dst: '[java.util.LinkedHashMap].entrySet()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:368,1
    - Dst: entryMode.getKey()
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:369,1
    - Dst: entryMode.getValue()
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:370,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].intValue()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:370,1
    - Dst: '[java.util.LinkedHashMap].entrySet()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:371,1
    - Dst: entryFormat.getKey()
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:372,1
    - Dst: entryFormat.getValue()
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:373,1
    - Dst: '[java.util.LinkedHashMap].entrySet()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:374,1
    - Dst: entryTarget.getKey()
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:375,1
    - Dst: entryTarget.getValue()
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:376,1
    - Dst: '[java.util.HashMap].get(com.thoughtworks.xstream.io.json.JsonWriterFormatTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:378,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:378,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].<init>(com.thoughtworks.xstream.io.json.JsonWriterFormatTest,com.thoughtworks.xstream.io.json.JsonWriterFormatTest,com.thoughtworks.xstream.io.json.JsonWriterFormatTest,com.thoughtworks.xstream.io.json.JsonWriterFormatTest,com.thoughtworks.xstream.io.json.JsonWriterFormatTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:380,1
    - Dst: '[junit.framework.TestSuite].addTest(com.thoughtworks.xstream.io.json.JsonWriterFormatTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 202
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - Object
      - int
      - com.thoughtworks.xstream.io.json.JsonWriter.Format
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 386
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].suite()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterFormatTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.SampleLists].<init>()'
    - '[java.util.LinkedHashMap].put(String)'
    - '[java.util.List<G>].add(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(com.thoughtworks.xstream.io.json.JsonWriterFormatTest)'
    - '[com.thoughtworks.acceptance.someobjects.X].<init>()'
    - '[java.util.LinkedHashMap].entrySet()'
    - '[String].toCharArray()'
    - '[java.util.TreeSet].<init>()'
    - '[com.thoughtworks.acceptance.objects.OpenSourceSoftware].<init>(null,null,String)'
    - '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].<init>(com.thoughtworks.xstream.io.json.JsonWriterFormatTest,com.thoughtworks.xstream.io.json.JsonWriterFormatTest,com.thoughtworks.xstream.io.json.JsonWriterFormatTest,com.thoughtworks.xstream.io.json.JsonWriterFormatTest,com.thoughtworks.xstream.io.json.JsonWriterFormatTest)'
    - '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
    - '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest.YString].<init>(String)'
    - '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
    - '[junit.framework.TestSuite].addTest(com.thoughtworks.xstream.io.json.JsonWriterFormatTest)'
    - entryFormat.getValue()
    - '[java.util.Collection<B>].add(com.thoughtworks.acceptance.someobjects.X)'
    - entryMode.getKey()
    - '[java.util.LinkedHashMap].put(String,com.thoughtworks.acceptance.someobjects.Handler)'
    - '[com.thoughtworks.acceptance.objects.OpenSourceSoftware].<init>(String,String,String)'
    - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(com.thoughtworks.xstream.io.json.JsonWriterFormatTest,com.thoughtworks.xstream.io.json.JsonWriterFormatTest,com.thoughtworks.xstream.io.json.JsonWriterFormatTest)'
    - '[java.util.LinkedHashMap].put(String,java.util.Properties)'
    - '[Integer].<init>(int)'
    - '[java.util.HashMap].get(com.thoughtworks.xstream.io.json.JsonWriterFormatTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.acceptance.someobjects.Handler].<init>(com.thoughtworks.acceptance.someobjects.Protocol)'
    - '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].intValue()'
    - '[java.util.LinkedList].<init>()'
    - '[java.util.Properties].<init>()'
    - '[java.util.LinkedHashMap].put(String,com.thoughtworks.acceptance.objects.OpenSourceSoftware)'
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.someobjects.Protocol].<init>(String)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.LinkedHashMap].put(String,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
    - '[java.util.LinkedHashMap].put(String,com.thoughtworks.acceptance.objects.SampleLists)'
    - entryMode.getValue()
    - JsonWriterFormatTest.class.getName()
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,Integer)'
    - '[junit.framework.TestSuite].<init>(com.thoughtworks.xstream.io.json.JsonWriterFormatTest)'
    - entryTarget.getValue()
    - entryTarget.getKey()
    - entryFormat.getKey()
    - '[java.util.LinkedHashMap].put(String,com.thoughtworks.acceptance.someobjects.X)'
    - '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].replace(char,char)'
    - '[java.util.Properties].put(String,String)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonWriterFormatTest.YString
      static: false
      superClass: Y
    argCount: 1
    argNames:
    - y
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest.YString].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterFormatTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonWriterFormatTest.YString
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest.YString].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Y
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest.YString].toString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterFormatTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest.YString].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterFormatTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter:80,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter:81,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter:82,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter:83,1
    - Dst: h.getProtocol()
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter:84,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter:84,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter:85,1
    - Dst: writer1.startNode(String)
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter:87,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter:88,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterFormatTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - h.getProtocol()
    - writer1.startNode(String)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter:94,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter:95,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter:96,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter:97,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter:98,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter:99,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter:100,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.Handler].<init>(com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterFormatTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.acceptance.someobjects.Handler].<init>(com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterFormatTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:53,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].createDriver()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:54,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver)'
    - '[junit.framework.TestCase].setUp()'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].createDriver()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].createDriver()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].createDriver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 23
    functionsReached:
    - '[String].replace(char,char)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createReader(java.io.Reader)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].fail(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testDoesNotSupportReader()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].<init>()'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].fail(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createReader(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testDoesNotSupportReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:76,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createReader(java.io.InputStream)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:76,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].fail(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testDoesNotSupportInputStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].<init>()'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createReader(java.io.InputStream)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testDoesNotSupportInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:85,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:119,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Message].<init>(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:121,1
    - Dst: '[Long].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:123,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:125,1
    - Dst: '[Short].<init>(short)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:127,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:129,1
    - Dst: '[Character].<init>(char)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:133,1
    - Dst: '[Float].<init>(float)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:135,1
    - Dst: '[Double].<init>(float)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:137,1
    - Dst: '[java.math.BigInteger].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:138,1
    - Dst: '[java.math.BigDecimal].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:139,1
    - Dst: '[java.math.BigDecimal].divide(java.math.BigDecimal,int,com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:139,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Message].<init>(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:141,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Message)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:146,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 147
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalSimpleTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Message].<init>(String)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - '[java.math.BigDecimal].<init>(int)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
    - '[Float].<init>(float)'
    - '[Double].<init>(float)'
    - '[Integer].<init>(int)'
    - '[java.math.BigInteger].<init>()'
    - '[Long].<init>(int)'
    - '[Character].<init>(char)'
    - '[Short].<init>(short)'
    - '[java.math.BigDecimal].divide(java.math.BigDecimal,int,com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Message)'
    - '[Byte].<init>(byte)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalSimpleTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:216,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:217,1
    - Dst: '[MenuWithList].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:219,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:221,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(MenuWithList)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:221,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalLists()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.XStream].toXML(MenuWithList)'
    - '[MenuWithList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalLists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:226,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:227,1
    - Dst: '[MenuWithArray].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:229,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:231,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(MenuWithArray)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:231,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalArrays()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
    - '[MenuWithArray].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(MenuWithArray)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:238,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:239,1
    - Dst: '[MenuWithSet].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:241,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(MenuWithSet)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:243,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:244,1
    - Dst: '[String].startsWith(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:244,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertTrue(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:244,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:245,1
    - Dst: '[String].indexOf(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:245,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertTrue(int)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:245,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:246,1
    - Dst: '[String].indexOf(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:246,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertTrue(int)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:246,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:247,1
    - Dst: '[String].indexOf(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:247,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertTrue(int)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:247,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:248,1
    - Dst: '[String].endsWith(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:248,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertTrue(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 249
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalSets()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - '[String].endsWith(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest)'
    - '[com.thoughtworks.xstream.XStream].toXML(MenuWithSet)'
    - '[String].startsWith(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertTrue(int)'
    - '[MenuWithSet].<init>()'
    - '[String].replace(char,char)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertTrue(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalSets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:316,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:344,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:345,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:346,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:347,1
    - Dst: '[Widget].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:349,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(Widget)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:351,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 353
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalTypesWithPrimitives()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.XStream].toXML(Widget)'
    - '[Widget].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalTypesWithPrimitives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:390,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:397,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 398
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testColor()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testColor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:402,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:410,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 411
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testDoesHandleQuotesAndEscapes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testDoesHandleQuotesAndEscapes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:414,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:415,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testDoesEscapeValuesAccordingRfc4627()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].toXML(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testDoesEscapeValuesAccordingRfc4627()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:419,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:420,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(Integer)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:420,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testSimpleInteger()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].toXML(Integer)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
    - '[Integer].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testSimpleInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:424,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:425,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testBracesAndSquareBracketsAreNotEscaped()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].toXML(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testBracesAndSquareBracketsAreNotEscaped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Msg].<init>(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:429,1
    - Dst: '[Msg].<init>(null)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:430,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:433,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:435,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(Msg)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:440,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 441
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalSimpleTypesWithNullMembers()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
    - '[Msg].<init>(String)'
    - '[com.thoughtworks.xstream.XStream].toXML(Msg)'
    - '[Msg].<init>(null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalSimpleTypesWithNullMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:453,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:455,1
    - Dst: '[ElementWithEmptyArray].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:459,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(ElementWithEmptyArray)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:459,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 460
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalElementWithEmptyArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
    - '[ElementWithEmptyArray].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(ElementWithEmptyArray)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalElementWithEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:478,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:479,1
    - Dst: '[java.util.HashMap].put(String,Integer)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:479,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:480,1
    - Dst: '[java.util.HashMap].put(String,Integer)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:480,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(java.util.HashMap)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:481,1
    - Dst: '[String].indexOf(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:482,1
    - Dst: '[String].indexOf(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:483,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:485,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 493
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalJavaMap()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - '[java.util.HashMap].put(String,Integer)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
    - '[Integer].<init>(int)'
    - '[java.util.HashMap].<init>()'
    - '[String].indexOf(String)'
    - '[com.thoughtworks.xstream.XStream].toXML(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalJavaMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:507,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:508,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:509,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(java.util.Properties)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:510,1
    - Dst: '[String].indexOf(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:511,1
    - Dst: '[String].indexOf(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:512,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:514,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 522
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalProperties()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].<init>()'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
    - '[java.util.Properties].setProperty(String,String)'
    - '[com.thoughtworks.xstream.XStream].toXML(java.util.Properties)'
    - '[String].indexOf(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:529,1
    - Dst: '[MapHolder].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:541,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:542,1
    - Dst: holder.map.put(String,Integer)
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:542,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:543,1
    - Dst: holder.map.put(String,Integer)
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:543,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(MapHolder)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:544,1
    - Dst: '[String].indexOf(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:545,1
    - Dst: '[String].indexOf(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:546,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:548,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 558
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalNestedMap()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
    - '[Integer].<init>(int)'
    - '[MapHolder].<init>()'
    - '[String].indexOf(String)'
    - '[com.thoughtworks.xstream.XStream].toXML(MapHolder)'
    - holder.map.put(String,Integer)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalNestedMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:565,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:566,1
    - Dst: '[CollectionKeeper].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:574,1
    - Dst: holder.coll.add(String)
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:575,1
    - Dst: holder.coll.add(String)
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:576,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(CollectionKeeper)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:577,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 578
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testIgnoresAttributeForCollectionMember()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - holder.coll.add(String)
    - '[CollectionKeeper].<init>()'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.XStream].toXML(CollectionKeeper)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testIgnoresAttributeForCollectionMember()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:582,1
    - Dst: '[com.thoughtworks.xstream.XStream].useAttributeFor(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:583,1
    - Dst: '[com.thoughtworks.xstream.XStream].useAttributeFor(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:584,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:585,1
    - Dst: '[Window].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:592,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(Window)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:595,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 596
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testDoesWriteAttributesAsStringValues()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.XStream].useAttributeFor(String)'
    - '[Window].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(Window)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testDoesWriteAttributesAsStringValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:606,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:607,1
    - Dst: '[acceptance.hibernate.reference.Person].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:625,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:628,1
    - Dst: '[java.util.Calendar].getInstance(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:628,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].clear()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:629,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].set(int,com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest,int)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:630,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].put(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:631,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:632,1
    - Dst: '[java.util.ArrayList].add(acceptance.hibernate.reference.Person)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:633,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(java.util.ArrayList)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:634,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 635
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanWriteEmbeddedCalendar()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - '[acceptance.hibernate.reference.Person].<init>()'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].put(String,String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].set(int,com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest,int)'
    - '[java.util.ArrayList].add(acceptance.hibernate.reference.Person)'
    - '[com.thoughtworks.xstream.XStream].toXML(java.util.ArrayList)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
    - '[java.util.Calendar].getInstance(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanWriteEmbeddedCalendar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:643,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:644,1
    - Dst: '[SingleValue].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:650,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:652,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(SingleValue)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:653,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 654
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testSupportsAllConvertersWithASingleValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[java.net.URL].<init>(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
    - '[SingleValue].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(SingleValue)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testSupportsAllConvertersWithASingleValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:663,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:664,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:665,1
    - Dst: '[SystemAttributes].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:667,1
    - Dst: '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:670,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:672,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(SystemAttributes)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:685,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 686
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testWillWriteTagValueAsDefaultValueIfNecessary()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
    - '[SystemAttributes].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(SystemAttributes)'
    - '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testWillWriteTagValueAsDefaultValueIfNecessary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:689,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:691,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:692,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:693,1
    - Dst: '[SystemAttributes].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:695,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:697,1
    - Dst: '[SystemAttributes].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:698,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:702,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:720,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 721
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testRealTypeIsHonoredWhenWritingTheValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
    - '[Integer].<init>(int)'
    - '[java.util.ArrayList].add(String)'
    - '[SystemAttributes].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testRealTypeIsHonoredWhenWritingTheValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:724,1
    - Dst: '[com.thoughtworks.acceptance.objects.SomethingExternalizable].<init>(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:726,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:727,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.SomethingExternalizable)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:735,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 736
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalExternalizable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.SomethingExternalizable)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
    - '[com.thoughtworks.acceptance.objects.SomethingExternalizable].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalExternalizable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:739,1
    - Dst: '[com.thoughtworks.acceptance.objects.OwnerOfExternalizable].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:741,1
    - Dst: '[com.thoughtworks.acceptance.objects.SomethingExternalizable].<init>(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:742,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:743,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.OwnerOfExternalizable)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:753,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 754
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalEmbeddedExternalizable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].assertEquals(String,String)'
    - '[com.thoughtworks.acceptance.objects.SomethingExternalizable].<init>(String,String)'
    - '[com.thoughtworks.acceptance.objects.OwnerOfExternalizable].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.OwnerOfExternalizable)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalEmbeddedExternalizable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - int
      - Integer
      - short
      - Short
      - byte
      - Byte
      - boolean
      - Boolean
      - char
      - Character
      - float
      - Float
      - double
      - Double
      - BigInteger
      - BigDecimal
      - Message
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Message
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - greeting
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Message].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Message
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Message].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PopupWithList].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuWithList:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - PopupWithList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuWithList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuWithList].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[PopupWithList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuWithList
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuWithList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<MenuItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.PopupWithList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.PopupWithList].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.PopupWithList
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.PopupWithList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PopupWithArray].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuWithArray:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - PopupWithArray
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuWithArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuWithArray].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[PopupWithArray].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuWithArray
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuWithArray].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MenuItem].<init>(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.PopupWithArray:275,1
    - Dst: '[MenuItem].<init>(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.PopupWithArray:275,1
    - Dst: '[MenuItem].<init>(String,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.PopupWithArray:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MenuItem[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.PopupWithArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.PopupWithArray].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[MenuItem].<init>(String,String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.PopupWithArray
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.PopupWithArray].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PopupWithSet].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuWithSet:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - PopupWithSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuWithSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuWithSet].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[PopupWithSet].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuWithSet
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuWithSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set<MenuItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.PopupWithSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.PopupWithSet].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.PopupWithSet
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.PopupWithSet].<init>()'
  - 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: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuItem
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - onclick
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuItem].<init>(String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuItem
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuItem].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuItem:307,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: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuItem].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuItem].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Window].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Widget:357,1
    - Dst: '[Image].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Widget:358,1
    - Dst: '[Text].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Widget:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Window
      - Image
      - Text
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Widget
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Widget].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[Window].<init>()'
    - '[Text].<init>()'
    - '[Image].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Widget
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Widget].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Window
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Window].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Window
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Window].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Image
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Image].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Image
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Image].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - String
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Text
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Text].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Text
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Text].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Msg
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Msg
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - greeting
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Msg].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Msg
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Msg].<init>(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: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.ElementWithEmptyArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.ElementWithEmptyArray].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.ElementWithEmptyArray
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.ElementWithEmptyArray].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MapHolder:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<K, V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MapHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MapHolder].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MapHolder
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MapHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.CollectionKeeper:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<E>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.CollectionKeeper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.CollectionKeeper].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.CollectionKeeper
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.CollectionKeeper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Person:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Calendar
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Person].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Person
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - URL
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.SingleValue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.SingleValue].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.SingleValue
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.SingleValue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      - Original
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.SystemAttributes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.SystemAttributes].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.SystemAttributes
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.SystemAttributes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:55,1
    - Dst: '[com.thoughtworks.xstream.testutil.TimeZoneChanger].change(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:56,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:57,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:57,1
    - Dst: AbstractAcceptanceTest.class.getPackage()
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:58,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].getName()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:58,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:58,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].getClass()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:59,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].getName()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:59,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:59,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:60,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
    - '[com.thoughtworks.xstream.testutil.TimeZoneChanger].change(String)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].getName()'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
    - '[junit.framework.TestCase].setUp()'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].getClass()'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>()'
    - AbstractAcceptanceTest.class.getPackage()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.TimeZoneChanger].reset()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:66,1
    - Dst: '[junit.framework.TestCase].tearDown()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].tearDown()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].tearDown()'
    - '[com.thoughtworks.xstream.testutil.TimeZoneChanger].reset()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:71,1
    - Dst: product.getName()
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:72,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:72,1
    - Dst: product.getId()
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:73,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:73,1
    - Dst: product.getPrice()
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:74,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String,float)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testReadSimple()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - product.getPrice()
    - product.getId()
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
    - product.getName()
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String,float)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testReadSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,float)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:78,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.Product)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:79,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testWriteSimple()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,float)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.Product)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testWriteSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:86,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].newInstance()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:86,1
    - Dst: Configuration.class.getMethod(String)
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:87,1
    - Dst: '[org.codehaus.jettison.mapped.Configuration].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:89,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].invoke(org.codehaus.jettison.mapped.Configuration)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:90,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>(org.codehaus.jettison.mapped.Configuration)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:91,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:91,1
    - Dst: AbstractAcceptanceTest.class.getPackage()
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:92,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].getName()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:92,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:92,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].getClass()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:93,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].getName()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:93,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:93,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:94,1
    - Dst: '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,float)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:95,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.Product)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:96,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:97,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:97,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:98,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.acceptance.objects.Product,T)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      - InstantiationException
      - IllegalAccessException
      - NoSuchMethodException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testJettisonConfigured()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>(org.codehaus.jettison.mapped.Configuration)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].getName()'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.acceptance.objects.Product,T)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
    - Class.forName(String)
    - Configuration.class.getMethod(String)
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].newInstance()'
    - '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,float)'
    - '[org.codehaus.jettison.mapped.Configuration].<init>()'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].getClass()'
    - AbstractAcceptanceTest.class.getPackage()
    - '[String].replace(char,char)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].invoke(org.codehaus.jettison.mapped.Configuration)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.Product)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testJettisonConfigured()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.Category].<init>(String,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:102,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:103,1
    - Dst: '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,float)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:104,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:105,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:106,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:107,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:108,1
    - Dst: '[com.thoughtworks.acceptance.objects.Product].setTags(java.util.ArrayList)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:109,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.objects.Product)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:110,1
    - Dst: '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,float)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:111,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.objects.Product)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:112,1
    - Dst: '[com.thoughtworks.acceptance.objects.Category].setProducts(java.util.ArrayList)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:113,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.Category)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:114,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testWriteHierarchy()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.objects.Category].setProducts(java.util.ArrayList)'
    - '[java.util.ArrayList].add(String)'
    - '[com.thoughtworks.acceptance.objects.Category].<init>(String,String)'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.objects.Product)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.Category)'
    - '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,float)'
    - '[com.thoughtworks.acceptance.objects.Product].setTags(java.util.ArrayList)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testWriteHierarchy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:119,1
    - Dst: '[T].getProducts()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:120,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].get(int)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:120,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].getName()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:121,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:121,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].getTags()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:122,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].size()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:122,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(int,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:122,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].getTags()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:123,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].get(int)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:123,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:123,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].getTags()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:124,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].get(int)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:124,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testHierarchyRead()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].get(int)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].getName()'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(int,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
    - '[T].getProducts()'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].getTags()'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].size()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testHierarchyRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,float)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:128,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:129,1
    - Dst: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.StringWriter,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:130,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(com.thoughtworks.acceptance.objects.Product)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:131,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:132,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:133,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:134,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:135,1
    - Dst: '[com.thoughtworks.xstream.XStream].createObjectInputStream(java.io.StringReader)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:135,1
    - Dst: ois.readObject()
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:136,1
    - Dst: '[com.thoughtworks.acceptance.objects.Product].toString()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:137,1
    - Dst: parsedProduct.toString()
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:137,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 139
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testObjectStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.acceptance.objects.Product].toString()'
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ObjectOutputStream].writeObject(com.thoughtworks.acceptance.objects.Product)'
    - '[java.io.StringReader].<init>(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
    - ois.readObject()
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
    - '[com.thoughtworks.xstream.XStream].createObjectInputStream(java.io.StringReader)'
    - '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,float)'
    - '[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.StringWriter,String)'
    - parsedProduct.toString()
    - '[java.io.StringWriter].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testObjectStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "(\"\"\n            + \"{#string-array#:[{#string#:[\"\n            + \"#last\\\\\\\"#,\"\n
        \           + \"#\\\\\\\"first#,\"\n            + \"#\\\\\\\"between\\\\\\\"#,\"\n
        \           + \"#around \\\\\\\"\\\\\\\" it#,\"\n            + \"#back\\\\\\\\slash#,\"\n
        \           + \"#forward\\\\/slash#]}]}\").replace(char,char)"
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:144,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:152,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 153
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testDoesHandleQuotesAndEscapes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
    - "(\"\"\n            + \"{#string-array#:[{#string#:[\"\n            + \"#last\\\\\\\"#,\"\n
      \           + \"#\\\\\\\"first#,\"\n            + \"#\\\\\\\"between\\\\\\\"#,\"\n
      \           + \"#around \\\\\\\"\\\\\\\" it#,\"\n            + \"#back\\\\\\\\slash#,\"\n
      \           + \"#forward\\\\/slash#]}]}\").replace(char,char)"
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testDoesHandleQuotesAndEscapes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:156,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:157,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testDoesEscapeValuesAccordingRfc4627()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
    - '[String].replace(char,char)'
    - '[com.thoughtworks.xstream.XStream].toXML(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testDoesEscapeValuesAccordingRfc4627()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:161,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:162,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(java.util.ArrayList)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:163,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:164,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:164,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:165,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(T)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:166,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testListWithOneSimpleObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(T)'
    - '[com.thoughtworks.xstream.XStream].toXML(java.util.ArrayList)'
    - '[java.util.ArrayList].add(String)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[String].replace(char,char)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testListWithOneSimpleObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:170,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:171,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:172,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:173,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(java.util.ArrayList)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:174,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:175,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:175,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:176,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(T)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:177,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testListWithSimpleObjects()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(T)'
    - '[com.thoughtworks.xstream.XStream].toXML(java.util.ArrayList)'
    - '[java.util.ArrayList].add(String)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[String].replace(char,char)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testListWithSimpleObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:181,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:182,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:183,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:183,1
    - Dst: Float.valueOf(float)
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:184,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:184,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(java.util.ArrayList)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:185,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:186,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:186,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:187,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(T)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:188,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testListWithDifferentSimpleObjects()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(T)'
    - Integer.valueOf(int)
    - '[com.thoughtworks.xstream.XStream].toXML(java.util.ArrayList)'
    - '[java.util.ArrayList].add(String)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - Float.valueOf(float)
    - '[String].replace(char,char)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testListWithDifferentSimpleObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,float)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:192,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:193,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.objects.Product)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:194,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(java.util.ArrayList)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:195,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:196,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:196,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:197,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(T)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:198,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testSingletonListWithComplexObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(T)'
    - '[com.thoughtworks.xstream.XStream].toXML(java.util.ArrayList)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
    - '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,float)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.objects.Product)'
    - '[String].replace(char,char)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testSingletonListWithComplexObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:202,1
    - Dst: '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,float)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:203,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.objects.Product)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:203,1
    - Dst: '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,float)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:204,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.objects.Product)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:204,1
    - Dst: '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,float)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:205,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.objects.Product)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:205,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:206,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:207,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].setTags(java.util.ArrayList)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:207,1
    - Dst: '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,float)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:208,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.objects.Product)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:208,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(java.util.ArrayList)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:209,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:211,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:210,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:213,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(T)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:214,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testListWithComplexNestedObjects()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(T)'
    - '[com.thoughtworks.xstream.XStream].toXML(java.util.ArrayList)'
    - '[java.util.ArrayList].get(int)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
    - '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,float)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.objects.Product)'
    - '[String].replace(char,char)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].setTags(java.util.ArrayList)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testListWithComplexNestedObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:218,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(java.util.ArrayList)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:219,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:220,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:220,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:221,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(T)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:222,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].todoTestEmptyList()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(T)'
    - '[com.thoughtworks.xstream.XStream].toXML(java.util.ArrayList)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[String].replace(char,char)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].todoTestEmptyList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest.Topic].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:233,1
    - Dst: '[java.sql.Timestamp].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:236,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:237,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest.Topic)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:238,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:240,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:239,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:242,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:243,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testDefaultValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest.Topic].<init>()'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
    - '[java.sql.Timestamp].<init>(int)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest.Topic)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[String].replace(char,char)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testDefaultValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest.Topic].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:247,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:250,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest.Topic)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:251,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:252,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:252,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:253,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:254,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testLongValueWithHighPrecision()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest.Topic].<init>()'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest.Topic)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[String].replace(char,char)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testLongValueWithHighPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:258,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:259,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(java.util.ArrayList)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:260,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:261,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:263,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(T)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:264,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testEmbeddedXml()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(T)'
    - '[com.thoughtworks.xstream.XStream].toXML(java.util.ArrayList)'
    - '[java.util.ArrayList].add(String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testEmbeddedXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:268,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:269,1
    - Dst: '[java.util.ArrayList].add(Integer)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:269,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:270,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:271,1
    - Dst: '[java.util.ArrayList].add(Integer)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:271,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(java.util.ArrayList)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:272,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:273,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(T)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:274,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testArrayList()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(T)'
    - '[java.util.ArrayList].add(Integer)'
    - '[com.thoughtworks.xstream.XStream].toXML(java.util.ArrayList)'
    - '[Integer].<init>(int)'
    - '[java.util.ArrayList].add(String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testArrayList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SpecialCharacters].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:284,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(SpecialCharacters)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:286,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:288,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:287,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:290,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:291,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testSpecialNames()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].toXML(SpecialCharacters)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
    - '[String].replace(char,char)'
    - '[SpecialCharacters].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testSpecialNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:295,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:296,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(java.util.Properties)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:297,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:298,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:298,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:299,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:300,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:300,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:302,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(java.util.Properties)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:303,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:305,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:304,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:307,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:308,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 309
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testProperties()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].setProperty(String,String)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
    - '[com.thoughtworks.xstream.XStream].toXML(java.util.Properties)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[String].replace(char,char)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:312,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:314,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:315,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:315,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:316,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:317,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testEmptyArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[String].replace(char,char)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:321,1
    - Dst: '[com.thoughtworks.acceptance.objects.OwnerOfExternalizable].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:323,1
    - Dst: '[com.thoughtworks.acceptance.objects.SomethingExternalizable].<init>(String,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:324,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.OwnerOfExternalizable)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:325,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:327,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:327,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:329,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:330,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:330,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.acceptance.objects.SomethingExternalizable,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 332
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].todoTestCanMarshalEmbeddedExternalizable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.acceptance.objects.SomethingExternalizable,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest,String)'
    - '[com.thoughtworks.acceptance.objects.SomethingExternalizable].<init>(String,String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.acceptance.objects.OwnerOfExternalizable].<init>()'
    - '[String].replace(char,char)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.acceptance.objects.OwnerOfExternalizable)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].todoTestCanMarshalEmbeddedExternalizable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:46,1
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached:
    - '[String].replace(char,char)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - String
      - Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest.Topic
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest.Topic].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest.Topic
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest.Topic].<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: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest.SpecialCharacters
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest.SpecialCharacters].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest.SpecialCharacters
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest.SpecialCharacters].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:49,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.X].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:53,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:55,1
    - Dst: '[java.util.Arrays].asList()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:58,1
    - Dst: '[java.util.ArrayList].<init>(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:58,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:63,1
    - Dst: '[com.thoughtworks.xstream.XStream].setMode(int)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:64,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:65,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:66,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - JsonWriter.Format
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - Object
      - int
      - com.thoughtworks.xstream.io.json.JsonWriter.Format
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonWriterModeTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - name
    - xstreamMode
    - writerMode
    - format
    argTypes:
    - String
    - int
    - int
    - JsonWriter.Format
    constantsTouched: []
    func_position:
      end: 68
      start: 47
    functionDepth: 8
    functionLinenumber: 47
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].<init>(String,int,int,JsonWriter.Format)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterModeTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    - '[com.thoughtworks.acceptance.someobjects.X].<init>(int)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[java.util.Arrays].asList()'
    - '[com.thoughtworks.xstream.XStream].setMode(int)'
    - '[java.util.ArrayList].<init>(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonWriterModeTest
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].<init>(String,int,int,JsonWriter.Format)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].toJSON(int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:73,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].assertValidJSON(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - Object
      - int
      - com.thoughtworks.xstream.io.json.JsonWriter.Format
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].runTest()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterModeTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].toJSON(int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].assertValidJSON(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].runTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:78,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:79,1
    - Dst: '[org.json.JSONObject].<init>(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:79,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].equals(org.json.JSONObject,org.json.JSONObject)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:79,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].assertTrue(boolean)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - Object
      - int
      - com.thoughtworks.xstream.io.json.JsonWriter.Format
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].assertValidJSON(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterModeTest.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].equals(org.json.JSONObject,org.json.JSONObject)'
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].assertTrue(boolean)'
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.JSONObject].<init>(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].assertValidJSON(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].getNames(org.json.JSONObject)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:83,1
    - Dst: '[org.json.JSONObject].getNames(org.json.JSONObject)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:86,1
    - Dst: '[java.util.Arrays].asList(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:88,1
    - Dst: '[java.util.HashSet].<init>(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:88,1
    - Dst: '[org.json.JSONObject].getNames(org.json.JSONObject)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:88,1
    - Dst: '[java.util.Arrays].asList(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:88,1
    - Dst: '[java.util.HashSet].<init>(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:88,1
    - Dst: '[java.util.HashSet].equals(java.util.HashSet)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:88,1
    - Dst: '[org.json.JSONObject].get(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:91,1
    - Dst: '[org.json.JSONObject].get(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:91,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].equals(com.thoughtworks.xstream.io.json.JsonWriterModeTest,com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:91,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONObject
      - org.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - Object
      - int
      - com.thoughtworks.xstream.io.json.JsonWriter.Format
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - object1
    - object2
    argTypes:
    - org.json.JSONObject
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 101
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].equals(org.json.JSONObject,org.json.JSONObject)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterModeTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashSet].<init>(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
    - '[java.util.Arrays].asList(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].equals(com.thoughtworks.xstream.io.json.JsonWriterModeTest,com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
    - '[org.json.JSONObject].getNames(org.json.JSONObject)'
    - '[java.util.HashSet].equals(java.util.HashSet)'
    - '[org.json.JSONObject].get(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].equals(org.json.JSONObject,org.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].length()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:104,1
    - Dst: '[org.json.JSONArray].length()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:105,1
    - Dst: '[org.json.JSONArray].get(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:108,1
    - Dst: '[org.json.JSONArray].get(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:108,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].equals(com.thoughtworks.xstream.io.json.JsonWriterModeTest,com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      - org.json.JSONArray
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - Object
      - int
      - com.thoughtworks.xstream.io.json.JsonWriter.Format
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - array1
    - array2
    argTypes:
    - org.json.JSONArray
    - org.json.JSONArray
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].equals(org.json.JSONArray,org.json.JSONArray)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterModeTest.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].get(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
    - '[org.json.JSONArray].length()'
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].equals(com.thoughtworks.xstream.io.json.JsonWriterModeTest,com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].equals(org.json.JSONArray,org.json.JSONArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:126,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:127,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].equals(org.json.JSONObject,org.json.JSONObject)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:131,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].equals(org.json.JSONArray,org.json.JSONArray)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:133,1
    - Dst: '[Object].equals(Object)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:135,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - Object
      - int
      - com.thoughtworks.xstream.io.json.JsonWriter.Format
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 136
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 136
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].equals(Object,Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterModeTest.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[Object].equals(Object)'
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].equals(org.json.JSONObject,org.json.JSONObject)'
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].equals(org.json.JSONArray,org.json.JSONArray)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].equals(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:139,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].writeJSON(java.io.StringWriter,int,JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:140,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - JsonWriter.Format
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - Object
      - int
      - com.thoughtworks.xstream.io.json.JsonWriter.Format
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - mode
    - format
    argTypes:
    - int
    - JsonWriter.Format
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].toJSON(int,JsonWriter.Format)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterModeTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>(int)'
    - '[java.io.StringWriter].toString()'
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].writeJSON(java.io.StringWriter,int,JsonWriter.Format)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].toJSON(int,JsonWriter.Format)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(Object)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:146,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:146,1
    - Dst: '[java.io.OutputStreamWriter].<init>(com.thoughtworks.xstream.io.json.JsonWriterModeTest,String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:148,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].writeJSON(java.io.OutputStreamWriter,int,JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:148,1
    - Dst: System.err.println()
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:149,1
    - Dst: e.printStackTrace()
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - JsonWriter.Format
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - Object
      - int
      - com.thoughtworks.xstream.io.json.JsonWriter.Format
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - mode
    - format
    argTypes:
    - int
    - JsonWriter.Format
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].toConsole(int,JsonWriter.Format)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterModeTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStreamWriter].<init>(com.thoughtworks.xstream.io.json.JsonWriterModeTest,String)'
    - e.printStackTrace()
    - System.err.println()
    - '[com.thoughtworks.xstream.XStream].toXML(Object)'
    - System.out.println(String)
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].writeJSON(java.io.OutputStreamWriter,int,JsonWriter.Format)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].toConsole(int,JsonWriter.Format)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,JsonWriter.Format,int)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:156,1
    - Dst: '[com.thoughtworks.xstream.XStream].marshal(Object,com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:157,1
    - Dst: jsonWriter.flush()
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - int
      - JsonWriter.Format
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - Object
      - int
      - com.thoughtworks.xstream.io.json.JsonWriter.Format
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - writer
    - mode
    - format
    argTypes:
    - java.io.Writer
    - int
    - JsonWriter.Format
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].writeJSON(java.io.Writer,int,JsonWriter.Format)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterModeTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,JsonWriter.Format,int)'
    - jsonWriter.flush()
    - '[com.thoughtworks.xstream.XStream].marshal(Object,com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].writeJSON(java.io.Writer,int,JsonWriter.Format)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:163,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(com.thoughtworks.xstream.io.json.JsonWriterModeTest,com.thoughtworks.xstream.io.json.JsonWriterModeTest,com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:165,1
    - Dst: JsonWriterModeTest.class.getName()
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:168,1
    - Dst: '[junit.framework.TestSuite].<init>(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:168,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].<init>(String,int,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:169,1
    - Dst: '[junit.framework.TestSuite].addTest(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:169,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].<init>(String,int,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:170,1
    - Dst: '[junit.framework.TestSuite].addTest(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:170,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].<init>(String,int,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:171,1
    - Dst: '[junit.framework.TestSuite].addTest(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:171,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].<init>(String,int,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:173,1
    - Dst: '[junit.framework.TestSuite].addTest(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:173,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].<init>(String,int,com.thoughtworks.xstream.io.json.JsonWriterModeTest,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:175,1
    - Dst: '[junit.framework.TestSuite].addTest(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:175,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].<init>(String,int,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:177,1
    - Dst: '[junit.framework.TestSuite].addTest(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:177,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].<init>(String,int,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:179,1
    - Dst: '[junit.framework.TestSuite].addTest(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:179,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].<init>(String,int,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:180,1
    - Dst: '[junit.framework.TestSuite].addTest(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:180,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].<init>(String,int,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:181,1
    - Dst: '[junit.framework.TestSuite].addTest(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:181,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].<init>(String,int,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:183,1
    - Dst: '[junit.framework.TestSuite].addTest(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeTest:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - Object
      - int
      - com.thoughtworks.xstream.io.json.JsonWriter.Format
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 187
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].suite()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterModeTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestSuite].addTest(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].<init>(String,int,com.thoughtworks.xstream.io.json.JsonWriterModeTest,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
    - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(com.thoughtworks.xstream.io.json.JsonWriterModeTest,com.thoughtworks.xstream.io.json.JsonWriterModeTest,com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
    - JsonWriterModeTest.class.getName()
    - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].<init>(String,int,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
    - '[junit.framework.TestSuite].<init>(com.thoughtworks.xstream.io.json.JsonWriterModeTest)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].setUp()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:34,1
    - Dst: xstream.aliasSystemAttribute(null,String)
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:35,1
    - Dst: xstream.aliasSystemAttribute(null,String)
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:36,1
    - Dst: xstream.aliasSystemAttribute(null,String)
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterModeDroppingRootTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].setUp()'
    - xstream.aliasSystemAttribute(null,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:42,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: false
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver
      static: false
      superClass: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].createDriver()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterModeDroppingRootTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].createDriver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:55,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:55,1
    - Dst: '[String].substring(int,int)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:55,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:55,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: String
      static: false
      superClass: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest
    argCount: 1
    argNames:
    - expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].normalizeExpectation(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterModeDroppingRootTest.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[String].substring(int,int)'
    - '[String].indexOf(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].normalizeExpectation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:61,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:62,1
    - Dst: '[MenuWithSet].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:64,1
    - Dst: xstream.toXML(MenuWithSet)
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:66,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].normalizeExpectation(com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].startsWith(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].assertTrue(com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:67,1
    - Dst: expectedNew.replace(char,char)
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:68,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].indexOf(com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:68,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].assertTrue(int)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:68,1
    - Dst: expectedOpen.replace(char,char)
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:69,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].indexOf(com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:69,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].assertTrue(int)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:69,1
    - Dst: expectedClose.replace(char,char)
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:70,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].indexOf(com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:70,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].assertTrue(int)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:70,1
    - Dst: expectedMenuEnd.replace(char,char)
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:71,1
    - Dst: expectedMenuEnd.length()
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:71,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].substring(int,int)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:71,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].endsWith(com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:71,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].assertTrue(com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].testCanMarshalSets()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterModeDroppingRootTest.java
    functionUses: 0
    functionsReached:
    - expectedNew.replace(char,char)
    - expectedClose.replace(char,char)
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].substring(int,int)'
    - xstream.toXML(MenuWithSet)
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].assertTrue(com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest)'
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].normalizeExpectation(com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest)'
    - xstream.alias(String)
    - expectedMenuEnd.length()
    - expectedMenuEnd.replace(char,char)
    - '[MenuWithSet].<init>()'
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].endsWith(com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest)'
    - expectedOpen.replace(char,char)
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].startsWith(String)'
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].assertTrue(int)'
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].indexOf(com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].testCanMarshalSets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "(\"\" //\n            + \"[\\n\"\n            + \"  '..{}[],,'\\n\"\n
        \           + \"]\").replace(char,char)"
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:76,1
    - Dst: xstream.toXML()
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:80,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].assertEquals(com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest,com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].testBracesAndSquareBracketsAreNotEscaped()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterModeDroppingRootTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML()
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].assertEquals(com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest,com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest)'
    - "(\"\" //\n            + \"[\\n\"\n            + \"  '..{}[],,'\\n\"\n            +
      \"]\").replace(char,char)"
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].testBracesAndSquareBracketsAreNotEscaped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:85,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:86,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:87,1
    - Dst: '[SystemAttributes].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:89,1
    - Dst: '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:92,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:94,1
    - Dst: xstream.toXML(SystemAttributes)
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:103,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].assertEquals(String,com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 104
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].testWillWriteTagValueAsDefaultValueIfNecessary()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterModeDroppingRootTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
    - xstream.alias(String)
    - '[SystemAttributes].<init>()'
    - xstream.toXML(SystemAttributes)
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].normalizeExpectation(String)'
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].assertEquals(String,com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].testWillWriteTagValueAsDefaultValueIfNecessary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:108,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:110,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:111,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:112,1
    - Dst: '[SystemAttributes].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:114,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:116,1
    - Dst: '[SystemAttributes].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:117,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].normalizeExpectation(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:121,1
    - Dst: xstream.toXML(com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest)
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:136,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].assertEquals(String,com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 137
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].testRealTypeIsHonoredWhenWritingTheValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterModeDroppingRootTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest)
    - '[java.util.ArrayList].<init>()'
    - '[Integer].<init>(int)'
    - '[java.util.ArrayList].add(String)'
    - xstream.alias(String)
    - '[SystemAttributes].<init>()'
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].normalizeExpectation(String)'
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].assertEquals(String,com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].testRealTypeIsHonoredWhenWritingTheValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:140,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:140,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:150,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(Integer)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:150,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].fail(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 155
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].testStrictJSON()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterModeDroppingRootTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver)'
    - '[Integer].<init>(int)'
    - '[com.thoughtworks.xstream.XStream].toXML(Integer)'
    - '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].fail(String)'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].testStrictJSON()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest
      static: false
      superClass: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterModeDroppingRootTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest
    signature: '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:29,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].<init>()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:30,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:31,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:32,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingWriter].<init>(com.thoughtworks.xstream.io.path.PathTrackingWriterTest,com.thoughtworks.xstream.io.path.PathTracker)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.io.path.PathTracker
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/path/PathTrackingWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    - '[junit.framework.TestCase].setUp()'
    - '[com.thoughtworks.xstream.io.path.PathTrackingWriter].<init>(com.thoughtworks.xstream.io.path.PathTrackingWriterTest,com.thoughtworks.xstream.io.path.PathTracker)'
    - '[com.thoughtworks.xstream.io.path.PathTracker].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:39,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:40,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:41,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:42,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:44,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].assertEquals(String,com.thoughtworks.xstream.io.path.PathTrackingWriterTest)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.io.path.PathTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].testDecoratesXmlWriterProxyingAllInvocations()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/path/PathTrackingWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].assertEquals(String,com.thoughtworks.xstream.io.path.PathTrackingWriterTest)'
    - '[java.io.StringWriter].toString()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].testDecoratesXmlWriterProxyingAllInvocations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:49,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:49,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:49,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:51,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:52,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:52,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:52,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:54,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:55,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:55,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:55,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:57,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:58,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:58,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:58,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:60,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:61,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:61,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.io.path.PathTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].testInterceptsWhenWriterMovesLocationInDocumentAndUpdatesPathTracker()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/path/PathTrackingWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
    - '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].testInterceptsWhenWriterMovesLocationInDocumentAndUpdatesPathTracker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:65,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:65,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:65,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:68,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:68,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:68,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:70,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:71,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:71,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:71,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].peekElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:72,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:72,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:74,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:75,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:75,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:75,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:77,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:78,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:78,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriterTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.io.path.PathTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].testEncodesPathInTracker()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/path/PathTrackingWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
    - '[com.thoughtworks.xstream.io.path.PathTracker].peekElement()'
    - '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].testEncodesPathInTracker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.io.path.PathTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.path.PathTrackingWriterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/path/PathTrackingWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.path.PathTrackingWriterTest
    signature: '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PathTest.class.getName()
      Src: com.thoughtworks.xstream.io.path.PathTest:22,1
    - Dst: '[junit.framework.TestSuite].<init>(com.thoughtworks.xstream.io.path.PathTest)'
      Src: com.thoughtworks.xstream.io.path.PathTest:22,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTest].addTest(junit.framework.TestSuite,String,String,String,String,boolean)'
      Src: com.thoughtworks.xstream.io.path.PathTest:24,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTest].addTest(junit.framework.TestSuite,String,String,String,String,boolean)'
      Src: com.thoughtworks.xstream.io.path.PathTest:31,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTest].addTest(junit.framework.TestSuite,String,String,String,String,boolean)'
      Src: com.thoughtworks.xstream.io.path.PathTest:38,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTest].addTest(junit.framework.TestSuite,String,String,String,String,boolean)'
      Src: com.thoughtworks.xstream.io.path.PathTest:45,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTest].addTest(junit.framework.TestSuite,String,String,String,String,boolean)'
      Src: com.thoughtworks.xstream.io.path.PathTest:52,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTest].addTest(junit.framework.TestSuite,String,String,String,String,boolean)'
      Src: com.thoughtworks.xstream.io.path.PathTest:59,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTest].addTest(junit.framework.TestSuite,String,String,String,String,boolean)'
      Src: com.thoughtworks.xstream.io.path.PathTest:66,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTest].addTest(junit.framework.TestSuite,String,String,String,String,boolean)'
      Src: com.thoughtworks.xstream.io.path.PathTest:73,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTest].addTest(junit.framework.TestSuite,String,String,String,String,boolean)'
      Src: com.thoughtworks.xstream.io.path.PathTest:80,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: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 88
    functionName: '[com.thoughtworks.xstream.io.path.PathTest].suite()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/path/PathTest.java
    functionUses: 0
    functionsReached:
    - PathTest.class.getName()
    - '[com.thoughtworks.xstream.io.path.PathTest].addTest(junit.framework.TestSuite,String,String,String,String,boolean)'
    - '[junit.framework.TestSuite].<init>(com.thoughtworks.xstream.io.path.PathTest)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[com.thoughtworks.xstream.io.path.PathTest].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(com.thoughtworks.xstream.io.path.PathTest)'
      Src: com.thoughtworks.xstream.io.path.PathTest:93,1
    - Dst: '[junit.framework.TestSuite].addTest(junit.framework.TestCase)'
      Src: com.thoughtworks.xstream.io.path.PathTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - junit.framework.TestSuite
      - String
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 6
    argNames:
    - suite
    - from
    - to
    - relative
    - explicit
    - isAncestor
    argTypes:
    - junit.framework.TestSuite
    - String
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: '[com.thoughtworks.xstream.io.path.PathTest].addTest(junit.framework.TestSuite,String,String,String,String,boolean)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/path/PathTest.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestSuite].addTest(junit.framework.TestCase)'
    - '[junit.framework.TestCase].<init>(com.thoughtworks.xstream.io.path.PathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.path.PathTest].addTest(junit.framework.TestSuite,String,String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.path.PathTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.path.PathTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/path/PathTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.path.PathTest
    signature: '[com.thoughtworks.xstream.io.path.PathTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:23,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].<init>(int)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.path.PathTracker
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.xstream.io.path.PathTrackerTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/path/PathTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.path.PathTracker].<init>(int)'
    - '[junit.framework.TestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.path.PathTrackerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:30,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:30,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:30,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].depth()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:31,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:31,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:34,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:35,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:35,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:35,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].depth()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:36,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:36,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].peekElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:37,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:37,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:40,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:41,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:41,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:41,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].depth()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:42,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:42,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].peekElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:43,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:43,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].popElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:45,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:46,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:46,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:46,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].depth()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:47,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:47,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].peekElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:48,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:48,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:51,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:52,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:52,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:52,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].depth()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:53,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:53,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].peekElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:54,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:54,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:57,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:58,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:58,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:58,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].depth()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:59,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:59,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].peekElement(int)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:60,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:60,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].peekElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:61,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:61,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].peekElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:62,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:62,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].popElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:64,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:65,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:65,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:65,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].depth()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:66,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:66,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].peekElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].popElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:70,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:71,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:71,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:71,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].depth()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:72,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:72,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].peekElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:73,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:73,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].popElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:76,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:77,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:77,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:77,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].depth()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:78,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.path.PathTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.io.path.PathTrackerTest].testExposesXpathLikeExpressionOfLocationInWriter()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/path/PathTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.path.PathTracker].peekElement(int)'
    - '[com.thoughtworks.xstream.io.path.PathTracker].depth()'
    - '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(String)'
    - '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(int,int)'
    - '[com.thoughtworks.xstream.io.path.PathTracker].peekElement()'
    - '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
    - '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
    - '[com.thoughtworks.xstream.io.path.PathTracker].popElement()'
    - '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.path.PathTrackerTest].testExposesXpathLikeExpressionOfLocationInWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:85,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:88,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:89,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:89,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:89,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].popElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:91,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:94,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:95,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:95,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:95,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].peekElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:96,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:96,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].popElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:98,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:101,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:102,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:102,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:102,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].popElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:104,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:107,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:108,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:108,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:108,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].peekElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:109,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:109,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].popElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.path.PathTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.xstream.io.path.PathTrackerTest].testAddsIndexIfSiblingOfSameTypeAlreadyExists()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/path/PathTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(String)'
    - '[com.thoughtworks.xstream.io.path.PathTracker].peekElement()'
    - '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
    - '[com.thoughtworks.xstream.io.path.PathTracker].popElement()'
    - '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
    - '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.path.PathTrackerTest].testAddsIndexIfSiblingOfSameTypeAlreadyExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:119,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:122,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:125,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:126,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:126,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:126,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].popElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:128,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:131,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:132,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:132,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:132,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].popElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:134,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].popElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:137,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:140,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:143,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:144,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:144,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:144,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].popElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:146,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:149,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:150,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:150,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackerTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.path.PathTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 153
    functionName: '[com.thoughtworks.xstream.io.path.PathTrackerTest].testAssociatesIndexOnlyWithDirectParent()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/path/PathTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(String)'
    - '[com.thoughtworks.xstream.io.path.PathTrackerTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
    - '[com.thoughtworks.xstream.io.path.PathTracker].popElement()'
    - '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
    - '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.path.PathTrackerTest].testAssociatesIndexOnlyWithDirectParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.path.PathTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.path.PathTrackerTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.path.PathTrackerTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/path/PathTrackerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.path.PathTrackerTest
    signature: '[com.thoughtworks.xstream.io.path.PathTrackerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:28,1
    - Dst: '[org.xmlpull.mxp1.MXParser].<init>()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:30,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.StringReader,org.xmlpull.mxp1.MXParser)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:30,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].<init>()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:31,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReader].<init>(com.thoughtworks.xstream.io.xml.XppReader,com.thoughtworks.xstream.io.path.PathTracker)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:33,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:34,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:34,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:34,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:36,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:37,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:37,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:37,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:39,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:40,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:40,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:40,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:42,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:43,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:43,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:43,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:45,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:46,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:47,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:47,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:47,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:49,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:50,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:51,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:51,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:51,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:53,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:54,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:54,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].testDecoratesReaderAndTracksPath()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/path/PathTrackingReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.path.PathTrackingReader].<init>(com.thoughtworks.xstream.io.xml.XppReader,com.thoughtworks.xstream.io.path.PathTracker)'
    - '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
    - '[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()'
    - '[java.io.StringReader].<init>(String)'
    - '[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()'
    - '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.StringReader,org.xmlpull.mxp1.MXParser)'
    - '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
    - '[org.xmlpull.mxp1.MXParser].<init>()'
    - '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
    - '[com.thoughtworks.xstream.io.path.PathTracker].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].testDecoratesReaderAndTracksPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:58,1
    - Dst: '[org.xmlpull.mxp1.MXParser].<init>()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:60,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.StringReader,org.xmlpull.mxp1.MXParser)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:60,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].<init>()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:61,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReader].<init>(com.thoughtworks.xstream.io.xml.XppReader,com.thoughtworks.xstream.io.path.PathTracker)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:63,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:64,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:64,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:64,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:66,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:67,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].peekElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:68,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:68,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:70,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:71,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:71,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReaderTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].testPathsAreDecodedInTracker()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/path/PathTrackingReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.path.PathTrackingReader].<init>(com.thoughtworks.xstream.io.xml.XppReader,com.thoughtworks.xstream.io.path.PathTracker)'
    - '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].assertEquals(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
    - '[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()'
    - '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.io.path.PathTracker].peekElement()'
    - '[java.io.StringReader].<init>(String)'
    - '[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()'
    - '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.StringReader,org.xmlpull.mxp1.MXParser)'
    - '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
    - '[org.xmlpull.mxp1.MXParser].<init>()'
    - '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
    - '[com.thoughtworks.xstream.io.path.PathTracker].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].testPathsAreDecodedInTracker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.path.PathTrackingReaderTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/path/PathTrackingReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.path.PathTrackingReaderTest
    signature: '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WildcardTypePermissionTest.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:34,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(String)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:34,1
    - Dst: ATeam.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:36,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:36,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:36,1
    - Dst: BTeam.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:37,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:37,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:37,1
    - Dst: Cteam.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:38,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:38,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertFalse(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testSingleCharacterPattern()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/security/WildcardTypePermissionTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
    - ATeam.class.getName()
    - BTeam.class.getName()
    - Cteam.class.getName()
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(String)'
    - WildcardTypePermissionTest.class.getName()
    - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertFalse(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testSingleCharacterPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(String)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:42,1
    - Dst: AliasTest.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:43,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:43,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:43,1
    - Dst: Software.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:44,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:44,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertFalse(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testSinglePackagePattern()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/security/WildcardTypePermissionTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
    - AliasTest.class.getName()
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(String)'
    - Software.class.getName()
    - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertFalse(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testSinglePackagePattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(String)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:48,1
    - Dst: AliasTest.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:49,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:49,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:49,1
    - Dst: Software.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:50,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:50,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertFalse(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testSinglePackagePatternInBetween()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/security/WildcardTypePermissionTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
    - AliasTest.class.getName()
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(String)'
    - Software.class.getName()
    - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertFalse(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testSinglePackagePatternInBetween()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(String)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:54,1
    - Dst: AliasTest.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:55,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:55,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:55,1
    - Dst: Software.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:56,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:56,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:56,1
    - Dst: XStream.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:57,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:57,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertFalse(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testMultiplePackagePattern()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/security/WildcardTypePermissionTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
    - AliasTest.class.getName()
    - XStream.class.getName()
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(String)'
    - Software.class.getName()
    - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertFalse(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testMultiplePackagePattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Serializable].<init>()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:62,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(String)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:65,1
    - Dst: ATeam.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:66,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:66,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:66,1
    - Dst: Cteam.Inner.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:67,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:67,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:67,1
    - Dst: WildcardTypePermissionTest.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:68,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:68,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:68,1
    - Dst: '[java.io.Serializable].getClass()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:70,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].getName()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:70,1
    - Dst: '[java.io.Serializable].getClass()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:70,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows(com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:70,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertFalse(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:70,1
    - Dst: S.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:71,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:71,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertFalse(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testSinglePackagePatternExcludesAnonymousTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/security/WildcardTypePermissionTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.Serializable].<init>()'
    - S.class.getName()
    - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
    - ATeam.class.getName()
    - '[java.io.Serializable].getClass()'
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].allows(com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(String)'
    - Cteam.Inner.class.getName()
    - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].getName()'
    - WildcardTypePermissionTest.class.getName()
    - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertFalse(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testSinglePackagePatternExcludesAnonymousTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Serializable].<init>()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:76,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(String)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:79,1
    - Dst: ATeam.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:80,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:80,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:80,1
    - Dst: Cteam.Inner.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:81,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:81,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:81,1
    - Dst: WildcardTypePermissionTest.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:82,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:82,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:82,1
    - Dst: '[java.io.Serializable].getClass()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:84,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].getName()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:84,1
    - Dst: '[java.io.Serializable].getClass()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:84,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows(com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:84,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertFalse(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:84,1
    - Dst: S.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:85,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:85,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertFalse(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testMultiplePackagePatternExcludesAnonymousTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/security/WildcardTypePermissionTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.Serializable].<init>()'
    - S.class.getName()
    - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
    - ATeam.class.getName()
    - '[java.io.Serializable].getClass()'
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].allows(com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(String)'
    - Cteam.Inner.class.getName()
    - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].getName()'
    - WildcardTypePermissionTest.class.getName()
    - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertFalse(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testMultiplePackagePatternExcludesAnonymousTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Serializable].<init>()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:90,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(boolean,String)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:93,1
    - Dst: ATeam.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:94,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:94,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:94,1
    - Dst: Cteam.Inner.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:95,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:95,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:95,1
    - Dst: WildcardTypePermissionTest.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:96,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:96,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:96,1
    - Dst: '[java.io.Serializable].getClass()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:98,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].getName()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:98,1
    - Dst: '[java.io.Serializable].getClass()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:98,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows(com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:98,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:98,1
    - Dst: S.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:99,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:99,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testSinglePackagePatternExplicitlyIncludeAnonymousTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/security/WildcardTypePermissionTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.Serializable].<init>()'
    - S.class.getName()
    - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
    - ATeam.class.getName()
    - '[java.io.Serializable].getClass()'
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].allows(com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(boolean,String)'
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
    - Cteam.Inner.class.getName()
    - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].getName()'
    - WildcardTypePermissionTest.class.getName()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testSinglePackagePatternExplicitlyIncludeAnonymousTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Serializable].<init>()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:104,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(boolean,String)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:107,1
    - Dst: ATeam.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:108,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:108,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:108,1
    - Dst: Cteam.Inner.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:109,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:109,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:109,1
    - Dst: WildcardTypePermissionTest.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:110,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:110,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:110,1
    - Dst: '[java.io.Serializable].getClass()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:112,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].getName()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:112,1
    - Dst: '[java.io.Serializable].getClass()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:112,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows(com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:112,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:112,1
    - Dst: S.class.getName()
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:113,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:113,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermissionTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testMultiplePackagePatternExplicitlyIncludeAnonymousTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/security/WildcardTypePermissionTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.Serializable].<init>()'
    - S.class.getName()
    - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].assertTrue(String,com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
    - ATeam.class.getName()
    - '[java.io.Serializable].getClass()'
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].allows(com.thoughtworks.xstream.security.WildcardTypePermissionTest)'
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(boolean,String)'
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].allows()'
    - Cteam.Inner.class.getName()
    - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].getName()'
    - WildcardTypePermissionTest.class.getName()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testMultiplePackagePatternExplicitlyIncludeAnonymousTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.security.WildcardTypePermissionTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/security/WildcardTypePermissionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.WildcardTypePermissionTest
    signature: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].<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: com.thoughtworks.xstream.security.WildcardTypePermissionTest.ATeam
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest.ATeam].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/security/WildcardTypePermissionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.WildcardTypePermissionTest.ATeam
    signature: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest.ATeam].<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: com.thoughtworks.xstream.security.WildcardTypePermissionTest.BTeam
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest.BTeam].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/security/WildcardTypePermissionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.WildcardTypePermissionTest.BTeam
    signature: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest.BTeam].<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: com.thoughtworks.xstream.security.WildcardTypePermissionTest.Cteam
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest.Cteam].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/security/WildcardTypePermissionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.WildcardTypePermissionTest.Cteam
    signature: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest.Cteam].<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: com.thoughtworks.xstream.security.WildcardTypePermissionTest.Cteam.Inner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest.Cteam.Inner].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/security/WildcardTypePermissionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.WildcardTypePermissionTest.Cteam.Inner
    signature: '[com.thoughtworks.xstream.security.WildcardTypePermissionTest.Cteam.Inner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:21,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.Base64CodecTest)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:23,1
    - Dst: '[com.thoughtworks.xstream.core.Base64CodecTest].assertEquals(com.thoughtworks.xstream.core.Base64CodecTest,String)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:23,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:24,1
    - Dst: '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: '[com.thoughtworks.xstream.core.Base64CodecTest].testEncodesEntireByteArrayAsString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/Base64CodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
    - '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.Base64CodecTest)'
    - '[String].getBytes()'
    - '[com.thoughtworks.xstream.core.Base64CodecTest].assertEquals(com.thoughtworks.xstream.core.Base64CodecTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.Base64CodecTest].testEncodesEntireByteArrayAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:29,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.Base64CodecTest)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:33,1
    - Dst: '[com.thoughtworks.xstream.core.Base64CodecTest].assertEquals(com.thoughtworks.xstream.core.Base64CodecTest,String)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:33,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:34,1
    - Dst: '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.core.Base64CodecTest].testModeWithoutLineWraps()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/Base64CodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
    - '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.Base64CodecTest)'
    - '[String].getBytes()'
    - '[com.thoughtworks.xstream.core.Base64CodecTest].assertEquals(com.thoughtworks.xstream.core.Base64CodecTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.Base64CodecTest].testModeWithoutLineWraps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:39,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:43,1
    - Dst: '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.core.Base64CodecTest].testDecodesLinesWithLF()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/Base64CodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
    - '[String].getBytes()'
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.Base64CodecTest].testDecodesLinesWithLF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:48,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:52,1
    - Dst: '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.core.Base64CodecTest].testDecodesLinesWithCRLF()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/Base64CodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
    - '[String].getBytes()'
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.Base64CodecTest].testDecodesLinesWithCRLF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:56,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:58,1
    - Dst: '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.core.Base64CodecTest].testDecodesShortLines()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/Base64CodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
    - '[String].getBytes()'
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.Base64CodecTest].testDecodesShortLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.Base64CodecTest)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:64,1
    - Dst: '[com.thoughtworks.xstream.core.Base64CodecTest].assertEquals(com.thoughtworks.xstream.core.Base64CodecTest,String)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:64,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:65,1
    - Dst: '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.core.Base64CodecTest].testPadsSingleMissingByteWhenNotMultipleOfThree()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/Base64CodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.Base64CodecTest)'
    - '[com.thoughtworks.xstream.core.Base64CodecTest].assertEquals(com.thoughtworks.xstream.core.Base64CodecTest,String)'
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
    - '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.Base64CodecTest].testPadsSingleMissingByteWhenNotMultipleOfThree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.Base64CodecTest)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:71,1
    - Dst: '[com.thoughtworks.xstream.core.Base64CodecTest].assertEquals(com.thoughtworks.xstream.core.Base64CodecTest,String)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:71,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:72,1
    - Dst: '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[com.thoughtworks.xstream.core.Base64CodecTest].testPadsDoubleMissingByteWhenNotMultipleOfThree()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/Base64CodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.Base64CodecTest)'
    - '[com.thoughtworks.xstream.core.Base64CodecTest].assertEquals(com.thoughtworks.xstream.core.Base64CodecTest,String)'
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
    - '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.Base64CodecTest].testPadsDoubleMissingByteWhenNotMultipleOfThree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.Base64CodecTest)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:78,1
    - Dst: '[com.thoughtworks.xstream.core.Base64CodecTest].assertEquals(com.thoughtworks.xstream.core.Base64CodecTest,String)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:78,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:79,1
    - Dst: '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.core.Base64CodecTest].testDoesNotPadWhenMultipleOfThree()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/Base64CodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.Base64CodecTest)'
    - '[com.thoughtworks.xstream.core.Base64CodecTest].assertEquals(com.thoughtworks.xstream.core.Base64CodecTest,String)'
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
    - '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.Base64CodecTest].testDoesNotPadWhenMultipleOfThree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.Base64CodecTest)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:90,1
    - Dst: '[com.thoughtworks.xstream.core.Base64CodecTest].assertEquals(com.thoughtworks.xstream.core.Base64CodecTest,String)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:90,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:91,1
    - Dst: '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[com.thoughtworks.xstream.core.Base64CodecTest].testHandlesAllPositiveBytes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/Base64CodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.Base64CodecTest)'
    - '[com.thoughtworks.xstream.core.Base64CodecTest].assertEquals(com.thoughtworks.xstream.core.Base64CodecTest,String)'
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
    - '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.Base64CodecTest].testHandlesAllPositiveBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.Base64CodecTest)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:102,1
    - Dst: '[com.thoughtworks.xstream.core.Base64CodecTest].assertEquals(com.thoughtworks.xstream.core.Base64CodecTest,String)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:102,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:103,1
    - Dst: '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: '[com.thoughtworks.xstream.core.Base64CodecTest].testHandlesAllNegativeBytes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/Base64CodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.Base64CodecTest)'
    - '[com.thoughtworks.xstream.core.Base64CodecTest].assertEquals(com.thoughtworks.xstream.core.Base64CodecTest,String)'
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
    - '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.Base64CodecTest].testHandlesAllNegativeBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.Base64CodecTest)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:109,1
    - Dst: '[com.thoughtworks.xstream.core.Base64CodecTest].assertEquals(com.thoughtworks.xstream.core.Base64CodecTest,String)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:109,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:110,1
    - Dst: '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[com.thoughtworks.xstream.core.Base64CodecTest].testHandlesZeroByte()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/Base64CodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.Base64CodecTest)'
    - '[com.thoughtworks.xstream.core.Base64CodecTest].assertEquals(com.thoughtworks.xstream.core.Base64CodecTest,String)'
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
    - '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.Base64CodecTest].testHandlesZeroByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.Base64CodecTest)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:116,1
    - Dst: '[com.thoughtworks.xstream.core.Base64CodecTest].assertEquals(com.thoughtworks.xstream.core.Base64CodecTest,String)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:116,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:117,1
    - Dst: '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: '[com.thoughtworks.xstream.core.Base64CodecTest].testProducesEmptyStringWhenNoBytesGiven()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/Base64CodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.Base64CodecTest)'
    - '[com.thoughtworks.xstream.core.Base64CodecTest].assertEquals(com.thoughtworks.xstream.core.Base64CodecTest,String)'
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.Base64CodecTest)'
    - '[com.thoughtworks.xstream.core.Base64CodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.Base64CodecTest,byte[])'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.Base64CodecTest].testProducesEmptyStringWhenNoBytesGiven()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.Base64Codec].<init>()'
      Src: com.thoughtworks.xstream.core.Base64CodecTest:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.Base64CodecTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.Base64CodecTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/Base64CodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.Base64Codec].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.Base64CodecTest
    signature: '[com.thoughtworks.xstream.core.Base64CodecTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.core.JVMTest:20,1
    - Dst: '[com.thoughtworks.xstream.core.JVMTest].assertNull(Class<?extendsT>)'
      Src: com.thoughtworks.xstream.core.JVMTest:20,1
    - Dst: '[com.thoughtworks.xstream.core.JVMTest].fail(String)'
      Src: com.thoughtworks.xstream.core.JVMTest:22,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: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: '[com.thoughtworks.xstream.core.JVMTest].testDoesIgnoreLinkageErrors()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/JVMTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
    - '[com.thoughtworks.xstream.core.JVMTest].fail(String)'
    - '[com.thoughtworks.xstream.core.JVMTest].assertNull(Class<?extendsT>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.JVMTest].testDoesIgnoreLinkageErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.JVMTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.JVMTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/JVMTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.JVMTest
    signature: '[com.thoughtworks.xstream.core.JVMTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.thoughtworks.xstream.core.EvilClass:34,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: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.core.EvilClass].evil()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/JVMTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.EvilClass].evil()'
  - 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: com.thoughtworks.xstream.core.EvilClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.EvilClass].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/JVMTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.EvilClass
    signature: '[com.thoughtworks.xstream.core.EvilClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
      Src: com.thoughtworks.xstream.core.TreeMarshallerTest:26,1
    - Dst: xstream.setMode(int)
      Src: com.thoughtworks.xstream.core.TreeMarshallerTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.core.TreeMarshallerTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeMarshallerTest.java
    functionUses: 0
    functionsReached:
    - xstream.setMode(int)
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.TreeMarshallerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>()'
      Src: com.thoughtworks.xstream.core.TreeMarshallerTest:31,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>()'
      Src: com.thoughtworks.xstream.core.TreeMarshallerTest:32,1
    - Dst: xstream.toXML(com.thoughtworks.acceptance.ErrorTest.Thing)
      Src: com.thoughtworks.xstream.core.TreeMarshallerTest:37,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshallerTest].fail(String)'
      Src: com.thoughtworks.xstream.core.TreeMarshallerTest:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.core.TreeMarshallerTest].testThrowsExceptionWhenDetectingCircularReferences()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeMarshallerTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>()'
    - xstream.toXML(com.thoughtworks.acceptance.ErrorTest.Thing)
    - '[com.thoughtworks.xstream.core.TreeMarshallerTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.TreeMarshallerTest].testThrowsExceptionWhenDetectingCircularReferences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.TreeMarshallerTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.TreeMarshallerTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeMarshallerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.TreeMarshallerTest
    signature: '[com.thoughtworks.xstream.core.TreeMarshallerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thing
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.TreeMarshallerTest.Thing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.TreeMarshallerTest.Thing].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeMarshallerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.TreeMarshallerTest.Thing
    signature: '[com.thoughtworks.xstream.core.TreeMarshallerTest.Thing].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
      Src: com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest:24,1
    - Dst: xstream.setMode(int)
      Src: com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/ReferenceByIDMarshallingStrategyTest.java
    functionUses: 0
    functionsReached:
    - xstream.setMode(int)
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest:29,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest:30,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.WithNamedList].<init>(String)'
      Src: com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest:31,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest].add(String)'
      Src: com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest:32,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest].add(String)'
      Src: com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest:33,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest].assertBothWays(com.thoughtworks.acceptance.someobjects.WithNamedList,com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest)'
      Src: com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest].testIgnoresImplicitCollection()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/ReferenceByIDMarshallingStrategyTest.java
    functionUses: 0
    functionsReached:
    - xstream.addImplicitCollection(String)
    - '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest].add(String)'
    - '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest].assertBothWays(com.thoughtworks.acceptance.someobjects.WithNamedList,com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest)'
    - '[com.thoughtworks.acceptance.someobjects.WithNamedList].<init>(String)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest].testIgnoresImplicitCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest.List].<init>()'
      Src: com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest:51,1
    - Dst: '[Object].<init>()'
      Src: com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest:52,1
    - Dst: '[Object].<init>()'
      Src: com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest:53,1
    - Dst: another.list.add(Object)
      Src: com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest:53,1
    - Dst: xstream.addImplicitCollection(String)
      Src: com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest:54,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest:55,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest].assertBothWays(com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest.List,com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest)'
      Src: com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest].testIgnoresImplicitCollectionAtAnyFieldPosition()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/ReferenceByIDMarshallingStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest.List].<init>()'
    - xstream.addImplicitCollection(String)
    - '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest].assertBothWays(com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest.List,com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest)'
    - xstream.alias(String)
    - '[Object].<init>()'
    - another.list.add(Object)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest].testIgnoresImplicitCollectionAtAnyFieldPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/ReferenceByIDMarshallingStrategyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest
    signature: '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest.List:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - ArrayList<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest.List].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/ReferenceByIDMarshallingStrategyTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest.List
    signature: '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest.List].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
      Src: com.thoughtworks.xstream.core.TreeUnmarshallerTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeUnmarshallerTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.xstream.core.TreeUnmarshallerTest:28,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.xstream.core.TreeUnmarshallerTest:29,1
    - Dst: '[AddressBook].<init>()'
      Src: com.thoughtworks.xstream.core.TreeUnmarshallerTest:30,1
    - Dst: xstream.toXML(AddressBook)
      Src: com.thoughtworks.xstream.core.TreeUnmarshallerTest:31,1
    - Dst: xstream.fromXML(com.thoughtworks.xstream.core.TreeUnmarshallerTest)
      Src: com.thoughtworks.xstream.core.TreeUnmarshallerTest:32,1
    - Dst: xstream.toXML(com.thoughtworks.xstream.core.TreeUnmarshallerTest)
      Src: com.thoughtworks.xstream.core.TreeUnmarshallerTest:33,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest].assertEquals(com.thoughtworks.xstream.core.TreeUnmarshallerTest,com.thoughtworks.xstream.core.TreeUnmarshallerTest)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshallerTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest].testUnmarshallingOfAliasedInterfaces()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeUnmarshallerTest.java
    functionUses: 0
    functionsReached:
    - xstream.fromXML(com.thoughtworks.xstream.core.TreeUnmarshallerTest)
    - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest].assertEquals(com.thoughtworks.xstream.core.TreeUnmarshallerTest,com.thoughtworks.xstream.core.TreeUnmarshallerTest)'
    - '[AddressBook].<init>()'
    - xstream.toXML(com.thoughtworks.xstream.core.TreeUnmarshallerTest)
    - xstream.alias(String)
    - xstream.toXML(AddressBook)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest].testUnmarshallingOfAliasedInterfaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.TreeUnmarshallerTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeUnmarshallerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.TreeUnmarshallerTest
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest].<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: java.util.List<AddressInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBookInfo].getAddresses()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeUnmarshallerTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<AddressInfo>
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBookInfo].getAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<AddressInfo>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - java.util.List<AddressInfo>
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBookInfo].setAddresses(java.util.List<AddressInfo>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeUnmarshallerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBookInfo].setAddresses(java.util.List<AddressInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBookInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBookInfo].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeUnmarshallerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBookInfo
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBookInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBook:46,1
    - Dst: '[Address].<init>(String,String)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBook:47,1
    - Dst: '[Address].<init>(String,String)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBook:48,1
    - Dst: '[java.util.ArrayList].add(Address)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBook:49,1
    - Dst: '[java.util.ArrayList].add(Address)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBook:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<AddressInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AddressBookInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBook
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBook].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeUnmarshallerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[Address].<init>(String,String)'
    - '[java.util.ArrayList].add(Address)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBook
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBook].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<AddressInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AddressBookInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<AddressInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBook].getAddresses()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeUnmarshallerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<AddressInfo>
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBook].getAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<AddressInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - List<AddressInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AddressBookInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addresses
    argTypes:
    - java.util.List<AddressInfo>
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBook].setAddresses(java.util.List<AddressInfo>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeUnmarshallerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBook].setAddresses(java.util.List<AddressInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressInfo].getAddr1()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeUnmarshallerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressInfo].getAddr1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressInfo].getAddr2()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeUnmarshallerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressInfo].getAddr2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addr1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressInfo].setAddr1(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeUnmarshallerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressInfo].setAddr1(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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addr2
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressInfo].setAddr2(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeUnmarshallerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressInfo].setAddr2(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: com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressInfo].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeUnmarshallerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressInfo
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressInfo].<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:
      - AddressInfo
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.core.TreeUnmarshallerTest.Address
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.Address].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeUnmarshallerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.TreeUnmarshallerTest.Address
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.Address].<init>()'
  - 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:
      - AddressInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.TreeUnmarshallerTest.Address
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - addr1
    - addr2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.Address].<init>(String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeUnmarshallerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.TreeUnmarshallerTest.Address
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.Address].<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:
      - AddressInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.Address].getAddr1()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeUnmarshallerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.Address].getAddr1()'
  - 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:
      - AddressInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.Address].getAddr2()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeUnmarshallerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.Address].getAddr2()'
  - 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:
      - AddressInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addr1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.Address].setAddr1(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeUnmarshallerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.Address].setAddr1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AddressInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addr2
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.Address].setAddr2(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeUnmarshallerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.Address].setAddr2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:36,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/ReferenceByXPathMarshallingStrategyTest.java
    functionUses: 0
    functionsReached:
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.setMode(int)
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:54,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:56,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:57,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:60,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:61,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:62,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:63,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].assertBothWays(java.util.ArrayList,com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].testStoresReferencesUsingRelativeXPath()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/ReferenceByXPathMarshallingStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
    - xstream.setMode(int)
    - '[java.util.ArrayList].add(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].assertBothWays(java.util.ArrayList,com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].testStoresReferencesUsingRelativeXPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.setMode(int)
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:80,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:82,1
    - Dst: '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:83,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:86,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:87,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:88,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:89,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].assertBothWays(java.util.ArrayList,com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 103
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].testStoresReferencesUsingAbsoluteXPath()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/ReferenceByXPathMarshallingStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>(String)'
    - xstream.setMode(int)
    - '[java.util.ArrayList].add(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
    - '[java.util.ArrayList].add(com.thoughtworks.acceptance.ErrorTest.Thing)'
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].assertBothWays(java.util.ArrayList,com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].testStoresReferencesUsingAbsoluteXPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountingXPathStrategy].<init>()'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:137,1
    - Dst: xstream.setMarshallingStrategy(CountingXPathStrategy)
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:138,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:141,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:142,1
    - Dst: '[java.util.ArrayList].add(java.net.URL)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:143,1
    - Dst: '[java.util.ArrayList].add(java.net.URL)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:144,1
    - Dst: xstream.toXML(java.util.ArrayList)
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:146,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].getReferences(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:149,1
    - Dst: '[java.util.Map<com.thoughtworks.xstream.io.path.Path,Object>].containsId(java.util.ArrayList)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:151,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].assertTrue(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:151,1
    - Dst: '[java.util.Map<com.thoughtworks.xstream.io.path.Path,Object>].size()'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:152,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].assertEquals(int,com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 153
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].testDoNotKeepXPathMapForImmutablesOnMarshall()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/ReferenceByXPathMarshallingStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(java.net.URL)'
    - '[java.net.URL].<init>(String)'
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].assertTrue(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
    - xstream.toXML(java.util.ArrayList)
    - '[java.util.Map<com.thoughtworks.xstream.io.path.Path,Object>].size()'
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].getReferences(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
    - '[CountingXPathStrategy].<init>()'
    - xstream.setMarshallingStrategy(CountingXPathStrategy)
    - '[java.util.Map<com.thoughtworks.xstream.io.path.Path,Object>].containsId(java.util.ArrayList)'
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].assertEquals(int,com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].testDoNotKeepXPathMapForImmutablesOnMarshall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountingXPathStrategy].<init>()'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:157,1
    - Dst: xstream.setMarshallingStrategy(CountingXPathStrategy)
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:158,1
    - Dst: xstream.fromXML(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:167,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].getReferences(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:170,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:172,1
    - Dst: '[java.util.Map<com.thoughtworks.xstream.io.path.Path,Object>].containsKey(com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:172,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].assertTrue(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:172,1
    - Dst: '[java.util.Map<com.thoughtworks.xstream.io.path.Path,Object>].size()'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:173,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].assertEquals(int,com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 174
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].testDoNotKeepXPathMapForImmutablesOnUnmarshall()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/ReferenceByXPathMarshallingStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].assertTrue(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
    - '[java.util.Map<com.thoughtworks.xstream.io.path.Path,Object>].size()'
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].getReferences(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
    - '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
    - '[CountingXPathStrategy].<init>()'
    - xstream.fromXML(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)
    - xstream.setMarshallingStrategy(CountingXPathStrategy)
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].assertEquals(int,com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
    - '[java.util.Map<com.thoughtworks.xstream.io.path.Path,Object>].containsKey(com.thoughtworks.xstream.io.path.Path)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].testDoNotKeepXPathMapForImmutablesOnUnmarshall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountingXPathStrategy].<init>()'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:187,1
    - Dst: xstream.setMarshallingStrategy(CountingXPathStrategy)
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:188,1
    - Dst: xstream.addImmutableType(boolean)
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:189,1
    - Dst: xstream.fromXML(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:202,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].getReferences(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:205,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:207,1
    - Dst: '[java.util.Map<com.thoughtworks.xstream.io.path.Path,Object>].containsKey(com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:207,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].assertTrue(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:207,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:208,1
    - Dst: '[java.util.Map<com.thoughtworks.xstream.io.path.Path,Object>].containsKey(com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:208,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].assertTrue(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:208,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:209,1
    - Dst: '[java.util.Map<com.thoughtworks.xstream.io.path.Path,Object>].containsKey(com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:209,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].assertTrue(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:209,1
    - Dst: '[java.util.Map<com.thoughtworks.xstream.io.path.Path,Object>].size()'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:210,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].assertEquals(int,com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 211
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].testDoesKeepXPathMapForBackwardsCompatibleImmutablesOnUnmarshall()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/ReferenceByXPathMarshallingStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].assertTrue(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
    - '[java.util.Map<com.thoughtworks.xstream.io.path.Path,Object>].size()'
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].getReferences(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
    - '[CountingXPathStrategy].<init>()'
    - xstream.addImmutableType(boolean)
    - xstream.fromXML(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)
    - '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
    - xstream.setMarshallingStrategy(CountingXPathStrategy)
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].assertEquals(int,com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
    - '[java.util.Map<com.thoughtworks.xstream.io.path.Path,Object>].containsKey(com.thoughtworks.xstream.io.path.Path)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].testDoesKeepXPathMapForBackwardsCompatibleImmutablesOnUnmarshall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AbstractReferenceUnmarshaller.class.getDeclaredField(String)
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:216,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].setAccessible(boolean)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:217,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].get(com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:218,1
    - Dst: '[RuntimeException].<init>(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<com.thoughtworks.xstream.io.path.Path,Object>
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 1
    argNames:
    - requestedUnmarshaller
    argTypes:
    - com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].getReferences(com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/ReferenceByXPathMarshallingStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].get(com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller)'
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].setAccessible(boolean)'
    - AbstractReferenceUnmarshaller.class.getDeclaredField(String)
    - '[RuntimeException].<init>(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
    linkageType: ''
    returnType: java.util.Map<com.thoughtworks.xstream.io.path.Path,Object>
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].getReferences(com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AbstractReferenceMarshaller.class.getDeclaredField(String)
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:226,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].setAccessible(boolean)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:227,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].get(com.thoughtworks.xstream.core.ReferenceByXPathMarshaller)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:228,1
    - Dst: '[RuntimeException].<init>(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.core.ReferenceByXPathMarshaller
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.core.util.ObjectIdDictionary<?>
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 1
    argNames:
    - requestedMarshaller
    argTypes:
    - com.thoughtworks.xstream.core.ReferenceByXPathMarshaller
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].getReferences(com.thoughtworks.xstream.core.ReferenceByXPathMarshaller)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/ReferenceByXPathMarshallingStrategyTest.java
    functionUses: 0
    functionsReached:
    - AbstractReferenceMarshaller.class.getDeclaredField(String)
    - '[RuntimeException].<init>(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest)'
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].setAccessible(boolean)'
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].get(com.thoughtworks.xstream.core.ReferenceByXPathMarshaller)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.ObjectIdDictionary<?>
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].getReferences(com.thoughtworks.xstream.core.ReferenceByXPathMarshaller)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/ReferenceByXPathMarshallingStrategyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.Thing
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.Thing].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/ReferenceByXPathMarshallingStrategyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.Thing
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.Thing].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.Thing
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.Thing].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/ReferenceByXPathMarshallingStrategyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.Thing
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.Thing].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].<init>(int)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.CountingXPathStrategy:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ReferenceByXPathMarshaller
      - ReferenceByXPathUnmarshaller
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.CountingXPathStrategy
      static: false
      superClass: ReferenceByXPathMarshallingStrategy
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.CountingXPathStrategy].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/ReferenceByXPathMarshallingStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].<init>(int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.CountingXPathStrategy
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.CountingXPathStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.CountingXPathStrategy].assertNull(String,ReferenceByXPathUnmarshaller)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.CountingXPathStrategy:118,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].createUnmarshallingContext(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.CountingXPathStrategy:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - ReferenceByXPathMarshaller
      - ReferenceByXPathUnmarshaller
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller
      static: false
      superClass: ReferenceByXPathMarshallingStrategy
    argCount: 4
    argNames:
    - root
    - reader
    - converterLookup
    - mapper
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.CountingXPathStrategy].createUnmarshallingContext(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/ReferenceByXPathMarshallingStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.CountingXPathStrategy].assertNull(String,ReferenceByXPathUnmarshaller)'
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].createUnmarshallingContext(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.CountingXPathStrategy].createUnmarshallingContext(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.CountingXPathStrategy].assertNull(String,ReferenceByXPathMarshaller)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.CountingXPathStrategy:128,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.CountingXPathStrategy:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - ReferenceByXPathMarshaller
      - ReferenceByXPathUnmarshaller
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.core.ReferenceByXPathMarshaller
      static: false
      superClass: ReferenceByXPathMarshallingStrategy
    argCount: 3
    argNames:
    - writer
    - converterLookup
    - mapper
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.CountingXPathStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/ReferenceByXPathMarshallingStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.CountingXPathStrategy].assertNull(String,ReferenceByXPathMarshaller)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.ReferenceByXPathMarshaller
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.CountingXPathStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.DomainType
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.DomainType].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/ReferenceByXPathMarshallingStrategyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.DomainType
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.DomainType].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].<init>()'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookupTest:32,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>()'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookupTest:33,1
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.converters.basic.StringConverter)'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookupTest:33,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.collections.BitSetConverter,int)'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookupTest:34,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverterWrapper)'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookupTest:35,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].lookupConverterForType()'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookupTest:36,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].lookupConverterForType()'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookupTest:37,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].lookupConverterForType()'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookupTest:38,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookupTest].assertEquals(com.thoughtworks.xstream.converters.Converter,com.thoughtworks.xstream.converters.SingleValueConverterWrapper)'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookupTest:38,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>()'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookupTest:39,1
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.converters.basic.StringConverter)'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookupTest:39,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverterWrapper,int)'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookupTest:40,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].lookupConverterForType()'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookupTest:41,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookupTest].assertEquals(com.thoughtworks.xstream.converters.Converter,com.thoughtworks.xstream.converters.SingleValueConverterWrapper)'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookupTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.core.DefaultConverterLookupTest].testCanReplaceWithHigherPriority()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/DefaultConverterLookupTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.DefaultConverterLookup].<init>()'
    - '[com.thoughtworks.xstream.core.DefaultConverterLookup].lookupConverterForType()'
    - '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.collections.BitSetConverter,int)'
    - '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>()'
    - '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverterWrapper,int)'
    - '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverterWrapper)'
    - '[com.thoughtworks.xstream.core.DefaultConverterLookupTest].assertEquals(com.thoughtworks.xstream.converters.Converter,com.thoughtworks.xstream.converters.SingleValueConverterWrapper)'
    - '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.converters.basic.StringConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.DefaultConverterLookupTest].testCanReplaceWithHigherPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.DefaultConverterLookupTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.DefaultConverterLookupTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/DefaultConverterLookupTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.DefaultConverterLookupTest
    signature: '[com.thoughtworks.xstream.core.DefaultConverterLookupTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(String)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:29,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:29,1
    - Dst: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].<init>(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:30,1
    - Dst: '[java.io.LineNumberReader].<init>(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:30,1
    - Dst: reader.readLine()
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:31,1
    - Dst: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].assertEquals(String,com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:31,1
    - Dst: reader.readLine()
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:32,1
    - Dst: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].assertEquals(String,com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].testKeepsAllBytesInStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/XmlHeaderAwareReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.LineNumberReader].<init>(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)'
    - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].assertEquals(String,com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
    - '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
    - '[String].getBytes(String)'
    - reader.readLine()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].testKeepsAllBytesInStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(String)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:37,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:37,1
    - Dst: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].<init>(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:38,1
    - Dst: reader.getVersion()
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:39,1
    - Dst: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].assertEquals(float,com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest,float)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:39,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.ByteArrayInputStream,String)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:40,1
    - Dst: '[java.io.InputStreamReader].getEncoding()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:40,1
    - Dst: reader.getEncoding()
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:40,1
    - Dst: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].assertEquals(com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest,com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].testDefaultValues()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/XmlHeaderAwareReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.InputStreamReader].getEncoding()'
    - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].assertEquals(com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest,com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
    - '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
    - reader.getVersion()
    - reader.getEncoding()
    - '[java.io.InputStreamReader].<init>(java.io.ByteArrayInputStream,String)'
    - '[String].getBytes(String)'
    - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].assertEquals(float,com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest,float)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].testDefaultValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(String)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:45,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:45,1
    - Dst: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].<init>(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:47,1
    - Dst: reader.getVersion()
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:48,1
    - Dst: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].assertEquals(float,com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest,float)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].testEvaluatesVersion()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/XmlHeaderAwareReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
    - reader.getVersion()
    - '[String].getBytes(String)'
    - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].assertEquals(float,com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest,float)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].testEvaluatesVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(String)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:53,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:53,1
    - Dst: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].<init>(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:55,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.ByteArrayInputStream,String)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:56,1
    - Dst: '[java.io.InputStreamReader].getEncoding()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:56,1
    - Dst: reader.getEncoding()
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:56,1
    - Dst: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].assertEquals(com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest,com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].testEvaluatesEncoding()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/XmlHeaderAwareReaderTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].getEncoding()'
    - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].<init>(java.io.ByteArrayInputStream)'
    - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].assertEquals(com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest,com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
    - '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
    - reader.getEncoding()
    - '[java.io.InputStreamReader].<init>(java.io.ByteArrayInputStream,String)'
    - '[String].getBytes(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].testEvaluatesEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(String)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:61,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:61,1
    - Dst: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].<init>(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:62,1
    - Dst: reader.getVersion()
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:63,1
    - Dst: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].assertEquals(float,com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest,float)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].testValueEscaping()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/XmlHeaderAwareReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
    - reader.getVersion()
    - '[String].getBytes(String)'
    - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].assertEquals(float,com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest,float)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].testValueEscaping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(String)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:68,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:68,1
    - Dst: '[java.io.PushbackInputStream].<init>(java.io.ByteArrayInputStream,int)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:69,1
    - Dst: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].<init>(java.io.PushbackInputStream)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:69,1
    - Dst: reader.getVersion()
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:70,1
    - Dst: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].assertEquals(float,com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest,float)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].testCanHandleImproperSizedPushbackInputStream()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/XmlHeaderAwareReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].<init>(java.io.PushbackInputStream)'
    - '[java.io.PushbackInputStream].<init>(java.io.ByteArrayInputStream,int)'
    - '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
    - reader.getVersion()
    - '[String].getBytes(String)'
    - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].assertEquals(float,com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest,float)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].testCanHandleImproperSizedPushbackInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(String)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:75,1
    - Dst: System.arraycopy(com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest,int,com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest,int,com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:80,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:81,1
    - Dst: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].<init>(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:82,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.ByteArrayInputStream,String)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:83,1
    - Dst: '[java.io.InputStreamReader].getEncoding()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:83,1
    - Dst: reader.getEncoding()
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:83,1
    - Dst: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].assertEquals(com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest,com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].testSkipsUtf8BOM()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/XmlHeaderAwareReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.InputStreamReader].getEncoding()'
    - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].assertEquals(com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest,com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
    - System.arraycopy(com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest,int,com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest,int,com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)
    - '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest)'
    - reader.getEncoding()
    - '[java.io.InputStreamReader].<init>(java.io.ByteArrayInputStream,String)'
    - '[String].getBytes(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].testSkipsUtf8BOM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/XmlHeaderAwareReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator<String>].hasNext()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:24,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertTrue(String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:24,1
    - Dst: '[java.util.Iterator<String>].next()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:25,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertEquals(Object,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Iterator<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - expected
    - iterator
    argTypes:
    - Object
    - java.util.Iterator<String>
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEquals(Object,java.util.Iterator<String>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/OrderRetainingMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertEquals(Object,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertTrue(String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
    - '[java.util.Iterator<String>].next()'
    - '[java.util.Iterator<String>].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEquals(Object,java.util.Iterator<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator<Map.Entry<String,String>>].hasNext()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:30,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertTrue(com.thoughtworks.xstream.core.util.OrderRetainingMapTest,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:30,1
    - Dst: '[java.util.Iterator<Map.Entry<String,String>>].next()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:32,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].getKey()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:33,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertEquals(Object,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:33,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].getValue()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:34,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertEquals(Object,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - java.util.Iterator<Map.Entry<String,String>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - expectedKey
    - expectedValue
    - iterator
    argTypes:
    - Object
    - Object
    - java.util.Iterator<Map.Entry<String,String>>
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEntryEquals(Object,Object,java.util.Iterator<Map.Entry<String,String>>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/OrderRetainingMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].getValue()'
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertTrue(com.thoughtworks.xstream.core.util.OrderRetainingMapTest,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertEquals(Object,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
    - '[java.util.Iterator<Map.Entry<String,String>>].hasNext()'
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].getKey()'
    - '[java.util.Iterator<Map.Entry<String,String>>].next()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEntryEquals(Object,Object,java.util.Iterator<Map.Entry<String,String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator<?>].hasNext()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:38,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertFalse(String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Iterator<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - java.util.Iterator<?>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNoMore(java.util.Iterator<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/OrderRetainingMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertFalse(String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
    - '[java.util.Iterator<?>].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNoMore(java.util.Iterator<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:43,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].<init>()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:44,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(String,String)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:45,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(String,String)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:46,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(String,String)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:47,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(String,String)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/OrderRetainingMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMap].<init>()'
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(String,String)'
    - '[junit.framework.TestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:52,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].iterator()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:52,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEquals(String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:53,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEquals(String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:54,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEquals(String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:55,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEquals(String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:56,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNoMore(com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].testMaintainsOrderOfKeySet()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/OrderRetainingMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNoMore(com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].iterator()'
    - '[java.util.Map<String,String>].keySet()'
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEquals(String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].testMaintainsOrderOfKeySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].values()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:61,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].iterator()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:61,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEquals(String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:62,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEquals(String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:63,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEquals(String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:64,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEquals(String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:65,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNoMore(com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].testMaintainsOrderOfValues()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/OrderRetainingMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNoMore(com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].iterator()'
    - '[java.util.Map<String,String>].values()'
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEquals(String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].testMaintainsOrderOfValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:70,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].iterator()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:70,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEntryEquals(String,String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:71,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEntryEquals(String,String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:72,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEntryEquals(String,String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:73,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEntryEquals(String,String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:74,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNoMore(com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].testMaintainsOrderOfEntries()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/OrderRetainingMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].entrySet()'
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].iterator()'
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEntryEquals(String,String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNoMore(com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].testMaintainsOrderOfEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].<init>(java.util.Map<String,String>)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:79,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].entrySet()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:79,1
    - Dst: '[java.util.Set<Map.Entry<K,V>>].iterator()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:79,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEntryEquals(String,String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:82,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEntryEquals(String,String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:83,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEntryEquals(String,String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:84,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEntryEquals(String,String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:85,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNoMore(com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMapTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].testMaintainsOrderOfEntriesAfterCopyCtor()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/OrderRetainingMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<Map.Entry<K,V>>].iterator()'
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEntryEquals(String,String,com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMap].<init>(java.util.Map<String,String>)'
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMap].entrySet()'
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNoMore(com.thoughtworks.xstream.core.util.OrderRetainingMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].testMaintainsOrderOfEntriesAfterCopyCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.OrderRetainingMapTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/OrderRetainingMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.OrderRetainingMapTest
    signature: '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator<String>].hasNext()'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:22,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertTrue(String,com.thoughtworks.xstream.core.util.PrioritizedListTest)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:22,1
    - Dst: '[java.util.Iterator<String>].next()'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:23,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertEquals(Object,com.thoughtworks.xstream.core.util.PrioritizedListTest)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Iterator<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - expected
    - iterator
    argTypes:
    - Object
    - java.util.Iterator<String>
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(Object,java.util.Iterator<String>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/PrioritizedListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertEquals(Object,com.thoughtworks.xstream.core.util.PrioritizedListTest)'
    - '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertTrue(String,com.thoughtworks.xstream.core.util.PrioritizedListTest)'
    - '[java.util.Iterator<String>].next()'
    - '[java.util.Iterator<String>].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(Object,java.util.Iterator<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator<?>].hasNext()'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:27,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertFalse(String,com.thoughtworks.xstream.core.util.PrioritizedListTest)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Iterator<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - java.util.Iterator<?>
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNoMore(java.util.Iterator<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/PrioritizedListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertFalse(String,com.thoughtworks.xstream.core.util.PrioritizedListTest)'
    - '[java.util.Iterator<?>].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNoMore(java.util.Iterator<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].<init>()'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:31,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].add(String,int)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:32,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].add(String,int)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:33,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].add(String,int)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:34,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].iterator()'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:36,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(String,java.util.Iterator<E>)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:37,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(String,java.util.Iterator<E>)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:38,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(String,java.util.Iterator<E>)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:39,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNoMore(java.util.Iterator<E>)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].testIteratesOverElementsInReverseOrderTheyWereAdded()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/PrioritizedListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.PrioritizedList].add(String,int)'
    - '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNoMore(java.util.Iterator<E>)'
    - '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(String,java.util.Iterator<E>)'
    - '[com.thoughtworks.xstream.core.util.PrioritizedList].iterator()'
    - '[com.thoughtworks.xstream.core.util.PrioritizedList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].testIteratesOverElementsInReverseOrderTheyWereAdded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].<init>()'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:44,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].add(String,int)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:45,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].add(String,int)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:46,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].iterator()'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:48,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(String,java.util.Iterator<E>)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:49,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].iterator()'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:51,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(String,java.util.Iterator<E>)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:52,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(String,java.util.Iterator<E>)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:54,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(String,java.util.Iterator<E>)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:55,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNoMore(java.util.Iterator<E>)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:57,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNoMore(java.util.Iterator<E>)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].testHandlesMultipleIsolatedIterators()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/PrioritizedListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.PrioritizedList].add(String,int)'
    - '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNoMore(java.util.Iterator<E>)'
    - '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(String,java.util.Iterator<E>)'
    - '[com.thoughtworks.xstream.core.util.PrioritizedList].iterator()'
    - '[com.thoughtworks.xstream.core.util.PrioritizedList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].testHandlesMultipleIsolatedIterators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].<init>()'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:62,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].add(String,int)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:63,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].add(String,int)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:64,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].add(String)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:65,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].add(String,int)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:66,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].add(String)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:67,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].add(String,int)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:68,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].add(String,int)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:69,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].add(String,int)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:70,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].add(String)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:71,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].add(String)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:72,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].iterator()'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:74,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(String,java.util.Iterator<E>)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:75,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(String,java.util.Iterator<E>)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:76,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(String,java.util.Iterator<E>)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:77,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(String,java.util.Iterator<E>)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:78,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(String,java.util.Iterator<E>)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:79,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(String,java.util.Iterator<E>)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:80,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(String,java.util.Iterator<E>)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:81,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(String,java.util.Iterator<E>)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:82,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(String,java.util.Iterator<E>)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:83,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(String,java.util.Iterator<E>)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:84,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNoMore(java.util.Iterator<E>)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedListTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].testIteratesOverHighestPriorityItemsFirst()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/PrioritizedListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.PrioritizedList].add(String,int)'
    - '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNoMore(java.util.Iterator<E>)'
    - '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(String,java.util.Iterator<E>)'
    - '[com.thoughtworks.xstream.core.util.PrioritizedList].iterator()'
    - '[com.thoughtworks.xstream.core.util.PrioritizedList].add(String)'
    - '[com.thoughtworks.xstream.core.util.PrioritizedList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].testIteratesOverHighestPriorityItemsFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.PrioritizedListTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/PrioritizedListTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.PrioritizedListTest
    signature: '[com.thoughtworks.xstream.core.util.PrioritizedListTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].<init>()'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:20,1
    - Dst: '[Object].<init>()'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:21,1
    - Dst: '[Object].<init>()'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:22,1
    - Dst: '[Object].<init>()'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:23,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].associateId(Object,String)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:24,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].associateId(Object,String)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:25,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].associateId(Object,String)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:26,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].lookupId(Object)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:27,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].assertEquals(String,E)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:27,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].lookupId(Object)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:28,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].assertEquals(String,E)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:28,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].lookupId(Object)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:29,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].assertEquals(String,E)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].testMapsIdsToObjectReferences()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/ObjectIdDictionaryTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].associateId(Object,String)'
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].lookupId(Object)'
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].<init>()'
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].assertEquals(String,E)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].testMapsIdsToObjectReferences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].<init>()'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:33,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:34,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:35,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].associateId(Integer,String)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:36,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].associateId(Integer,String)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:37,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].lookupId(Integer)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:38,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].assertEquals(String,E)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:38,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].lookupId(Integer)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:39,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].assertEquals(String,E)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].testTreatsObjectsThatAreEqualButNotSameInstanceAsDifferentReference()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/ObjectIdDictionaryTest.java
    functionUses: 0
    functionsReached:
    - '[Integer].<init>(int)'
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].<init>()'
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].lookupId(Integer)'
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].assertEquals(String,E)'
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].associateId(Integer,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].testTreatsObjectsThatAreEqualButNotSameInstanceAsDifferentReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].<init>()'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:43,1
    - Dst: '[String].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:47,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].containsId(String)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:48,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].assertFalse(String,boolean)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:48,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].associateId(String,String)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:49,1
    - Dst: System.gc()
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:51,1
    - Dst: Thread.sleep(int)
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:52,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].size()'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:55,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].size()'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:56,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].assertTrue(String,int)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].testEntriesAreGarbageCollected()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/ObjectIdDictionaryTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].containsId(String)'
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].size()'
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].assertFalse(String,boolean)'
    - '[String].<init>(String)'
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].assertTrue(String,int)'
    - Thread.sleep(int)
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].associateId(String,String)'
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].<init>()'
    - System.gc()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].testEntriesAreGarbageCollected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/ObjectIdDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.core.util.FastStackTest:20,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].push(String)'
      Src: com.thoughtworks.xstream.core.util.FastStackTest:22,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].push(String)'
      Src: com.thoughtworks.xstream.core.util.FastStackTest:23,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].push(String)'
      Src: com.thoughtworks.xstream.core.util.FastStackTest:24,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].push(String)'
      Src: com.thoughtworks.xstream.core.util.FastStackTest:25,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].peek()'
      Src: com.thoughtworks.xstream.core.util.FastStackTest:27,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStackTest].assertEquals(String,T)'
      Src: com.thoughtworks.xstream.core.util.FastStackTest:27,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].peek()'
      Src: com.thoughtworks.xstream.core.util.FastStackTest:28,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStackTest].assertEquals(String,T)'
      Src: com.thoughtworks.xstream.core.util.FastStackTest:28,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].pop()'
      Src: com.thoughtworks.xstream.core.util.FastStackTest:29,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStackTest].assertEquals(String,T)'
      Src: com.thoughtworks.xstream.core.util.FastStackTest:29,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].pop()'
      Src: com.thoughtworks.xstream.core.util.FastStackTest:30,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStackTest].assertEquals(String,T)'
      Src: com.thoughtworks.xstream.core.util.FastStackTest:30,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].popSilently()'
      Src: com.thoughtworks.xstream.core.util.FastStackTest:31,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].peek()'
      Src: com.thoughtworks.xstream.core.util.FastStackTest:32,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStackTest].assertEquals(String,T)'
      Src: com.thoughtworks.xstream.core.util.FastStackTest:32,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].pop()'
      Src: com.thoughtworks.xstream.core.util.FastStackTest:33,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStackTest].assertEquals(String,T)'
      Src: com.thoughtworks.xstream.core.util.FastStackTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.core.util.FastStackTest].test()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/FastStackTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack].peek()'
    - '[com.thoughtworks.xstream.core.util.FastStackTest].assertEquals(String,T)'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[com.thoughtworks.xstream.core.util.FastStack].popSilently()'
    - '[com.thoughtworks.xstream.core.util.FastStack].pop()'
    - '[com.thoughtworks.xstream.core.util.FastStack].push(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.FastStackTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.FastStackTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.FastStackTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/FastStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.FastStackTest
    signature: '[com.thoughtworks.xstream.core.util.FastStackTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:24,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.StringWriter,int)'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:25,1
    - Dst: writer.write(String)
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:26,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:27,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriterTest].assertEquals(com.thoughtworks.xstream.core.util.QuickWriterTest,String)'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:27,1
    - Dst: writer.write(char)
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:28,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:29,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriterTest].assertEquals(com.thoughtworks.xstream.core.util.QuickWriterTest,String)'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:29,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:30,1
    - Dst: writer.write(com.thoughtworks.xstream.core.util.QuickWriterTest)
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:30,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:31,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriterTest].assertEquals(com.thoughtworks.xstream.core.util.QuickWriterTest,String)'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:31,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: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.core.util.QuickWriterTest].testUnbuffered()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/QuickWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.StringWriter,int)'
    - '[java.io.StringWriter].<init>()'
    - writer.write(char)
    - writer.write(com.thoughtworks.xstream.core.util.QuickWriterTest)
    - '[com.thoughtworks.xstream.core.util.QuickWriterTest].assertEquals(com.thoughtworks.xstream.core.util.QuickWriterTest,String)'
    - '[java.io.StringWriter].toString()'
    - writer.write(String)
    - '[String].toCharArray()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.QuickWriterTest].testUnbuffered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:36,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.StringWriter,int)'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:37,1
    - Dst: writer.write(com.thoughtworks.xstream.core.util.QuickWriterTest)
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:39,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:40,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriterTest].length()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:40,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriterTest].assertEquals(String,int,com.thoughtworks.xstream.core.util.QuickWriterTest)'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:40,1
    - Dst: writer.write(char)
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:41,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:42,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriterTest].length()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:42,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriterTest].assertEquals(String,int,com.thoughtworks.xstream.core.util.QuickWriterTest)'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:42,1
    - Dst: writer.write(char)
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:43,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:44,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriterTest].length()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:44,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriterTest].assertEquals(String,int,com.thoughtworks.xstream.core.util.QuickWriterTest)'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:44,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: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.core.util.QuickWriterTest].testBufferingChar()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/QuickWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.StringWriter,int)'
    - '[java.io.StringWriter].<init>()'
    - writer.write(com.thoughtworks.xstream.core.util.QuickWriterTest)
    - '[java.io.StringWriter].getBuffer()'
    - writer.write(char)
    - '[com.thoughtworks.xstream.core.util.QuickWriterTest].length()'
    - '[com.thoughtworks.xstream.core.util.QuickWriterTest].assertEquals(String,int,com.thoughtworks.xstream.core.util.QuickWriterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.QuickWriterTest].testBufferingChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:49,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.StringWriter,int)'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:50,1
    - Dst: writer.write(com.thoughtworks.xstream.core.util.QuickWriterTest)
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:52,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:53,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriterTest].length()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:53,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriterTest].assertEquals(String,int,com.thoughtworks.xstream.core.util.QuickWriterTest)'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:53,1
    - Dst: writer.write(com.thoughtworks.xstream.core.util.QuickWriterTest)
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:55,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:56,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriterTest].length()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:56,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriterTest].assertEquals(String,int,com.thoughtworks.xstream.core.util.QuickWriterTest)'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:56,1
    - Dst: writer.write(com.thoughtworks.xstream.core.util.QuickWriterTest)
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:57,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:58,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriterTest].length()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:58,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriterTest].assertEquals(String,int,com.thoughtworks.xstream.core.util.QuickWriterTest)'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:58,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: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.core.util.QuickWriterTest].testBufferingCharArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/QuickWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.StringWriter,int)'
    - '[java.io.StringWriter].<init>()'
    - writer.write(com.thoughtworks.xstream.core.util.QuickWriterTest)
    - '[java.io.StringWriter].getBuffer()'
    - '[com.thoughtworks.xstream.core.util.QuickWriterTest].length()'
    - '[com.thoughtworks.xstream.core.util.QuickWriterTest].assertEquals(String,int,com.thoughtworks.xstream.core.util.QuickWriterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.QuickWriterTest].testBufferingCharArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:63,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.StringWriter,int)'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:64,1
    - Dst: writer.write(com.thoughtworks.xstream.core.util.QuickWriterTest)
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:66,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:67,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriterTest].length()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:67,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriterTest].assertEquals(String,int,com.thoughtworks.xstream.core.util.QuickWriterTest)'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:67,1
    - Dst: writer.write(String)
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:68,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:69,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriterTest].length()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:69,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriterTest].assertEquals(String,int,com.thoughtworks.xstream.core.util.QuickWriterTest)'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:69,1
    - Dst: writer.write(String)
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:70,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:71,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriterTest].length()'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:71,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriterTest].assertEquals(String,int,com.thoughtworks.xstream.core.util.QuickWriterTest)'
      Src: com.thoughtworks.xstream.core.util.QuickWriterTest:71,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: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: '[com.thoughtworks.xstream.core.util.QuickWriterTest].testBufferingString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/QuickWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.StringWriter,int)'
    - '[java.io.StringWriter].<init>()'
    - writer.write(com.thoughtworks.xstream.core.util.QuickWriterTest)
    - '[java.io.StringWriter].getBuffer()'
    - '[com.thoughtworks.xstream.core.util.QuickWriterTest].length()'
    - writer.write(String)
    - '[com.thoughtworks.xstream.core.util.QuickWriterTest].assertEquals(String,int,com.thoughtworks.xstream.core.util.QuickWriterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.QuickWriterTest].testBufferingString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.QuickWriterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.QuickWriterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/QuickWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.QuickWriterTest
    signature: '[com.thoughtworks.xstream.core.util.QuickWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CloneablesTest.CloneableTypedNull].<init>()'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:22,1
    - Dst: '[com.thoughtworks.xstream.core.util.Cloneables].clone(com.thoughtworks.xstream.core.util.CloneablesTest.CloneableTypedNull)'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:23,1
    - Dst: '[T].getType()'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:24,1
    - Dst: '[com.thoughtworks.xstream.core.util.CloneablesTest].assertSame(com.thoughtworks.xstream.core.util.CloneablesTest)'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: '[com.thoughtworks.xstream.core.util.CloneablesTest].testCloneOfCloneable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/CloneablesTest.java
    functionUses: 0
    functionsReached:
    - '[T].getType()'
    - '[com.thoughtworks.xstream.core.util.Cloneables].clone(com.thoughtworks.xstream.core.util.CloneablesTest.CloneableTypedNull)'
    - '[com.thoughtworks.xstream.core.util.CloneablesTest].assertSame(com.thoughtworks.xstream.core.util.CloneablesTest)'
    - '[com.thoughtworks.xstream.core.util.CloneablesTest.CloneableTypedNull].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CloneablesTest].testCloneOfCloneable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.TypedNull].<init>()'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:28,1
    - Dst: '[com.thoughtworks.xstream.core.util.Cloneables].clone(com.thoughtworks.xstream.core.util.TypedNull)'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:29,1
    - Dst: '[com.thoughtworks.xstream.core.util.CloneablesTest].assertNull(T)'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.core.util.CloneablesTest].testCloneOfNotCloneable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/CloneablesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.TypedNull].<init>()'
    - '[com.thoughtworks.xstream.core.util.Cloneables].clone(com.thoughtworks.xstream.core.util.TypedNull)'
    - '[com.thoughtworks.xstream.core.util.CloneablesTest].assertNull(T)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CloneablesTest].testCloneOfNotCloneable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UncloneableTypedNull].<init>()'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:33,1
    - Dst: '[com.thoughtworks.xstream.core.util.Cloneables].clone(UncloneableTypedNull)'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:35,1
    - Dst: '[com.thoughtworks.xstream.core.util.CloneablesTest].fail(String)'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:36,1
    - Dst: '[com.thoughtworks.xstream.core.util.CloneablesTest].assertTrue()'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.core.util.CloneablesTest].testCloneOfUncloneable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/CloneablesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CloneablesTest].fail(String)'
    - '[com.thoughtworks.xstream.core.util.Cloneables].clone(UncloneableTypedNull)'
    - '[com.thoughtworks.xstream.core.util.CloneablesTest].assertTrue()'
    - '[UncloneableTypedNull].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CloneablesTest].testCloneOfUncloneable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CloneablesTest.CloneableTypedNull].<init>()'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:43,1
    - Dst: '[com.thoughtworks.xstream.core.util.Cloneables].cloneIfPossible(com.thoughtworks.xstream.core.util.CloneablesTest.CloneableTypedNull)'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:44,1
    - Dst: '[T].getType()'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:45,1
    - Dst: '[com.thoughtworks.xstream.core.util.CloneablesTest].assertSame(com.thoughtworks.xstream.core.util.CloneablesTest)'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.core.util.CloneablesTest].testPossibleCloneOfCloneable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/CloneablesTest.java
    functionUses: 0
    functionsReached:
    - '[T].getType()'
    - '[com.thoughtworks.xstream.core.util.CloneablesTest].assertSame(com.thoughtworks.xstream.core.util.CloneablesTest)'
    - '[com.thoughtworks.xstream.core.util.CloneablesTest.CloneableTypedNull].<init>()'
    - '[com.thoughtworks.xstream.core.util.Cloneables].cloneIfPossible(com.thoughtworks.xstream.core.util.CloneablesTest.CloneableTypedNull)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CloneablesTest].testPossibleCloneOfCloneable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:49,1
    - Dst: '[com.thoughtworks.xstream.core.util.Cloneables].clone()'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:49,1
    - Dst: '[java.util.Arrays].asList(T)'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:49,1
    - Dst: '[com.thoughtworks.xstream.core.util.CloneablesTest].assertEquals(com.thoughtworks.xstream.core.util.CloneablesTest,com.thoughtworks.xstream.core.util.CloneablesTest)'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.core.util.CloneablesTest].testCloneOfStringArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/CloneablesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    - '[com.thoughtworks.xstream.core.util.Cloneables].clone()'
    - '[com.thoughtworks.xstream.core.util.CloneablesTest].assertEquals(com.thoughtworks.xstream.core.util.CloneablesTest,com.thoughtworks.xstream.core.util.CloneablesTest)'
    - '[java.util.Arrays].asList(T)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CloneablesTest].testCloneOfStringArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Cloneables].clone()'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:53,1
    - Dst: '[com.thoughtworks.xstream.core.util.CloneablesTest].assertEquals(int,com.thoughtworks.xstream.core.util.CloneablesTest)'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:54,1
    - Dst: '[com.thoughtworks.xstream.core.util.CloneablesTest].assertEquals(int)'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.core.util.CloneablesTest].testCloneOfPrimitiveArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/CloneablesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Cloneables].clone()'
    - '[com.thoughtworks.xstream.core.util.CloneablesTest].assertEquals(int)'
    - '[com.thoughtworks.xstream.core.util.CloneablesTest].assertEquals(int,com.thoughtworks.xstream.core.util.CloneablesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CloneablesTest].testCloneOfPrimitiveArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.TypedNull].<init>()'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:59,1
    - Dst: '[com.thoughtworks.xstream.core.util.Cloneables].cloneIfPossible(com.thoughtworks.xstream.core.util.TypedNull)'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:60,1
    - Dst: '[com.thoughtworks.xstream.core.util.CloneablesTest].assertSame(com.thoughtworks.xstream.core.util.TypedNull,T)'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.core.util.CloneablesTest].testPossibleCloneOfNotCloneable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/CloneablesTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.TypedNull].<init>()'
    - '[com.thoughtworks.xstream.core.util.Cloneables].cloneIfPossible(com.thoughtworks.xstream.core.util.TypedNull)'
    - '[com.thoughtworks.xstream.core.util.CloneablesTest].assertSame(com.thoughtworks.xstream.core.util.TypedNull,T)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CloneablesTest].testPossibleCloneOfNotCloneable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.CloneablesTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.CloneablesTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/CloneablesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.CloneablesTest
    signature: '[com.thoughtworks.xstream.core.util.CloneablesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Class<T>)'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest.CloneableTypedNull:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.core.util.CloneablesTest.CloneableTypedNull
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.core.util.CloneablesTest.CloneableTypedNull].<init>(Class<T>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/CloneablesTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(Class<T>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.CloneablesTest.CloneableTypedNull
    signature: '[com.thoughtworks.xstream.core.util.CloneablesTest.CloneableTypedNull].<init>(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest.CloneableTypedNull:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - CloneNotSupportedException
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.core.util.CloneablesTest.CloneableTypedNull].clone()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/CloneablesTest.java
    functionUses: 0
    functionsReached:
    - '[Object].clone()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.util.CloneablesTest.CloneableTypedNull].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Class<T>)'
      Src: com.thoughtworks.xstream.core.util.CloneablesTest.UncloneableTypedNull:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.core.util.CloneablesTest.UncloneableTypedNull
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.core.util.CloneablesTest.UncloneableTypedNull].<init>(Class<T>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/CloneablesTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(Class<T>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.CloneablesTest.UncloneableTypedNull
    signature: '[com.thoughtworks.xstream.core.util.CloneablesTest.UncloneableTypedNull].<init>(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:22,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:24,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,String)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:24,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:25,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testEncodesEntireByteArrayAsString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
    - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,String)'
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
    - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
    - '[String].getBytes()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testEncodesEntireByteArrayAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:30,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:34,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,String)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:34,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:35,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testModeWithoutLineWraps()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
    - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,String)'
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
    - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
    - '[String].getBytes()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testModeWithoutLineWraps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:40,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:44,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testDecodesLinesWithLF()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
    - '[String].getBytes()'
    - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testDecodesLinesWithLF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:49,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:53,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testDecodesLinesWithCRLF()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
    - '[String].getBytes()'
    - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testDecodesLinesWithCRLF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:57,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:59,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testDecodesShortLines()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
    - '[String].getBytes()'
    - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testDecodesShortLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:65,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,String)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:65,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:66,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testPadsSingleMissingByteWhenNotMultipleOfThree()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,String)'
    - '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
    - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testPadsSingleMissingByteWhenNotMultipleOfThree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:72,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,String)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:72,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:73,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testPadsDoubleMissingByteWhenNotMultipleOfThree()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,String)'
    - '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
    - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testPadsDoubleMissingByteWhenNotMultipleOfThree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:79,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,String)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:79,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:80,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testDoesNotPadWhenMultipleOfThree()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,String)'
    - '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
    - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testDoesNotPadWhenMultipleOfThree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:91,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,String)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:91,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:92,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testHandlesAllPositiveBytes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,String)'
    - '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
    - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testHandlesAllPositiveBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:103,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,String)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:103,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:104,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testHandlesAllNegativeBytes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,String)'
    - '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
    - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testHandlesAllNegativeBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:110,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,String)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:110,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:111,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testHandlesZeroByte()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,String)'
    - '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
    - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testHandlesZeroByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:117,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,String)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:117,1
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:118,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testProducesEmptyStringWhenNoBytesGiven()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,String)'
    - '[com.thoughtworks.xstream.core.StringCodec].encode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
    - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest,byte[])'
    - '[com.thoughtworks.xstream.core.StringCodec].decode(com.thoughtworks.xstream.core.util.Base64JAXBCodecTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testProducesEmptyStringWhenNoBytesGiven()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JAXBCodec].<init>()'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64JAXBCodec].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.Base64JAXBCodecTest
    signature: '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].<init>()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:36,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].size()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:37,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:37,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].put(String,String)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:38,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertNull(V)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:38,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].size()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:39,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:39,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].get(String)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:40,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(String,V)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:40,1
    - Dst: '[String].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:41,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].containsKey(String)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:41,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertTrue(boolean)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:41,1
    - Dst: '[String].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:42,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].containsValue(String)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:42,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertTrue(boolean)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:42,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].values()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:43,1
    - Dst: '[java.util.Collection<V>].iterator()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:43,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].next()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:43,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(String,com.thoughtworks.xstream.core.util.WeakCacheTest)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:43,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].keySet()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:44,1
    - Dst: '[java.util.Set<K>].iterator()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:44,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].next()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:44,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(String,com.thoughtworks.xstream.core.util.WeakCacheTest)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:44,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].entrySet()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:45,1
    - Dst: '[java.util.Set<Map.Entry<K,V>>].iterator()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:45,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].next()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:45,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].getValue()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:45,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(String,com.thoughtworks.xstream.core.util.WeakCacheTest)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:45,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].entrySet()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:46,1
    - Dst: '[java.util.Set<Map.Entry<K,V>>].iterator()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:46,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].next()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:46,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].getKey()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:46,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(String,com.thoughtworks.xstream.core.util.WeakCacheTest)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:46,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].put(String,String)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:47,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(String,V)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:47,1
    - Dst: '[java.util.HashMap].<init>(com.thoughtworks.xstream.core.util.WeakCache)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:48,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].remove(String)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:49,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(String,V)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:49,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].size()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:50,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:50,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].putAll(java.util.HashMap)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:51,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].size()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:52,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:52,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].get(String)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:53,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(String,V)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:53,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].clear()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:54,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].size()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:55,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.core.util.WeakCacheTest].testIsAMap()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/WeakCacheTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.WeakCacheTest].getKey()'
    - '[com.thoughtworks.xstream.core.util.WeakCache].containsKey(String)'
    - '[java.util.Collection<V>].iterator()'
    - '[com.thoughtworks.xstream.core.util.WeakCacheTest].next()'
    - '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertNull(V)'
    - '[com.thoughtworks.xstream.core.util.WeakCache].keySet()'
    - '[String].<init>(String)'
    - '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertTrue(boolean)'
    - '[java.util.Set<K>].iterator()'
    - '[com.thoughtworks.xstream.core.util.WeakCache].clear()'
    - '[com.thoughtworks.xstream.core.util.WeakCache].<init>()'
    - '[com.thoughtworks.xstream.core.util.WeakCache].entrySet()'
    - '[java.util.Set<Map.Entry<K,V>>].iterator()'
    - '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(String,V)'
    - '[com.thoughtworks.xstream.core.util.WeakCache].values()'
    - '[com.thoughtworks.xstream.core.util.WeakCacheTest].getValue()'
    - '[com.thoughtworks.xstream.core.util.WeakCache].size()'
    - '[com.thoughtworks.xstream.core.util.WeakCache].get(String)'
    - '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(int,int)'
    - '[com.thoughtworks.xstream.core.util.WeakCache].put(String,String)'
    - '[com.thoughtworks.xstream.core.util.WeakCache].putAll(java.util.HashMap)'
    - '[com.thoughtworks.xstream.core.util.WeakCache].remove(String)'
    - '[java.util.HashMap].<init>(com.thoughtworks.xstream.core.util.WeakCache)'
    - '[com.thoughtworks.xstream.core.util.WeakCache].containsValue(String)'
    - '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(String,com.thoughtworks.xstream.core.util.WeakCacheTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.WeakCacheTest].testIsAMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:59,1
    - Dst: '[ReferenceQueue].<init>()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:60,1
    - Dst: '[PhantomReference].<init>(String,ReferenceQueue)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:61,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].<init>()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:63,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].put(String,String)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:64,1
    - Dst: '[ReferenceQueue].poll()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:68,1
    - Dst: '[PhantomReference].get()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:69,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertTrue(String,int)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:70,1
    - Dst: Thread.sleep(int)
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:71,1
    - Dst: System.gc()
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:72,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].size()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:74,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:74,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.core.util.WeakCacheTest].testEntriesAreRemovedIfKeyIsGarbageCollected()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/WeakCacheTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.WeakCache].<init>()'
    - '[ReferenceQueue].poll()'
    - '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertTrue(String,int)'
    - '[String].<init>(String)'
    - Thread.sleep(int)
    - '[PhantomReference].<init>(String,ReferenceQueue)'
    - System.gc()
    - '[com.thoughtworks.xstream.core.util.WeakCache].size()'
    - '[PhantomReference].get()'
    - '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(int,int)'
    - '[com.thoughtworks.xstream.core.util.WeakCache].put(String,String)'
    - '[ReferenceQueue].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.WeakCacheTest].testEntriesAreRemovedIfKeyIsGarbageCollected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:78,1
    - Dst: '[ReferenceQueue].<init>()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:79,1
    - Dst: '[PhantomReference].<init>(String,ReferenceQueue)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:80,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].<init>()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:82,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:83,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].put(String,com.thoughtworks.xstream.core.util.WeakCacheTest)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:83,1
    - Dst: '[ReferenceQueue].poll()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:87,1
    - Dst: '[PhantomReference].get()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:88,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertTrue(String,int)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:89,1
    - Dst: Thread.sleep(int)
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:90,1
    - Dst: System.gc()
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:91,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].size()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:93,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.xstream.core.util.WeakCacheTest].testSelfReferencingEntriesAreRemovedIfKeyIsGarbageCollected()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/WeakCacheTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.WeakCache].<init>()'
    - '[ReferenceQueue].poll()'
    - '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertTrue(String,int)'
    - '[String].<init>(String)'
    - Thread.sleep(int)
    - '[java.util.Collections].singleton(String)'
    - '[PhantomReference].<init>(String,ReferenceQueue)'
    - System.gc()
    - '[com.thoughtworks.xstream.core.util.WeakCache].size()'
    - '[PhantomReference].get()'
    - '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(int,int)'
    - '[ReferenceQueue].<init>()'
    - '[com.thoughtworks.xstream.core.util.WeakCache].put(String,com.thoughtworks.xstream.core.util.WeakCacheTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.WeakCacheTest].testSelfReferencingEntriesAreRemovedIfKeyIsGarbageCollected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:97,1
    - Dst: '[ReferenceQueue].<init>()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:98,1
    - Dst: '[PhantomReference].<init>(String,ReferenceQueue)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:99,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].<init>()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:101,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].put(String,String)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:102,1
    - Dst: '[ReferenceQueue].poll()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:106,1
    - Dst: '[PhantomReference].get()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:107,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertTrue(String,int)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:108,1
    - Dst: Thread.sleep(int)
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:109,1
    - Dst: System.gc()
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:110,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].size()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:112,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:112,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.xstream.core.util.WeakCacheTest].testEntriesAreRemovedIfValueIsGarbageCollected()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/WeakCacheTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.WeakCache].<init>()'
    - '[ReferenceQueue].poll()'
    - '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertTrue(String,int)'
    - '[String].<init>(String)'
    - Thread.sleep(int)
    - '[PhantomReference].<init>(String,ReferenceQueue)'
    - System.gc()
    - '[com.thoughtworks.xstream.core.util.WeakCache].size()'
    - '[PhantomReference].get()'
    - '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(int,int)'
    - '[com.thoughtworks.xstream.core.util.WeakCache].put(String,String)'
    - '[ReferenceQueue].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.WeakCacheTest].testEntriesAreRemovedIfValueIsGarbageCollected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:116,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:117,1
    - Dst: '[ReferenceQueue].<init>()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:118,1
    - Dst: '[PhantomReference].<init>(com.thoughtworks.xstream.core.util.WeakCacheTest,ReferenceQueue)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:119,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].<init>()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:121,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].put(String,com.thoughtworks.xstream.core.util.WeakCacheTest)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:122,1
    - Dst: '[ReferenceQueue].poll()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:126,1
    - Dst: '[PhantomReference].get()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:127,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertTrue(String,int)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:128,1
    - Dst: Thread.sleep(int)
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:129,1
    - Dst: System.gc()
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:130,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].size()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:132,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 133
    functionName: '[com.thoughtworks.xstream.core.util.WeakCacheTest].testSelfReferencingEntriesAreRemovedIfValueIsGarbageCollected()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/WeakCacheTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.WeakCache].<init>()'
    - '[PhantomReference].<init>(com.thoughtworks.xstream.core.util.WeakCacheTest,ReferenceQueue)'
    - '[ReferenceQueue].poll()'
    - '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertTrue(String,int)'
    - '[String].<init>(String)'
    - Thread.sleep(int)
    - '[java.util.Collections].singleton(String)'
    - System.gc()
    - '[com.thoughtworks.xstream.core.util.WeakCache].size()'
    - '[PhantomReference].get()'
    - '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(int,int)'
    - '[ReferenceQueue].<init>()'
    - '[com.thoughtworks.xstream.core.util.WeakCache].put(String,com.thoughtworks.xstream.core.util.WeakCacheTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.WeakCacheTest].testSelfReferencingEntriesAreRemovedIfValueIsGarbageCollected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:138,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].getClass()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:140,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].getClassLoader()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:140,1
    - Dst: '[java.net.URLClassLoader].<init>(com.thoughtworks.xstream.core.util.WeakCacheTest)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:140,1
    - Dst: Class.forName(String,boolean,java.net.URLClassLoader)
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:142,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].getDeclaredField(String)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:143,1
    - Dst: '[ReferenceQueue].<init>()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:145,1
    - Dst: '[PhantomReference].<init>(com.thoughtworks.xstream.core.util.WeakCacheTest,ReferenceQueue)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:146,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].<init>()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:148,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].put(com.thoughtworks.xstream.core.util.WeakCacheTest,com.thoughtworks.xstream.core.util.WeakCacheTest)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:149,1
    - Dst: '[ReferenceQueue].poll()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:154,1
    - Dst: '[PhantomReference].get()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:155,1
    - Dst: Thread.sleep(int)
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:161,1
    - Dst: System.gc()
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:162,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].size()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:166,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      - ClassNotFoundException
      - SecurityException
      - NoSuchFieldException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 167
    functionName: '[com.thoughtworks.xstream.core.util.WeakCacheTest].testSelfReferencingEntriesWithObjectsFromPermSpace()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/WeakCacheTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.WeakCache].<init>()'
    - '[PhantomReference].<init>(com.thoughtworks.xstream.core.util.WeakCacheTest,ReferenceQueue)'
    - '[ReferenceQueue].poll()'
    - '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(int,int)'
    - Thread.sleep(int)
    - '[java.io.File].<init>(String)'
    - '[com.thoughtworks.xstream.core.util.WeakCacheTest].getDeclaredField(String)'
    - System.gc()
    - Class.forName(String,boolean,java.net.URLClassLoader)
    - '[com.thoughtworks.xstream.core.util.WeakCache].size()'
    - '[com.thoughtworks.xstream.core.util.WeakCacheTest].getClassLoader()'
    - '[PhantomReference].get()'
    - '[java.net.URLClassLoader].<init>(com.thoughtworks.xstream.core.util.WeakCacheTest)'
    - '[com.thoughtworks.xstream.core.util.WeakCache].put(com.thoughtworks.xstream.core.util.WeakCacheTest,com.thoughtworks.xstream.core.util.WeakCacheTest)'
    - '[ReferenceQueue].<init>()'
    - '[com.thoughtworks.xstream.core.util.WeakCacheTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.WeakCacheTest].testSelfReferencingEntriesWithObjectsFromPermSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:170,1
    - Dst: '[ReferenceQueue].<init>()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:171,1
    - Dst: '[PhantomReference].<init>(String,ReferenceQueue)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:172,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:174,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].<init>(java.util.TreeMap)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:174,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].put(String,String)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:175,1
    - Dst: '[ReferenceQueue].poll()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:179,1
    - Dst: '[PhantomReference].get()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:180,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertTrue(String,int)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:181,1
    - Dst: Thread.sleep(int)
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:182,1
    - Dst: System.gc()
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:183,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].size()'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:185,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.core.util.WeakCacheTest:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: '[com.thoughtworks.xstream.core.util.WeakCacheTest].testCanUseDifferentMapImplementation()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/WeakCacheTest.java
    functionUses: 0
    functionsReached:
    - '[ReferenceQueue].poll()'
    - '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertTrue(String,int)'
    - '[String].<init>(String)'
    - Thread.sleep(int)
    - '[PhantomReference].<init>(String,ReferenceQueue)'
    - System.gc()
    - '[com.thoughtworks.xstream.core.util.WeakCache].<init>(java.util.TreeMap)'
    - '[com.thoughtworks.xstream.core.util.WeakCache].size()'
    - '[PhantomReference].get()'
    - '[com.thoughtworks.xstream.core.util.WeakCacheTest].assertEquals(int,int)'
    - '[com.thoughtworks.xstream.core.util.WeakCache].put(String,String)'
    - '[ReferenceQueue].<init>()'
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.WeakCacheTest].testCanUseDifferentMapImplementation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.WeakCacheTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.WeakCacheTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/WeakCacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.WeakCacheTest
    signature: '[com.thoughtworks.xstream.core.util.WeakCacheTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].<init>()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:23,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:25,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,String,RuntimeException)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:24,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:26,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWriter].get(String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:27,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:27,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWriter].get(String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:28,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:28,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:29,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:29,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:30,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertFalse(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:30,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:31,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testDependencyInjectionWithMatchingParameterSequence()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/DependencyInjectionFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ErrorWriter].get(String)'
    - '[RuntimeException].<init>(String)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(String,String)'
    - '[java.util.BitSet].<init>()'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue()'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,String,RuntimeException)'
    - '[java.util.BitSet].get(int)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertFalse(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testDependencyInjectionWithMatchingParameterSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].<init>()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:35,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:36,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(String,T)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:37,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:38,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertFalse(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillUseDefaultConstructor()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/DependencyInjectionFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(String,T)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet)'
    - '[java.util.BitSet].<init>()'
    - '[java.util.BitSet].get(int)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertFalse(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillUseDefaultConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].<init>()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:42,1
    - Dst: '[com.thoughtworks.xstream.core.util.TypedNull].<init>()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:44,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:44,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,com.thoughtworks.xstream.core.util.TypedNull,RuntimeException)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:43,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:45,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWriter].get(String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:46,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertNull(String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:46,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWriter].get(String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:47,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:47,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:48,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:48,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:49,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertFalse(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:49,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:50,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillMatchNullValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/DependencyInjectionFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertNull(String)'
    - '[com.thoughtworks.xstream.converters.ErrorWriter].get(String)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,com.thoughtworks.xstream.core.util.TypedNull,RuntimeException)'
    - '[RuntimeException].<init>(String)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(String,String)'
    - '[java.util.BitSet].<init>()'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue()'
    - '[java.util.BitSet].get(int)'
    - '[com.thoughtworks.xstream.core.util.TypedNull].<init>()'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertFalse(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillMatchNullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].<init>()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:54,1
    - Dst: '[String].getBytes()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:55,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest,int,int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:55,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(String,T)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:57,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:58,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:58,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:59,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:59,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:60,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertFalse(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:60,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:61,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillMatchPrimitives()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/DependencyInjectionFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest,int,int)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(String,T)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertFalse(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    - '[java.util.BitSet].<init>()'
    - '[java.util.BitSet].get(int)'
    - '[String].getBytes()'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillMatchPrimitives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].<init>()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:65,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:67,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,RuntimeException,String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:66,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:68,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWriter].get(String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:69,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:69,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWriter].get(String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:70,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:70,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:71,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:71,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:72,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertFalse(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:72,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:73,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillUseArbitraryOrder()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/DependencyInjectionFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,RuntimeException,String)'
    - '[com.thoughtworks.xstream.converters.ErrorWriter].get(String)'
    - '[RuntimeException].<init>(String)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(String,String)'
    - '[java.util.BitSet].<init>()'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue()'
    - '[java.util.BitSet].get(int)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertFalse(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillUseArbitraryOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].<init>()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:77,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:79,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:79,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,RuntimeException,IllegalArgumentException,String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:78,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:80,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWriter].get(String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:81,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:81,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWriter].get(String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:82,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:82,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:83,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertFalse(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:83,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:84,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:84,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:85,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertFalse(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:85,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:86,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillMatchMostSpecificDependency()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/DependencyInjectionFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ErrorWriter].get(String)'
    - '[RuntimeException].<init>(String)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(String,String)'
    - '[java.util.BitSet].<init>()'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,RuntimeException,IllegalArgumentException,String)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue()'
    - '[java.util.BitSet].get(int)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertFalse(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillMatchMostSpecificDependency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].<init>()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:90,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:92,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:92,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,RuntimeException,String,String,IllegalArgumentException)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:91,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:93,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWriter].get(String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:94,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:94,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWriter].get(String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:95,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:95,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:96,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertFalse(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:96,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:97,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:97,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:98,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertFalse(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:98,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:99,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:99,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:100,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertFalse(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillMatchFirstMatchingDependency()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/DependencyInjectionFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,RuntimeException,String,String,IllegalArgumentException)'
    - '[com.thoughtworks.xstream.converters.ErrorWriter].get(String)'
    - '[RuntimeException].<init>(String)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(String,String)'
    - '[java.util.BitSet].<init>()'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue()'
    - '[java.util.BitSet].get(int)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertFalse(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillMatchFirstMatchingDependency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].<init>()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:144,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,int,int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:145,1
    - Dst: '[T].getTestCase()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:146,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertSame(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:146,1
    - Dst: '[T].getFirst()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:147,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(int,com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:147,1
    - Dst: '[T].getSecond()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:148,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(int,com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:148,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:149,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:149,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:150,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:150,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:151,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillMatchArbitraryOrderForOneAvailableConstructorOnly()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/DependencyInjectionFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,int,int)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(int,com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertSame(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    - '[java.util.BitSet].<init>()'
    - '[java.util.BitSet].get(int)'
    - '[T].getTestCase()'
    - '[T].getSecond()'
    - '[T].getFirst()'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillMatchArbitraryOrderForOneAvailableConstructorOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].<init>()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:155,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:156,1
    - Dst: '[T].getTestCase()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:157,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertSame(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:157,1
    - Dst: '[T].getFirst()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:158,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(int,com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:158,1
    - Dst: '[T].getSecond()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:159,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(int,com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:159,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:160,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:160,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:161,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:161,1
    - Dst: '[java.util.BitSet].<init>()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:163,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:164,1
    - Dst: '[T].getTestCase()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:165,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertSame(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:165,1
    - Dst: '[T].getFirst()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:166,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(int,com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:166,1
    - Dst: '[T].getSecond()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:167,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(int,com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:167,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:168,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:168,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:169,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillSelectMatchingConstructor()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/DependencyInjectionFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,String)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(int,com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    - '[java.util.BitSet].get(int)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertSame(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    - '[java.util.BitSet].<init>()'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,int)'
    - '[T].getTestCase()'
    - '[T].getSecond()'
    - '[T].getFirst()'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillSelectMatchingConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].<init>()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:173,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,int,String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:174,1
    - Dst: '[T].getTestCase()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:175,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertSame(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:175,1
    - Dst: '[T].getFirst()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:176,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(int,com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:176,1
    - Dst: '[T].getSecond()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:177,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(int,com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:177,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:178,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:178,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:179,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:179,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:180,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertFalse(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:180,1
    - Dst: '[java.util.BitSet].<init>()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:182,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,String,int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:183,1
    - Dst: '[T].getTestCase()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:184,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertSame(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:184,1
    - Dst: '[T].getFirst()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:185,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(int,com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:185,1
    - Dst: '[T].getSecond()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:186,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(int,com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:186,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:187,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:187,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:188,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:188,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:189,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertFalse(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 190
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillSelectMatchingConstructorForFirstMatchingArguments()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/DependencyInjectionFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,int,String)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertEquals(int,com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertFalse(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertSame(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    - '[java.util.BitSet].<init>()'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,String,int)'
    - '[java.util.BitSet].get(int)'
    - '[T].getTestCase()'
    - '[T].getSecond()'
    - '[T].getFirst()'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].assertTrue(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillSelectMatchingConstructorForFirstMatchingArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/DependencyInjectionFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>(int,int,null)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestCase
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/DependencyInjectionFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>(int,int,null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].intValue()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing:113,1
    - Dst: '[Number].intValue()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing:113,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing,int,null)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - TestCase
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>(Number)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/DependencyInjectionFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing,int,null)'
    - '[Number].intValue()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing:117,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing:117,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing,int,junit.framework.TestCase)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - junit.framework.TestCase
      classConcrete: true
      classEnum: false
      classFields:
      - TestCase
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - str
    - testCase
    argTypes:
    - String
    - junit.framework.TestCase
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>(String,junit.framework.TestCase)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/DependencyInjectionFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing,int,junit.framework.TestCase)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>(String,junit.framework.TestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].intValue()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing:121,1
    - Dst: '[Number].intValue()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing:121,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing,int,junit.framework.TestCase)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      - junit.framework.TestCase
      classConcrete: true
      classEnum: false
      classFields:
      - TestCase
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - num
    - testCase
    argTypes:
    - Number
    - junit.framework.TestCase
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>(Number,junit.framework.TestCase)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/DependencyInjectionFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>(com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing,int,junit.framework.TestCase)'
    - '[Number].intValue()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>(Number,junit.framework.TestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - junit.framework.TestCase
      classConcrete: true
      classEnum: false
      classFields:
      - TestCase
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - first
    - second
    - testCase
    argTypes:
    - int
    - int
    - junit.framework.TestCase
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>(int,int,junit.framework.TestCase)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/DependencyInjectionFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>(int,int,junit.framework.TestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestCase
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: junit.framework.TestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].getTestCase()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/DependencyInjectionFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: junit.framework.TestCase
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].getTestCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestCase
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].getFirst()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/DependencyInjectionFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].getFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestCase
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].getSecond()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/DependencyInjectionFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].getSecond()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:22,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:24,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,String)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:24,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:25,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.Base64Encoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testEncodesEntireByteArrayAsString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,String)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
    - '[String].getBytes()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testEncodesEntireByteArrayAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "(\"hello world. hello world. hello world. hello world. hello world. hello
        world. hello world. \"\n                    + \"hello world. hello world.
        hello world. hello world. hello world. hello world. hello world. \").getBytes()"
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:30,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:37,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,String)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:37,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:38,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.Base64Encoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testWrapsLinesAt76Chars()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,String)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    - "(\"hello world. hello world. hello world. hello world. hello world. hello world.
      hello world. \"\n                    + \"hello world. hello world. hello world.
      hello world. hello world. hello world. hello world. \").getBytes()"
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testWrapsLinesAt76Chars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:42,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:44,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,String)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:44,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:45,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.Base64Encoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testExactly76Chars()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,String)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
    - '[String].getBytes()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testExactly76Chars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:50,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].<init>(boolean)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:54,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:55,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,String)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:55,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:56,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.Base64Encoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testModeWithoutLineWraps()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,String)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].<init>(boolean)'
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
    - '[String].getBytes()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testModeWithoutLineWraps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:61,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].<init>(boolean)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:65,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:66,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.Base64Encoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testDecodesLinesWithLF()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
    - '[String].getBytes()'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].<init>(boolean)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testDecodesLinesWithLF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:71,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].<init>(boolean)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:75,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:76,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.Base64Encoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testDecodesLinesWithCRLF()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
    - '[String].getBytes()'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].<init>(boolean)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testDecodesLinesWithCRLF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:81,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].<init>(boolean)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:85,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:86,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.Base64Encoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testDecodesUnwrappedLines()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
    - '[String].getBytes()'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].<init>(boolean)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testDecodesUnwrappedLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:90,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:92,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.Base64Encoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testDecodesShortLines()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
    - '[String].getBytes()'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testDecodesShortLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:98,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,String)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:98,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:99,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.Base64Encoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testPadsSingleMissingByteWhenNotMultipleOfThree()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,String)'
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testPadsSingleMissingByteWhenNotMultipleOfThree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:105,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,String)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:105,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:106,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.Base64Encoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testPadsDoubleMissingByteWhenNotMultipleOfThree()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,String)'
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testPadsDoubleMissingByteWhenNotMultipleOfThree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:112,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,String)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:112,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:113,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.Base64Encoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testDoesNotPadWhenMultipleOfThree()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,String)'
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testDoesNotPadWhenMultipleOfThree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:124,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,String)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:124,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:125,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.Base64Encoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testHandlesAllPositiveBytes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,String)'
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testHandlesAllPositiveBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:136,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,String)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:136,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:137,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.Base64Encoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testHandlesAllNegativeBytes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,String)'
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testHandlesAllNegativeBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:143,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,String)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:143,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:144,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.Base64Encoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testHandlesZeroByte()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,String)'
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testHandlesZeroByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:150,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,String)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:150,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:151,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.Base64Encoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testProducesEmptyStringWhenNoBytesGiven()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,String)'
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertByteArrayEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,byte[])'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testProducesEmptyStringWhenNoBytesGiven()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:156,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:156,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].computeResultingStringSize(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:156,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,int)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.Base64Encoder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testInitializeStringBufferWithExpectedSizeUsing6BytesInput()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,int)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].computeResultingStringSize(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testInitializeStringBufferWithExpectedSizeUsing6BytesInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:161,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:161,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].computeResultingStringSize(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:161,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,int)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.Base64Encoder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testInitializeStringBufferWithExpectedSizeUsing1BytesInput()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,int)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].computeResultingStringSize(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testInitializeStringBufferWithExpectedSizeUsing1BytesInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:166,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:166,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].computeResultingStringSize(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:166,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,int)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.Base64Encoder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testInitializeStringBufferWithExpectedSizeUsing4BytesInput()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,int)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].computeResultingStringSize(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testInitializeStringBufferWithExpectedSizeUsing4BytesInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:174,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:174,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].computeResultingStringSize(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:174,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,int)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.Base64Encoder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testInitializeStringBufferWithExpectedSizeUsing140BytesInput()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].assertEquals(com.thoughtworks.xstream.core.util.Base64EncoderTest,int)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].computeResultingStringSize(com.thoughtworks.xstream.core.util.Base64EncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testInitializeStringBufferWithExpectedSizeUsing140BytesInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].<init>(boolean)'
      Src: com.thoughtworks.xstream.core.util.Base64EncoderTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.Base64Encoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.Base64EncoderTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].<init>(boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.Base64EncoderTest
    signature: '[com.thoughtworks.xstream.core.util.Base64EncoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest:28,1
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(String,com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest,int,int,boolean)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest:28,1
    - Dst: '[java.util.Date].<init>()'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest:30,1
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].format(java.util.Date)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest:31,1
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest:32,1
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest].assertEquals(java.util.Date,java.util.Date)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest].testDateFormatting()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/ThreadSafeSimpleDateFormatTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(String,com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest,int,int,boolean)'
    - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].format(java.util.Date)'
    - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest].assertEquals(java.util.Date,java.util.Date)'
    - '[java.util.Date].<init>()'
    - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest].testDateFormatting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest:37,1
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(String,com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest,int,int,boolean)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest:37,1
    - Dst: '[java.util.Date].<init>()'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest:39,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest:41,1
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest].getName()'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest:42,1
    - Dst: '[ThreadGroup].<init>(com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest:42,1
    - Dst: '[Thread].<init>(ThreadGroup,String)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest:54,1
    - Dst: thread.start()
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest:85,1
    - Dst: thread.wait()
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest:86,1
    - Dst: thread.notifyAll()
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest:92,1
    - Dst: Thread.sleep(int)
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest:96,1
    - Dst: thread.interrupt()
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest:99,1
    - Dst: thread.join()
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest:103,1
    - Dst: '[java.util.HashMap].size()'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest:107,1
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest].assertEquals(String,int,com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest:107,1
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest].assertTrue(String,com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest:108,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 109
    functionName: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest].testConcurrentDateFormatting()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/ThreadSafeSimpleDateFormatTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - thread.notifyAll()
    - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(String,com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest,int,int,boolean)'
    - '[java.util.HashMap].size()'
    - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest].assertTrue(String,com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest)'
    - '[Thread].<init>(ThreadGroup,String)'
    - Thread.sleep(int)
    - thread.join()
    - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest].assertEquals(String,int,com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest)'
    - thread.start()
    - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest].getName()'
    - '[java.util.HashMap].<init>()'
    - '[ThreadGroup].<init>(com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest)'
    - '[java.util.Date].<init>()'
    - thread.wait()
    - thread.interrupt()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest].testConcurrentDateFormatting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/ThreadSafeSimpleDateFormatTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest
    signature: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:25,1
    - Dst: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].<init>()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:26,1
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(com.thoughtworks.xstream.core.util.CompositeClassLoader)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:26,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:26,1
    - Dst: '[com.thoughtworks.xstream.mapper.ArrayMapper].<init>(com.thoughtworks.xstream.mapper.DefaultMapper)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/DefaultClassMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(com.thoughtworks.xstream.core.util.CompositeClassLoader)'
    - '[junit.framework.TestCase].setUp()'
    - '[com.thoughtworks.xstream.core.util.CompositeClassLoader].<init>()'
    - '[com.thoughtworks.xstream.mapper.ArrayMapper].<init>(com.thoughtworks.xstream.mapper.DefaultMapper)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new String[0].getClass()
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:30,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:31,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].testAppendsArraySuffixOnArrays()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/DefaultClassMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
    - new String[0].getClass()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].testAppendsArraySuffixOnArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new String[0][0][0].getClass()
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:35,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:36,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].testAppendsMultipleArraySuffixesOnMultidimensionalArrays()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/DefaultClassMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertEquals(String,String)'
    - new String[0][0][0].getClass()
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].testAppendsMultipleArraySuffixesOnMultidimensionalArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:40,1
    - Dst: '[Class<?>].isArray()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:41,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertTrue(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:41,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:42,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertEquals(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].testCreatesInstancesOfArrays()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/DefaultClassMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertEquals(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
    - '[Class<?>].isArray()'
    - '[Class<?>].getComponentType()'
    - '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertTrue(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
    - '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].testCreatesInstancesOfArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:46,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:46,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertEquals(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:46,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:47,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:47,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertEquals(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:47,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:48,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:48,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertEquals(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:48,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:49,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:49,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertEquals(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:49,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:50,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:50,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertEquals(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:50,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:51,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:51,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertEquals(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:51,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:52,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:52,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertEquals(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:52,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:53,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:53,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertEquals(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].testSupportsAllPrimitiveArrayTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/DefaultClassMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertEquals(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
    - '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
    - '[Class<?>].getComponentType()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].testSupportsAllPrimitiveArrayTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:57,1
    - Dst: '[Class<?>].isArray()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:58,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertTrue(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:58,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:59,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].isArray()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:59,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertTrue(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:59,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:60,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:60,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].isArray()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:60,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertTrue(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:60,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:62,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:62,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:62,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].isArray()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:62,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertFalse(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:62,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:63,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:63,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:63,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertEquals(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:63,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:65,1
    - Dst: '[Class<?>].isArray()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:66,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertTrue(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:66,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:67,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].isArray()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:67,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertTrue(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:67,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:68,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:68,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].isArray()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:68,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertTrue(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:68,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:70,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:70,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:70,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].isArray()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:70,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertFalse(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:70,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:71,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:71,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:71,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertEquals(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
      Src: com.thoughtworks.xstream.mapper.DefaultClassMapperTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].testCreatesInstancesOfMultidimensionalArrays()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/DefaultClassMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertEquals(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
    - '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].isArray()'
    - '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].getComponentType()'
    - '[Class<?>].isArray()'
    - '[Class<?>].getComponentType()'
    - '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertFalse(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
    - '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].assertTrue(com.thoughtworks.xstream.mapper.DefaultClassMapperTest)'
    - '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].testCreatesInstancesOfMultidimensionalArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.DefaultClassMapperTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/DefaultClassMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.DefaultClassMapperTest
    signature: '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.xstream.mapper.FieldAliasingMapperTest:20,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.xstream.mapper.FieldAliasingMapperTest:21,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.xstream.mapper.FieldAliasingMapperTest:22,1
    - Dst: xstream.aliasField(String,String)
      Src: com.thoughtworks.xstream.mapper.FieldAliasingMapperTest:23,1
    - Dst: '[com.thoughtworks.xstream.mapper.FieldAliasingMapperTest].assertBothWays(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.xstream.mapper.FieldAliasingMapperTest)'
      Src: com.thoughtworks.xstream.mapper.FieldAliasingMapperTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.mapper.FieldAliasingMapperTest].testAllowsIndividualFieldsToBeAliased()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/FieldAliasingMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.FieldAliasingMapperTest].assertBothWays(com.thoughtworks.acceptance.objects.Software,com.thoughtworks.xstream.mapper.FieldAliasingMapperTest)'
    - xstream.aliasField(String,String)
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.FieldAliasingMapperTest].testAllowsIndividualFieldsToBeAliased()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.FieldAliasingMapperTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.mapper.FieldAliasingMapperTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/FieldAliasingMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.FieldAliasingMapperTest
    signature: '[com.thoughtworks.xstream.mapper.FieldAliasingMapperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:42,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:44,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(null)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:45,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].<init>(com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - java.util.Map<String,Class<?>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/SecurityMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(null)'
    - '[java.util.HashMap].<init>()'
    - '[junit.framework.TestCase].setUp()'
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].<init>(com.thoughtworks.xstream.mapper.MapperWrapper)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:55,1
    - Dst: '[java.util.Map<String,Class<?>>].put(com.thoughtworks.xstream.mapper.SecurityMapperTest,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - java.util.Map<String,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].register()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/SecurityMapperTest.java
    functionUses: 6
    functionsReached:
    - type.getName()
    - '[java.util.Map<String,Class<?>>].put(com.thoughtworks.xstream.mapper.SecurityMapperTest,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].register()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].register()'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:60,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:61,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:62,1
    - Dst: String.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:63,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:63,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:63,1
    - Dst: List.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:64,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:64,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:64,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(null)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:65,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertNull(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - java.util.Map<String,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testAnyType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/SecurityMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(null)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertNull(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.TypePermission)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(Class<?>)'
    - List.class.getName()
    - String.class.getName()
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].register()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testAnyType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].register()'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:69,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:70,1
    - Dst: String.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:72,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:72,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].fail(String)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:73,1
    - Dst: String.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:75,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:75,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(com.thoughtworks.xstream.mapper.SecurityMapperTest,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:75,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(null)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:78,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].fail(String)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:79,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:81,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(String,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - java.util.Map<String,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testNoType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/SecurityMapperTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(null)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.TypePermission)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(String,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
    - String.class.getName()
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].fail(String)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(com.thoughtworks.xstream.mapper.SecurityMapperTest,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].register()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testNoType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].register()'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:86,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:87,1
    - Dst: Mapper.Null.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:88,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:88,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:88,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(null)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:89,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertNull(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:89,1
    - Dst: String.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:91,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:91,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].fail(String)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:92,1
    - Dst: String.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:94,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:94,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(com.thoughtworks.xstream.mapper.SecurityMapperTest,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - java.util.Map<String,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testNullType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/SecurityMapperTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(null)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertNull(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.TypePermission)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(Class<?>)'
    - String.class.getName()
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].fail(String)'
    - Mapper.Null.class.getName()
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(com.thoughtworks.xstream.mapper.SecurityMapperTest,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].register()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].register()'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:99,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:100,1
    - Dst: int.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:101,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:101,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:101,1
    - Dst: Integer.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:102,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:102,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:102,1
    - Dst: String.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:104,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:104,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].fail(String)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:105,1
    - Dst: String.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:107,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:107,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(com.thoughtworks.xstream.mapper.SecurityMapperTest,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:107,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(null)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:110,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].fail(String)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:111,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:113,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(String,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:113,1
    - Dst: char[].class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:116,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:116,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].fail(String)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:117,1
    - Dst: char[].class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:119,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:119,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(com.thoughtworks.xstream.mapper.SecurityMapperTest,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - java.util.Map<String,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 121
    functionName: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testPrimitiveTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/SecurityMapperTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(null)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].register()'
    - char[].class.getName()
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.TypePermission)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
    - Integer.class.getName()
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(String,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
    - String.class.getName()
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].fail(String)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(com.thoughtworks.xstream.mapper.SecurityMapperTest,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
    - int.class.getName()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testPrimitiveTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].register()'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:124,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:125,1
    - Dst: char[].class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:126,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:126,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:126,1
    - Dst: Character[].class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:127,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:127,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:127,1
    - Dst: String.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:129,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:129,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].fail(String)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:130,1
    - Dst: String.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:132,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:132,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(com.thoughtworks.xstream.mapper.SecurityMapperTest,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:132,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(null)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:135,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].fail(String)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:136,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:138,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(String,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:138,1
    - Dst: int.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:141,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:141,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].fail(String)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:142,1
    - Dst: int.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:144,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:144,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(com.thoughtworks.xstream.mapper.SecurityMapperTest,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:144,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - java.util.Map<String,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 146
    functionName: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testArrayTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/SecurityMapperTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(null)'
    - char[].class.getName()
    - Character[].class.getName()
    - int.class.getName()
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.TypePermission)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(String,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
    - String.class.getName()
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].fail(String)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(com.thoughtworks.xstream.mapper.SecurityMapperTest,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].register()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testArrayTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].register()'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:149,1
    - Dst: String.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:150,1
    - Dst: List.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:150,1
    - Dst: '[com.thoughtworks.xstream.security.ExplicitTypePermission].<init>(com.thoughtworks.xstream.mapper.SecurityMapperTest,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:150,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.ExplicitTypePermission)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:150,1
    - Dst: String.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:151,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:151,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:151,1
    - Dst: List.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:152,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:152,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:152,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(null)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:154,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].fail(String)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:155,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:157,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(String,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - java.util.Map<String,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testExplicitTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/SecurityMapperTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(null)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(String,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
    - List.class.getName()
    - String.class.getName()
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].fail(String)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.ExplicitTypePermission)'
    - '[com.thoughtworks.xstream.security.ExplicitTypePermission].<init>(com.thoughtworks.xstream.mapper.SecurityMapperTest,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].register()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testExplicitTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:163,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:163,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].register(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:164,1
    - Dst: '[com.thoughtworks.xstream.security.RegExpTypePermission].<init>(String,String,String)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:165,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.RegExpTypePermission)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:165,1
    - Dst: DefaultClassMapperTest.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:166,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:166,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:166,1
    - Dst: JVM.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:167,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:167,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:167,1
    - Dst: QuickWriter.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:168,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:168,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:168,1
    - Dst: Foo$_0.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:169,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:169,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:169,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].getName()'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:170,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:170,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(com.thoughtworks.xstream.mapper.SecurityMapperTest,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:170,1
    - Dst: String.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:172,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:172,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].fail(String)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:173,1
    - Dst: String.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:175,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:175,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(com.thoughtworks.xstream.mapper.SecurityMapperTest,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - java.util.Map<String,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testNamesWithRegExps()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/SecurityMapperTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].register(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(com.thoughtworks.xstream.mapper.SecurityMapperTest,Class<?>)'
    - QuickWriter.class.getName()
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
    - '[com.thoughtworks.xstream.security.RegExpTypePermission].<init>(String,String,String)'
    - JVM.class.getName()
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.RegExpTypePermission)'
    - '[Object].<init>()'
    - String.class.getName()
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].fail(String)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].getName()'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(com.thoughtworks.xstream.mapper.SecurityMapperTest,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
    - DefaultClassMapperTest.class.getName()
    - Foo$_0.class.getName()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testNamesWithRegExps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:182,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:182,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].register(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:183,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(boolean,String,String,String)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:184,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.WildcardTypePermission)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:184,1
    - Dst: JVM.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:185,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:185,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:185,1
    - Dst: Foo$_0.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:186,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:186,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:186,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].getName()'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:187,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:187,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(com.thoughtworks.xstream.mapper.SecurityMapperTest,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:187,1
    - Dst: String.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:189,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:189,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].fail(String)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:190,1
    - Dst: String.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:192,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:192,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(com.thoughtworks.xstream.mapper.SecurityMapperTest,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:192,1
    - Dst: QuickWriter.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:195,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:195,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].fail(String)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:196,1
    - Dst: QuickWriter.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:198,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:198,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(com.thoughtworks.xstream.mapper.SecurityMapperTest,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:198,1
    - Dst: Foo$_1.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:201,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:201,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].fail(String)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:202,1
    - Dst: Foo$_1.class.getName()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:204,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:204,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(com.thoughtworks.xstream.mapper.SecurityMapperTest,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapperTest:204,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - java.util.Map<String,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 206
    functionName: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testNamesWithWildcardPatterns()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/SecurityMapperTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].register(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(com.thoughtworks.xstream.mapper.SecurityMapperTest,Class<?>)'
    - QuickWriter.class.getName()
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(com.thoughtworks.xstream.mapper.SecurityMapperTest)'
    - JVM.class.getName()
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertSame(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.WildcardTypePermission)'
    - Foo$_1.class.getName()
    - '[Object].<init>()'
    - String.class.getName()
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].fail(String)'
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(boolean,String,String,String)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].getName()'
    - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].assertEquals(com.thoughtworks.xstream.mapper.SecurityMapperTest,com.thoughtworks.xstream.mapper.SecurityMapperTest)'
    - Foo$_0.class.getName()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testNamesWithWildcardPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - java.util.Map<String,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.SecurityMapperTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/SecurityMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.SecurityMapperTest
    signature: '[com.thoughtworks.xstream.mapper.SecurityMapperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String,null)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:33,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getImplicitCollectionDefForFieldName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:34,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertNotNull(ImplicitCollectionMapping)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:34,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(null)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:35,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testAllowsFieldsToBeMarkedAsImplicitCollectionsToBeAdded()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/ImplicitCollectionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getImplicitCollectionDefForFieldName(String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(null)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertNotNull(ImplicitCollectionMapping)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testAllowsFieldsToBeMarkedAsImplicitCollectionsToBeAdded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getImplicitCollectionDefForFieldName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:39,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertNull(ImplicitCollectionMapping)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:39,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(null)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:40,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(null,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testDoesNotMarkFieldsAsImplicitCollectionByDefault()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/ImplicitCollectionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(null,String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertNull(ImplicitCollectionMapping)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getImplicitCollectionDefForFieldName(String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testDoesNotMarkFieldsAsImplicitCollectionByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:44,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:45,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getImplicitCollectionDefForFieldName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:46,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertNotNull(ImplicitCollectionMapping)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:46,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getImplicitCollectionDefForFieldName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:47,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertNotNull(ImplicitCollectionMapping)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:47,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(null)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:48,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:48,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(null)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:49,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testAllowsFieldsToBeMarkedBasedOnItemType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/ImplicitCollectionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getImplicitCollectionDefForFieldName(String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(null)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertNotNull(ImplicitCollectionMapping)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testAllowsFieldsToBeMarkedBasedOnItemType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:53,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(null)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:54,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:54,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(null)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:55,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(null,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testIncludesSubClassesWhenCheckingItemType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/ImplicitCollectionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(null,String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testIncludesSubClassesWhenCheckingItemType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:59,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String,null)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:60,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getImplicitCollectionDefForFieldName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:61,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertNotNull(ImplicitCollectionMapping)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:62,1
    - Dst: '[ImplicitCollectionMapping].getItemFieldName()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:63,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:63,1
    - Dst: '[ImplicitCollectionMapping].getItemType()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:64,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:64,1
    - Dst: '[ImplicitCollectionMapping].getFieldName()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:65,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:65,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getImplicitCollectionDefForFieldName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:67,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertNotNull(ImplicitCollectionMapping)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:68,1
    - Dst: '[ImplicitCollectionMapping].getItemFieldName()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:69,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertNull(com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:69,1
    - Dst: '[ImplicitCollectionMapping].getItemType()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:70,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertNull(com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:70,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:72,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:72,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(null)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:73,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testAllowsFieldsToBeMarkedAsNamedImplicitCollectionsToBeAdded()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/ImplicitCollectionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[ImplicitCollectionMapping].getItemType()'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertNull(com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String,String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getImplicitCollectionDefForFieldName(String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(null)'
    - '[ImplicitCollectionMapping].getItemFieldName()'
    - '[ImplicitCollectionMapping].getFieldName()'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertNotNull(ImplicitCollectionMapping)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testAllowsFieldsToBeMarkedAsNamedImplicitCollectionsToBeAdded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:77,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:78,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getImplicitCollectionDefForFieldName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:79,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertNotNull(ImplicitCollectionMapping)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:80,1
    - Dst: '[ImplicitCollectionMapping].getItemFieldName()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:81,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:81,1
    - Dst: '[ImplicitCollectionMapping].getItemType()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:82,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:82,1
    - Dst: '[ImplicitCollectionMapping].getFieldName()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:83,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:83,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getImplicitCollectionDefForFieldName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:85,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertNotNull(ImplicitCollectionMapping)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:86,1
    - Dst: '[ImplicitCollectionMapping].getItemFieldName()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:87,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:87,1
    - Dst: '[ImplicitCollectionMapping].getItemType()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:88,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:88,1
    - Dst: '[ImplicitCollectionMapping].getFieldName()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:89,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:89,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:91,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:91,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:92,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testAllowsFieldsToBeMarkedBasedOnItemFieldName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/ImplicitCollectionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[ImplicitCollectionMapping].getItemType()'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String,String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getImplicitCollectionDefForFieldName(String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,String)'
    - '[ImplicitCollectionMapping].getItemFieldName()'
    - '[ImplicitCollectionMapping].getFieldName()'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertNotNull(ImplicitCollectionMapping)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testAllowsFieldsToBeMarkedBasedOnItemFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:96,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:97,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:97,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(null)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:98,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(null,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testIncludesSubClassesWhenCheckingItemTypeForNamedImplicitCollections()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/ImplicitCollectionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String,String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(null)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(null,String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testIncludesSubClassesWhenCheckingItemTypeForNamedImplicitCollections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:102,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:103,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getItemTypeForItemFieldName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:105,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:105,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getItemTypeForItemFieldName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:106,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testGetItemTypeForItemFieldName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/ImplicitCollectionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String,String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getItemTypeForItemFieldName(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testGetItemTypeForItemFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String,null)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:110,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getImplicitCollectionDefForFieldName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:111,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertNotNull(ImplicitCollectionMapping)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:111,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(null)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:112,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testAllowsFieldsToBeMarkedAsImplicitMapsToBeAdded()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/ImplicitCollectionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getImplicitCollectionDefForFieldName(String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(null)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertNotNull(ImplicitCollectionMapping)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testAllowsFieldsToBeMarkedAsImplicitMapsToBeAdded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String,String,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:116,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String,String,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:117,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getImplicitCollectionDefForFieldName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:119,1
    - Dst: '[ImplicitCollectionMapping].getKeyFieldName()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:119,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:119,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getImplicitCollectionDefForFieldName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:120,1
    - Dst: '[ImplicitCollectionMapping].getKeyFieldName()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:120,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testGetKeyFieldNameForItemFieldName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/ImplicitCollectionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].assertEquals(String,com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getImplicitCollectionDefForFieldName(String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(String,String,String)'
    - '[ImplicitCollectionMapping].getKeyFieldName()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testGetKeyFieldNameForItemFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(null)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:30,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:30,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].newReflectionProvider()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:30,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].<init>(com.thoughtworks.xstream.mapper.DefaultMapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/ImplicitCollectionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.JVM].newReflectionProvider()'
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(null)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].<init>(com.thoughtworks.xstream.mapper.DefaultMapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    - '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.xstream.testutil.TimeZoneChanger:21,1
    - Dst: '[java.util.TimeZone].setDefault(com.thoughtworks.xstream.testutil.TimeZoneChanger)'
      Src: com.thoughtworks.xstream.testutil.TimeZoneChanger:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.TimeZone
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - timeZone
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[com.thoughtworks.xstream.testutil.TimeZoneChanger].change(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/testutil/TimeZoneChanger.java
    functionUses: 8
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.TimeZone].setDefault(com.thoughtworks.xstream.testutil.TimeZoneChanger)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.testutil.TimeZoneChanger].change(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].setDefault(java.util.TimeZone)'
      Src: com.thoughtworks.xstream.testutil.TimeZoneChanger:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.TimeZone
      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: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.xstream.testutil.TimeZoneChanger].reset()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/testutil/TimeZoneChanger.java
    functionUses: 8
    functionsReached:
    - '[java.util.TimeZone].setDefault(java.util.TimeZone)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.testutil.TimeZoneChanger].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: com.thoughtworks.xstream.testutil.TimeZoneChanger:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.TimeZone
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.testutil.TimeZoneChanger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.testutil.TimeZoneChanger].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/testutil/TimeZoneChanger.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getDefault()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.testutil.TimeZoneChanger
    signature: '[com.thoughtworks.xstream.testutil.TimeZoneChanger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<java.security.CodeSource,java.security.PermissionCollection>].get(java.security.CodeSource)'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:37,1
    - Dst: '[java.security.Permissions].<init>()'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:39,1
    - Dst: '[java.util.Map<java.security.CodeSource,java.security.PermissionCollection>].put(java.security.CodeSource,java.security.Permissions)'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:40,1
    - Dst: '[java.security.Permissions].add(java.security.Permission)'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.CodeSource
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<java.security.CodeSource,java.security.PermissionCollection>
      - java.security.AccessControlContext
      - java.util.List<java.security.Permission>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: SecurityManager
    argCount: 2
    argNames:
    - codeSource
    - permission
    argTypes:
    - java.security.CodeSource
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.security.Permission)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/testutil/DynamicSecurityManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<java.security.CodeSource,java.security.PermissionCollection>].put(java.security.CodeSource,java.security.Permissions)'
    - '[java.security.Permissions].add(java.security.Permission)'
    - '[java.security.Permissions].<init>()'
    - '[java.util.Map<java.security.CodeSource,java.security.PermissionCollection>].get(java.security.CodeSource)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<java.security.CodeSource,java.security.PermissionCollection>].remove(java.security.CodeSource)'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:48,1
    - Dst: '[java.util.Map<java.security.CodeSource,java.security.PermissionCollection>].put(java.security.CodeSource,java.security.PermissionCollection)'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.CodeSource
      - java.security.PermissionCollection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<java.security.CodeSource,java.security.PermissionCollection>
      - java.security.AccessControlContext
      - java.util.List<java.security.Permission>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: SecurityManager
    argCount: 2
    argNames:
    - codeSource
    - permissionCollection
    argTypes:
    - java.security.CodeSource
    - java.security.PermissionCollection
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].setPermissions(java.security.CodeSource,java.security.PermissionCollection)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/testutil/DynamicSecurityManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<java.security.CodeSource,java.security.PermissionCollection>].put(java.security.CodeSource,java.security.PermissionCollection)'
    - '[java.util.Map<java.security.CodeSource,java.security.PermissionCollection>].remove(java.security.CodeSource)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].setPermissions(java.security.CodeSource,java.security.PermissionCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<java.security.CodeSource,java.security.PermissionCollection>].isEmpty()'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:59,1
    - Dst: '[java.util.Map<java.security.CodeSource,java.security.PermissionCollection>].size()'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:62,1
    - Dst: '[java.util.Map<java.security.CodeSource,java.security.PermissionCollection>].keySet()'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:64,1
    - Dst: '[java.util.Map<java.security.CodeSource,java.security.PermissionCollection>].get(com.thoughtworks.xstream.testutil.DynamicSecurityManager)'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:65,1
    - Dst: '[java.security.ProtectionDomain].<init>(com.thoughtworks.xstream.testutil.DynamicSecurityManager,com.thoughtworks.xstream.testutil.DynamicSecurityManager)'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:66,1
    - Dst: '[java.security.AccessControlContext].<init>(com.thoughtworks.xstream.testutil.DynamicSecurityManager)'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<java.security.CodeSource,java.security.PermissionCollection>
      - java.security.AccessControlContext
      - java.util.List<java.security.Permission>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: SecurityManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].updateACC()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/testutil/DynamicSecurityManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<java.security.CodeSource,java.security.PermissionCollection>].isEmpty()'
    - '[java.util.Map<java.security.CodeSource,java.security.PermissionCollection>].get(com.thoughtworks.xstream.testutil.DynamicSecurityManager)'
    - '[java.security.AccessControlContext].<init>(com.thoughtworks.xstream.testutil.DynamicSecurityManager)'
    - '[java.security.ProtectionDomain].<init>(com.thoughtworks.xstream.testutil.DynamicSecurityManager,com.thoughtworks.xstream.testutil.DynamicSecurityManager)'
    - '[java.util.Map<java.security.CodeSource,java.security.PermissionCollection>].size()'
    - '[java.util.Map<java.security.CodeSource,java.security.PermissionCollection>].keySet()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].updateACC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].updateACC()'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<java.security.CodeSource,java.security.PermissionCollection>
      - java.security.AccessControlContext
      - java.util.List<java.security.Permission>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: SecurityManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].setReadOnly()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/testutil/DynamicSecurityManager.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].updateACC()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].setReadOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Permission].getActions()'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:80,1
    - Dst: '[String].equals(com.thoughtworks.xstream.testutil.DynamicSecurityManager)'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:80,1
    - Dst: '[java.security.Permission].getName()'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:81,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].indexOf(String)'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:82,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].endsWith(String)'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:83,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].endsWith(String)'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:84,1
    - Dst: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].checkPermission(java.security.Permission,java.security.AccessControlContext)'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:89,1
    - Dst: '[java.util.List<java.security.Permission>].add(java.security.Permission)'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:91,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<java.security.CodeSource,java.security.PermissionCollection>
      - java.security.AccessControlContext
      - java.util.List<java.security.Permission>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: SecurityManager
    argCount: 1
    argNames:
    - perm
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].checkPermission(java.security.Permission)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/testutil/DynamicSecurityManager.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].checkPermission(java.security.Permission,java.security.AccessControlContext)'
    - '[String].equals(com.thoughtworks.xstream.testutil.DynamicSecurityManager)'
    - '[java.util.List<java.security.Permission>].add(java.security.Permission)'
    - '[java.security.Permission].getName()'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].endsWith(String)'
    - '[java.security.Permission].getActions()'
    - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].indexOf(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].checkPermission(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(java.util.List<java.security.Permission>)'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<java.security.CodeSource,java.security.PermissionCollection>
      - java.security.AccessControlContext
      - java.util.List<java.security.Permission>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.security.Permission>
      static: false
      superClass: SecurityManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].getFailedPermissions()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/testutil/DynamicSecurityManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.List<java.security.Permission>)'
    linkageType: ''
    returnType: java.util.List<java.security.Permission>
    signature: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].getFailedPermissions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:32,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.testutil.DynamicSecurityManager:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<java.security.CodeSource,java.security.PermissionCollection>
      - java.security.AccessControlContext
      - java.util.List<java.security.Permission>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.testutil.DynamicSecurityManager
      static: false
      superClass: SecurityManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/testutil/DynamicSecurityManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.testutil.DynamicSecurityManager
    signature: '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].append(String)'
      Src: com.thoughtworks.xstream.testutil.CallLog:22,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].append(char)'
      Src: com.thoughtworks.xstream.testutil.CallLog:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/testutil/CallLog.java
    functionUses: 40
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.CallLog].append(char)'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].append(String)'
      Src: com.thoughtworks.xstream.testutil.CallLog:26,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].append(char)'
      Src: com.thoughtworks.xstream.testutil.CallLog:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[com.thoughtworks.xstream.testutil.CallLog].actual(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/testutil/CallLog.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.CallLog].append(char)'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.testutil.CallLog].actual(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].toString()'
      Src: com.thoughtworks.xstream.testutil.CallLog:30,1
    - Dst: '[StringBuffer].toString()'
      Src: com.thoughtworks.xstream.testutil.CallLog:30,1
    - Dst: '[junit.framework.Assert].assertEquals(com.thoughtworks.xstream.testutil.CallLog,com.thoughtworks.xstream.testutil.CallLog)'
      Src: com.thoughtworks.xstream.testutil.CallLog:30,1
    - Dst: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
      Src: com.thoughtworks.xstream.testutil.CallLog:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - StringBuffer
      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: 32
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/testutil/CallLog.java
    functionUses: 40
    functionsReached:
    - '[StringBuffer].toString()'
    - '[junit.framework.Assert].assertEquals(com.thoughtworks.xstream.testutil.CallLog,com.thoughtworks.xstream.testutil.CallLog)'
    - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.testutil.CallLog].verify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: com.thoughtworks.xstream.testutil.CallLog:35,1
    - Dst: '[StringBuffer].<init>()'
      Src: com.thoughtworks.xstream.testutil.CallLog:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - StringBuffer
      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: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/testutil/CallLog.java
    functionUses: 25
    functionsReached:
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.testutil.CallLog].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: com.thoughtworks.xstream.testutil.CallLog:18,1
    - Dst: '[StringBuffer].<init>()'
      Src: com.thoughtworks.xstream.testutil.CallLog:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.testutil.CallLog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.testutil.CallLog].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/testutil/CallLog.java
    functionUses: 3
    functionsReached:
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.testutil.CallLog
    signature: '[com.thoughtworks.xstream.testutil.CallLog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:28,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].<init>()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].setUp()'
    - '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:33,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:34,1
    - Dst: strategy.map.containsValue(String)
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:35,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertTrue(com.thoughtworks.xstream.persistence.XmlSetTest)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest].testWritesASingleObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - strategy.map.containsValue(String)
    - '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
    - '[com.thoughtworks.xstream.persistence.XmlSetTest].assertTrue(com.thoughtworks.xstream.persistence.XmlSetTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest].testWritesASingleObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:39,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:40,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:41,1
    - Dst: strategy.map.containsValue(String)
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:42,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertTrue(com.thoughtworks.xstream.persistence.XmlSetTest)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:42,1
    - Dst: strategy.map.containsValue(String)
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:43,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertTrue(com.thoughtworks.xstream.persistence.XmlSetTest)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest].testWritesTwoObjects()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - strategy.map.containsValue(String)
    - '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
    - '[com.thoughtworks.xstream.persistence.XmlSetTest].assertTrue(com.thoughtworks.xstream.persistence.XmlSetTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest].testWritesTwoObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:47,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:48,1
    - Dst: strategy.map.containsValue(String)
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:49,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertTrue(com.thoughtworks.xstream.persistence.XmlSetTest)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:49,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].remove(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:50,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertTrue(com.thoughtworks.xstream.persistence.XmlSetTest)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:51,1
    - Dst: strategy.map.containsValue(String)
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:52,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertFalse(com.thoughtworks.xstream.persistence.XmlSetTest)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest].testRemovesAWrittenObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - strategy.map.containsValue(String)
    - '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].remove(String)'
    - '[com.thoughtworks.xstream.persistence.XmlSetTest].assertTrue(com.thoughtworks.xstream.persistence.XmlSetTest)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlSetTest].assertFalse(com.thoughtworks.xstream.persistence.XmlSetTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest].testRemovesAWrittenObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:56,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].remove(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:57,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertFalse(com.thoughtworks.xstream.persistence.XmlSetTest)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest].testRemovesAnInvalidObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlSet].remove(String)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlSetTest].assertFalse(com.thoughtworks.xstream.persistence.XmlSetTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest].testRemovesAnInvalidObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:62,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].size()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:63,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest].testHasZeroLength()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlSetTest].assertEquals(int,int)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].size()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest].testHasZeroLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:67,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:68,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].size()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:69,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest].testHasOneItem()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlSetTest].assertEquals(int,int)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].size()'
    - '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest].testHasOneItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:73,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:74,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:75,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].size()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:76,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest].testHasTwoItems()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlSetTest].assertEquals(int,int)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].size()'
    - '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest].testHasTwoItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:80,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:81,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].isEmpty()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:82,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertFalse(String,com.thoughtworks.xstream.persistence.XmlSetTest)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest].testIsNotEmpty()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlSet].isEmpty()'
    - '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
    - '[com.thoughtworks.xstream.persistence.XmlSetTest].assertFalse(String,com.thoughtworks.xstream.persistence.XmlSetTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest].testIsNotEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:86,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].contains(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:87,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertFalse(com.thoughtworks.xstream.persistence.XmlSetTest)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest].testDoesNotContainKey()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlSet].contains(String)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlSetTest].assertFalse(com.thoughtworks.xstream.persistence.XmlSetTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest].testDoesNotContainKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:91,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:92,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].contains(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:93,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertTrue(com.thoughtworks.xstream.persistence.XmlSetTest)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest].testContainsKey()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlSet].contains(String)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
    - '[com.thoughtworks.xstream.persistence.XmlSetTest].assertTrue(com.thoughtworks.xstream.persistence.XmlSetTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest].testContainsKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:97,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:98,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].iterator()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:99,1
    - Dst: '[java.util.Iterator<V>].next()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:99,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertEquals(String,com.thoughtworks.xstream.persistence.XmlSetTest)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest].testGetsAnObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlSet].iterator()'
    - '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
    - '[java.util.Iterator<V>].next()'
    - '[com.thoughtworks.xstream.persistence.XmlSetTest].assertEquals(String,com.thoughtworks.xstream.persistence.XmlSetTest)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest].testGetsAnObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:104,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].isEmpty()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:105,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertTrue(String,com.thoughtworks.xstream.persistence.XmlSetTest)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest].testIsEmpty()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlSet].isEmpty()'
    - '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlSetTest].assertTrue(String,com.thoughtworks.xstream.persistence.XmlSetTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest].testIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:109,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:110,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:111,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].clear()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:112,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].size()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:113,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest].testClearsItsObjects()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlSetTest].assertEquals(int,int)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].size()'
    - '[com.thoughtworks.xstream.persistence.XmlSet].clear()'
    - '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest].testClearsItsObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:117,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:118,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:119,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:120,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].addAll(java.util.HashSet)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:121,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].size()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:122,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest].testPutsAllAddsTwoItems()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(String)'
    - '[com.thoughtworks.xstream.persistence.XmlSetTest].assertEquals(int,int)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].addAll(java.util.HashSet)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].size()'
    - '[java.util.HashSet].<init>()'
    - '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest].testPutsAllAddsTwoItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:126,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:127,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].contains(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:128,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertTrue(com.thoughtworks.xstream.persistence.XmlSetTest)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest].testContainsASpecificValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlSet].contains(String)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
    - '[com.thoughtworks.xstream.persistence.XmlSetTest].assertTrue(com.thoughtworks.xstream.persistence.XmlSetTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest].testContainsASpecificValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:132,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].contains(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:133,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertFalse(com.thoughtworks.xstream.persistence.XmlSetTest)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest].testDoesNotContainASpecificValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlSet].contains(String)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlSetTest].assertFalse(com.thoughtworks.xstream.persistence.XmlSetTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest].testDoesNotContainASpecificValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:137,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:138,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:139,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:140,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:141,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:142,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].containsAll(java.util.HashSet)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:143,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertTrue(com.thoughtworks.xstream.persistence.XmlSetTest)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest].testEntrySetContainsAllItems()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(String)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
    - '[java.util.HashSet].<init>()'
    - '[com.thoughtworks.xstream.persistence.XmlSetTest].assertTrue(com.thoughtworks.xstream.persistence.XmlSetTest)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].containsAll(java.util.HashSet)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest].testEntrySetContainsAllItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:148,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:149,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:150,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:151,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].contains(com.thoughtworks.xstream.persistence.XmlSetTest)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:153,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertTrue(com.thoughtworks.xstream.persistence.XmlSetTest)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest].testIteratesOverEntryAndChecksWithAnotherInstance()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlSet].contains(com.thoughtworks.xstream.persistence.XmlSetTest)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
    - '[com.thoughtworks.xstream.persistence.XmlSetTest].assertTrue(com.thoughtworks.xstream.persistence.XmlSetTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest].testIteratesOverEntryAndChecksWithAnotherInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:158,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:159,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:160,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:161,1
    - Dst: '[java.util.HashSet].add(com.thoughtworks.xstream.persistence.XmlSetTest)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:163,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertEquals(com.thoughtworks.xstream.persistence.XmlSet,java.util.HashSet)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest].testIteratesOverEntrySetContainingTwoItems()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(com.thoughtworks.xstream.persistence.XmlSetTest)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
    - '[java.util.HashSet].<init>()'
    - '[com.thoughtworks.xstream.persistence.XmlSetTest].assertEquals(com.thoughtworks.xstream.persistence.XmlSet,java.util.HashSet)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest].testIteratesOverEntrySetContainingTwoItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:169,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:170,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:171,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].iterator()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:172,1
    - Dst: '[java.util.Iterator<V>].hasNext()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:172,1
    - Dst: '[java.util.Iterator<V>].next()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:173,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].equals(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:174,1
    - Dst: '[java.util.Iterator<V>].remove()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:175,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].contains(String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:178,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest].assertFalse(com.thoughtworks.xstream.persistence.XmlSetTest)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest].testRemovesAnItemThroughIteration()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator<V>].hasNext()'
    - '[com.thoughtworks.xstream.persistence.XmlSet].iterator()'
    - '[com.thoughtworks.xstream.persistence.XmlSet].add(String)'
    - '[java.util.Iterator<V>].next()'
    - '[com.thoughtworks.xstream.persistence.XmlSet].contains(String)'
    - '[java.util.Iterator<V>].remove()'
    - '[com.thoughtworks.xstream.persistence.XmlSet].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlSetTest].assertFalse(com.thoughtworks.xstream.persistence.XmlSetTest)'
    - '[com.thoughtworks.xstream.persistence.XmlSetTest].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest].testRemovesAnItemThroughIteration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.persistence.XmlSetTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.persistence.XmlSetTest
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Long, String>].entrySet()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy:187,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].iterator()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Long, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Map.Entry<Long,String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].iterator()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].iterator()'
    - '[Map<Long, String>].entrySet()'
    linkageType: ''
    returnType: java.util.Iterator<Map.Entry<Long,String>>
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Long, String>].size()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Long, 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: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].size()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - '[Map<Long, String>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Long, String>].get(Object)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Long, String>
      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: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].get(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - '[Map<Long, String>].get(Object)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Long, String>].put(Long,String)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Long, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Long
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].put(Long,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - '[Map<Long, String>].put(Long,String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].put(Long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Long, String>].remove(Object)'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Long, String>
      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: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].remove(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 0
    functionsReached:
    - '[Map<Long, String>].remove(Object)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Long, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
    functionUses: 3
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy
    signature: '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:28,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].<init>()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].setUp()'
    - '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:33,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:34,1
    - Dst: strategy.map.containsKey(String)
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:35,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertTrue(com.thoughtworks.xstream.persistence.XmlMapTest)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testWritesASingleObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertTrue(com.thoughtworks.xstream.persistence.XmlMapTest)'
    - strategy.map.containsKey(String)
    - '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testWritesASingleObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:39,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:40,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:41,1
    - Dst: strategy.map.containsKey(String)
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:42,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertTrue(com.thoughtworks.xstream.persistence.XmlMapTest)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:42,1
    - Dst: strategy.map.containsKey(String)
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:43,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertTrue(com.thoughtworks.xstream.persistence.XmlMapTest)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testWritesTwoObjects()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertTrue(com.thoughtworks.xstream.persistence.XmlMapTest)'
    - strategy.map.containsKey(String)
    - '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testWritesTwoObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:47,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:48,1
    - Dst: strategy.map.containsKey(String)
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:49,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertTrue(com.thoughtworks.xstream.persistence.XmlMapTest)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:49,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].remove(String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:50,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(String,V)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:51,1
    - Dst: strategy.map.containsKey(String)
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:52,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertFalse(com.thoughtworks.xstream.persistence.XmlMapTest)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testRemovesAWrittenObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertTrue(com.thoughtworks.xstream.persistence.XmlMapTest)'
    - strategy.map.containsKey(String)
    - '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].remove(String)'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertFalse(com.thoughtworks.xstream.persistence.XmlMapTest)'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(String,V)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testRemovesAWrittenObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:56,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].remove(String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:57,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertNull(V)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testRemovesAnInvalidObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].remove(String)'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertNull(V)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testRemovesAnInvalidObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:62,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].size()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:63,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testHasZeroLength()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].size()'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testHasZeroLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:67,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:68,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].size()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:69,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testHasOneItem()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].size()'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(int,int)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testHasOneItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:73,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:74,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:75,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].size()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:76,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testHasTwoItems()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].size()'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(int,int)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testHasTwoItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:80,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:81,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].isEmpty()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:82,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertFalse(String,com.thoughtworks.xstream.persistence.XmlMapTest)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testIsNotEmpty()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].isEmpty()'
    - '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertFalse(String,com.thoughtworks.xstream.persistence.XmlMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testIsNotEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:86,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].containsKey(String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:87,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertFalse(com.thoughtworks.xstream.persistence.XmlMapTest)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testDoesNotContainKey()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertFalse(com.thoughtworks.xstream.persistence.XmlMapTest)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].containsKey(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testDoesNotContainKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:91,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:92,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].containsKey(String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:93,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertTrue(com.thoughtworks.xstream.persistence.XmlMapTest)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testContainsKey()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertTrue(com.thoughtworks.xstream.persistence.XmlMapTest)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].containsKey(String)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testContainsKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:97,1
    - Dst: strategy.map.put(String,String)
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:98,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].get(String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:99,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(String,V)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testGetsAnObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].get(String)'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(String,V)'
    - strategy.map.put(String,String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testGetsAnObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:104,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].get(String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:105,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertNull(V)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testGetsAnInvalidObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertNull(V)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testGetsAnInvalidObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:110,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:111,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].get(String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:112,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(String,V)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:112,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:113,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].get(String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:114,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(String,V)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testRewritesASingleObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(String,V)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testRewritesASingleObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:118,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].isEmpty()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:119,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertTrue(String,com.thoughtworks.xstream.persistence.XmlMapTest)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testIsEmpty()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].isEmpty()'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertTrue(String,com.thoughtworks.xstream.persistence.XmlMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:123,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:124,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:125,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].clear()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:126,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].size()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:127,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testClearsItsObjects()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(int,int)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].size()'
    - '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testClearsItsObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:131,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:132,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:133,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:134,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].putAll(java.util.HashMap)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:135,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].size()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:136,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testPutsAllAddsTwoItems()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[java.util.HashMap].put(String,String)'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(int,int)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].putAll(java.util.HashMap)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].size()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testPutsAllAddsTwoItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:140,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,com.thoughtworks.xstream.persistence.XmlMapTest)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:142,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].containsValue(com.thoughtworks.xstream.persistence.XmlMapTest)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:143,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertTrue(com.thoughtworks.xstream.persistence.XmlMapTest)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testContainsASpecificValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].containsValue(com.thoughtworks.xstream.persistence.XmlMapTest)'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertTrue(com.thoughtworks.xstream.persistence.XmlMapTest)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].put(String,com.thoughtworks.xstream.persistence.XmlMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testContainsASpecificValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:147,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].containsValue(String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:148,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertFalse(com.thoughtworks.xstream.persistence.XmlMapTest)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testDoesNotContainASpecificValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertFalse(com.thoughtworks.xstream.persistence.XmlMapTest)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].containsValue(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testDoesNotContainASpecificValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:152,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:153,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:154,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:155,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:156,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:157,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:158,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].entrySet()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:159,1
    - Dst: '[java.util.Set<Map.Entry<K,V>>].containsAll(com.thoughtworks.xstream.persistence.XmlMapTest)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:160,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertTrue(com.thoughtworks.xstream.persistence.XmlMapTest)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testEntrySetContainsAllItems()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].entrySet()'
    - '[com.thoughtworks.xstream.persistence.XmlMap].entrySet()'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertTrue(com.thoughtworks.xstream.persistence.XmlMapTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
    - '[java.util.Set<Map.Entry<K,V>>].containsAll(com.thoughtworks.xstream.persistence.XmlMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testEntrySetContainsAllItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:165,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:166,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:167,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:168,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].entrySet()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:169,1
    - Dst: entry.getKey()
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:170,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].containsKey(com.thoughtworks.xstream.persistence.XmlMapTest)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:170,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertTrue(com.thoughtworks.xstream.persistence.XmlMapTest)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testIteratesOverEntryAndChecksItsKeyWithAnotherInstance()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - entry.getKey()
    - '[com.thoughtworks.xstream.persistence.XmlMap].entrySet()'
    - '[com.thoughtworks.xstream.persistence.XmlMap].containsKey(com.thoughtworks.xstream.persistence.XmlMapTest)'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertTrue(com.thoughtworks.xstream.persistence.XmlMapTest)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testIteratesOverEntryAndChecksItsKeyWithAnotherInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:176,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:177,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:178,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:179,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].entrySet()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:180,1
    - Dst: entry.getValue()
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:181,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].containsValue(com.thoughtworks.xstream.persistence.XmlMapTest)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:181,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertTrue(com.thoughtworks.xstream.persistence.XmlMapTest)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testIteratesOverEntryAndChecksItsValueWithAnotherInstance()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].containsValue(com.thoughtworks.xstream.persistence.XmlMapTest)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].entrySet()'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertTrue(com.thoughtworks.xstream.persistence.XmlMapTest)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
    - entry.getValue()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testIteratesOverEntryAndChecksItsValueWithAnotherInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:186,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:187,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:188,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:189,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].entrySet()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:190,1
    - Dst: entry.getKey()
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:191,1
    - Dst: entry.getValue()
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:191,1
    - Dst: '[java.util.HashMap].put(com.thoughtworks.xstream.persistence.XmlMapTest,com.thoughtworks.xstream.persistence.XmlMapTest)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:191,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(com.thoughtworks.xstream.persistence.XmlMap,java.util.HashMap)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testIteratesOverEntrySetContainingTwoItems()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - entry.getKey()
    - '[com.thoughtworks.xstream.persistence.XmlMap].entrySet()'
    - '[java.util.HashMap].put(com.thoughtworks.xstream.persistence.XmlMapTest,com.thoughtworks.xstream.persistence.XmlMapTest)'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(com.thoughtworks.xstream.persistence.XmlMap,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
    - entry.getValue()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testIteratesOverEntrySetContainingTwoItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:197,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:198,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:199,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].entrySet()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:200,1
    - Dst: '[java.util.Set<Map.Entry<K,V>>].iterator()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:200,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].hasNext()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:200,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].next()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:201,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].getKey()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:202,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].equals(String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:202,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].remove()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:203,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].containsKey(String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:206,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertFalse(com.thoughtworks.xstream.persistence.XmlMapTest)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testRemovesAnItemThroughIteration()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].getKey()'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].next()'
    - '[java.util.Set<Map.Entry<K,V>>].iterator()'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].remove()'
    - '[com.thoughtworks.xstream.persistence.XmlMap].entrySet()'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].equals(String)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].containsKey(String)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].hasNext()'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertFalse(com.thoughtworks.xstream.persistence.XmlMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testRemovesAnItemThroughIteration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:210,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:211,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:212,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].get(String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:213,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(String,V)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testRewritesAObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(String,V)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testRewritesAObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:217,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:218,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:219,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(String,V)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].testPutReturnsTheOldValueWhenRewritingAObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(MockedStrategy)'
    - '[com.thoughtworks.xstream.persistence.XmlMapTest].assertEquals(String,V)'
    - '[com.thoughtworks.xstream.persistence.XmlMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].testPutReturnsTheOldValueWhenRewritingAObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.persistence.XmlMapTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.persistence.XmlMapTest
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, String>].entrySet()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy:228,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy].iterator()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Map.Entry<String,String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy].iterator()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy].iterator()'
    - '[Map<String, String>].entrySet()'
    linkageType: ''
    returnType: java.util.Iterator<Map.Entry<String,String>>
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, String>].size()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, 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: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy].size()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, String>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, String>].get(Object)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      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: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy].get(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, String>].get(Object)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, String>].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      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: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy].put(String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, String>].put(String,String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy].put(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, String>].remove(Object)'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      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: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy].remove(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, String>].remove(Object)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy
    signature: '[com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:30,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].<init>()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].setUp()'
    - '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:35,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:36,1
    - Dst: strategy.map.containsValue(String)
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:37,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testWritesASingleObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - strategy.map.containsValue(String)
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testWritesASingleObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:41,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:43,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].fail()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testWritesASingleObjectInANegativePosition()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].fail()'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testWritesASingleObjectInANegativePosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:51,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:52,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:53,1
    - Dst: strategy.map.containsKey(Integer)
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:53,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testWritesASingleObjectInFirstPosition()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    - '[Integer].<init>(int)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - strategy.map.containsKey(Integer)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testWritesASingleObjectInFirstPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:57,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:58,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:59,1
    - Dst: strategy.map.containsValue(String)
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:60,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:60,1
    - Dst: strategy.map.containsValue(String)
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:61,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:61,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:62,1
    - Dst: strategy.map.containsKey(Integer)
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:62,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:62,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:63,1
    - Dst: strategy.map.containsKey(Integer)
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:63,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testWritesTwoObjects()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - strategy.map.containsValue(String)
    - strategy.map.containsKey(Integer)
    - '[Integer].<init>(int)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testWritesTwoObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:67,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:68,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:69,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:70,1
    - Dst: strategy.map.get(Integer)
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:70,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(String,com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:70,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:71,1
    - Dst: strategy.map.get(Integer)
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:71,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(String,com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testWritesTwoObjectsGuaranteesItsEnumerationOrder()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - strategy.map.get(Integer)
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(String,com.thoughtworks.xstream.persistence.XmlArrayListTest)'
    - '[Integer].<init>(int)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testWritesTwoObjectsGuaranteesItsEnumerationOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:75,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:77,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(int,String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:78,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].fail()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testWritesASecondObjectInAPositionHigherThanTheListsSize()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].fail()'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testWritesASecondObjectInAPositionHigherThanTheListsSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:86,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:87,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].remove(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:88,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(V)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:88,1
    - Dst: strategy.map.containsValue(String)
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:89,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertFalse(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testRemovesAWrittenObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - strategy.map.containsValue(String)
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(V)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertFalse(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].remove(String)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testRemovesAWrittenObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:93,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:94,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].remove(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:95,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(V)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testRemovesAWrittenObjectImplyingInAChangeInTheList()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].remove(String)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(V)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testRemovesAWrittenObjectImplyingInAChangeInTheList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:100,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].remove(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:101,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertFalse(V)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testRemovesAnInvalidObjectWithoutAffectingTheList()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].remove(String)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertFalse(V)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testRemovesAnInvalidObjectWithoutAffectingTheList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:106,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].size()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:107,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testHasZeroLengthWhenInstantiated()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(int,int)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].size()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testHasZeroLengthWhenInstantiated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:111,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:112,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].size()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:113,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testHasOneItem()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(int,int)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].size()'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testHasOneItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:117,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:118,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:119,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].size()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:120,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testHasTwoItems()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(int,int)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].size()'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testHasTwoItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:124,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:125,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].isEmpty()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:126,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertFalse(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testIsNotEmpty()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].isEmpty()'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertFalse(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testIsNotEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:130,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].contains(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:131,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertFalse(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testDoesNotContainKey()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].contains(String)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertFalse(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testDoesNotContainKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:135,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:136,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].contains(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:137,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testContainsKey()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].contains(String)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testContainsKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:141,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:142,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].iterator()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:143,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].next()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:143,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(String,com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testGetsAnObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].iterator()'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(String,com.thoughtworks.xstream.persistence.XmlArrayListTest)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].next()'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testGetsAnObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:148,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:149,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:150,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(String,V)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testGetsTheFirstObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(String,V)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testGetsTheFirstObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:154,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:155,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:156,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:157,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(String,V)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testGetsTheSecondObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(String,V)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testGetsTheSecondObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:161,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:162,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:163,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(int,String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:164,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:165,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(String,V)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:165,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:166,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(String,V)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:166,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:167,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(String,V)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testInsertsAnObjectInTheMiddleOfTheList()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(String,V)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testInsertsAnObjectInTheMiddleOfTheList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:171,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:172,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:173,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].iterator()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:174,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].next()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:175,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(String,com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:175,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].next()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:176,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(String,com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testIteratingGuaranteesItsEnumeration()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].iterator()'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(String,com.thoughtworks.xstream.persistence.XmlArrayListTest)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].next()'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testIteratingGuaranteesItsEnumeration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:180,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].isEmpty()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:181,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testIsEmpty()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].isEmpty()'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:185,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:186,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:187,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].clear()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:188,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].size()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:189,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testClearsItsObjects()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].clear()'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].size()'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(int,int)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testClearsItsObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:193,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:194,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:195,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:196,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].addAll(java.util.HashSet)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:197,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].size()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:198,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(int,int)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testPutsAllAddsTwoItems()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(int,int)'
    - '[java.util.HashSet].add(String)'
    - '[java.util.HashSet].<init>()'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].addAll(java.util.HashSet)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].size()'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testPutsAllAddsTwoItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:202,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:203,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].contains(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:204,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testContainsASpecificValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].contains(String)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testContainsASpecificValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:208,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].contains(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:209,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertFalse(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testDoesNotContainASpecificValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].contains(String)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertFalse(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testDoesNotContainASpecificValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:213,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:214,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:215,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:216,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:217,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:218,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].containsAll(java.util.HashSet)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:219,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testEntrySetContainsAllItems()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(String)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].containsAll(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testEntrySetContainsAllItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:224,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:225,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:226,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:227,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].contains(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:229,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testIteratesOverEntryAndChecksWithAnotherInstance()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertTrue(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].contains(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testIteratesOverEntryAndChecksWithAnotherInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:234,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:235,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:236,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:237,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:239,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(com.thoughtworks.xstream.persistence.XmlArrayList,java.util.ArrayList)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 242
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testIteratesOverEntrySetContainingTwoItems()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertEquals(com.thoughtworks.xstream.persistence.XmlArrayList,java.util.ArrayList)'
    - '[java.util.ArrayList].add(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testIteratesOverEntrySetContainingTwoItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:245,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:246,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:247,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].iterator()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:248,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].hasNext()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:248,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].next()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:249,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].equals(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:250,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].remove()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:251,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].contains(String)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:254,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertFalse(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testRemovesAnItemThroughIteration()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].iterator()'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].contains(String)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].remove()'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].assertFalse(com.thoughtworks.xstream.persistence.XmlArrayListTest)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].hasNext()'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].equals(String)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].next()'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(MockedStrategy<String>)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testRemovesAnItemThroughIteration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockedStrategy<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.persistence.XmlArrayListTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.persistence.XmlArrayListTest
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Integer, V>].entrySet()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy:263,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy].iterator()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Integer, V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Map.Entry<Integer,V>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy].iterator()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 1
    functionsReached:
    - '[Map<Integer, V>].entrySet()'
    - '[com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<Map.Entry<Integer,V>>
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Integer, V>].size()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Integer, V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy].size()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[Map<Integer, V>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Integer, V>].get(Object)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Integer, V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy].get(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[Map<Integer, V>].get(Object)'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Integer, V>].put(Integer,V)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Integer, V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Integer
    - V
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy].put(Integer,V)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[Map<Integer, V>].put(Integer,V)'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy].put(Integer,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Integer, V>].remove(Object)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Integer, V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy].remove(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[Map<Integer, V>].remove(Object)'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Integer, V>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:33,1
    - Dst: '[java.io.File].exists()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:34,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].clear(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:35,1
    - Dst: '[java.io.File].mkdirs()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].mkdirs()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].clear(java.io.File)'
    - '[java.io.File].exists()'
    - '[junit.framework.TestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].tearDown()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:42,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].clear(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].tearDown()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].clear(java.io.File)'
    - '[junit.framework.TestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].listFiles()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:47,1
    - Dst: file.isFile()
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:49,1
    - Dst: file.delete()
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:50,1
    - Dst: file.getAbsolutePath()
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:53,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:52,1
    - Dst: '[java.io.File].delete()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - dir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].clear(java.io.File)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 2
    functionsReached:
    - file.getAbsolutePath()
    - file.isFile()
    - '[java.io.File].delete()'
    - file.delete()
    - '[RuntimeException].<init>(String)'
    - '[java.io.File].listFiles()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].clear(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:61,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getName(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:62,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testConcatenatesXmlExtensionWhileGettingAFilename()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getName(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testConcatenatesXmlExtensionWhileGettingAFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:66,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].extractKey(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:67,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,K)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testConcatenatesXmlExtensionWhileExtractingAKey()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,K)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].extractKey(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testConcatenatesXmlExtensionWhileExtractingAKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:71,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].extractKey(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:72,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,K)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesNonAcceptableCharacterWhileExtractingAKey()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,K)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].extractKey(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesNonAcceptableCharacterWhileExtractingAKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:76,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getName(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:77,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesNonAcceptableCharacterWhileGettingAFilename()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getName(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesNonAcceptableCharacterWhileGettingAFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:81,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getName(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:82,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesUTF8NonAcceptableCharacterWhileGettingAFilename()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getName(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesUTF8NonAcceptableCharacterWhileGettingAFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:86,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].extractKey(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:87,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,K)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesUTF8NonAcceptableCharacterWhileExtractingAKey()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,K)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].extractKey(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesUTF8NonAcceptableCharacterWhileExtractingAKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:91,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getName(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:92,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesPercentageWhileGettingAFilename()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getName(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesPercentageWhileGettingAFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:96,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].extractKey(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:97,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,K)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesPercentageWhileExtractingAKey()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,K)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].extractKey(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesPercentageWhileExtractingAKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:101,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getName(null)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:102,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesNullKeyWhileGettingAFileName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getName(null)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesNullKeyWhileGettingAFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:106,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:107,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].extractKey(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:107,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(java.net.URL,K)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testRestoresTypeOfKey()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(java.net.URL,K)'
    - '[java.net.URL].<init>(String)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].extractKey(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testRestoresTypeOfKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:112,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].extractKey(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:113,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertNull(K)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesNullKeyWhileExtractingKey()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertNull(K)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].extractKey(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesNullKeyWhileExtractingKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:117,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:118,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:119,1
    - Dst: '[java.io.File].isFile()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:120,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testWritesASingleFile()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[java.io.File].isFile()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testWritesASingleFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:124,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:125,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:126,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:127,1
    - Dst: '[java.io.File].isFile()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:127,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:127,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:128,1
    - Dst: '[java.io.File].isFile()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:128,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testWritesTwoFiles()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[java.io.File].isFile()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testWritesTwoFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:132,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:133,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:134,1
    - Dst: '[java.io.File].isFile()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:134,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:134,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].remove(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:135,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:136,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:137,1
    - Dst: '[java.io.File].exists()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:137,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertFalse(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testRemovesAWrittenFile()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[java.io.File].isFile()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].remove(String)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertFalse(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[java.io.File].exists()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testRemovesAWrittenFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:141,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].remove(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:142,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertNull(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testRemovesAnInvalidFile()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].remove(String)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertNull(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testRemovesAnInvalidFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:147,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].size()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:148,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(int,com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testHasZeroLength()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].size()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(int,com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testHasZeroLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:152,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:153,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].size()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:154,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(int,com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testHasOneItem()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].size()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(int,com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testHasOneItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:158,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:159,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:160,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].size()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:161,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(int,com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testHasTwoItems()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].size()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(int,com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testHasTwoItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:165,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:166,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].size()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:167,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,int,com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testIsNotEmpty()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].size()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,int,com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testIsNotEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:171,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].containsKey(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:172,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertFalse(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testDoesNotContainKey()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].containsKey(String)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertFalse(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testDoesNotContainKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:176,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:177,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].containsKey(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:178,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testContainsKey()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].containsKey(String)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testContainsKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:182,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:183,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:184,1
    - Dst: '[java.io.File].isFile()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:184,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:184,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].get(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:185,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testGetsAFile()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].get(String)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[java.io.File].isFile()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testGetsAFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:190,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].get(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:191,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertNull(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testGetsAnInvalidFile()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].get(String)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertNull(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testGetsAnInvalidFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:196,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:197,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:198,1
    - Dst: '[java.io.File].isFile()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:199,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:199,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:200,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].get(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:201,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testRewritesASingleFile()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].get(String)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[java.io.File].isFile()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testRewritesASingleFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:205,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].size()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:206,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,int,com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testIsEmpty()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].size()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,int,com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:210,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:211,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:212,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:213,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:214,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:215,1
    - Dst: '[java.util.HashMap].keySet()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:216,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].containsKey(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:217,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testContainsAllItems()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].keySet()'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].containsKey(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testContainsAllItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:222,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:223,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:224,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:225,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].iterator()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:226,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].hasNext()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:226,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].next()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:227,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].getKey()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:228,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].containsKey(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:228,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testIteratesOverEntryAndChecksItsKeyWithAnotherInstance()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].next()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].getKey()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].containsKey(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].iterator()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].hasNext()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testIteratesOverEntryAndChecksItsKeyWithAnotherInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:233,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:234,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:235,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].iterator()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:236,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].hasNext()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:236,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].next()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:237,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].getKey()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:238,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].equals(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:238,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].remove()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:239,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].containsKey(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:242,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertFalse(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testRemovesAnItemThroughIteration()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].next()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].containsKey(String)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].getKey()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].remove()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertFalse(com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].equals(String)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].iterator()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].hasNext()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testRemovesAnItemThroughIteration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:246,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:247,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:248,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].get(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:249,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testRewritesAFile()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].get(String)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testRewritesAFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:253,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:254,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:255,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testPutReturnsTheOldValueWhenRewritingAFile()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].assertEquals(String,com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testPutReturnsTheOldValueWhenRewritingAFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest:29,1
    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: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:31,1
    - Dst: '[java.io.File].exists()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:32,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].clear(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:33,1
    - Dst: '[java.io.File].mkdirs()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].mkdirs()'
    - '[java.io.File].exists()'
    - '[junit.framework.TestCase].setUp()'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].clear(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].tearDown()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:40,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].clear(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].tearDown()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].tearDown()'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].clear(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].listFiles()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:45,1
    - Dst: file.isFile()
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:47,1
    - Dst: file.delete()
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:48,1
    - Dst: file.getAbsolutePath()
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:51,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:50,1
    - Dst: '[java.io.File].delete()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - dir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].clear(java.io.File)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 2
    functionsReached:
    - file.getAbsolutePath()
    - file.isFile()
    - '[java.io.File].delete()'
    - file.delete()
    - '[RuntimeException].<init>(String)'
    - '[java.io.File].listFiles()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].clear(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:59,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].getName(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:60,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 9
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testConcatenatesXmlExtensionWhileGettingAFilename()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].getName(String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testConcatenatesXmlExtensionWhileGettingAFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:64,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].extractKey(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:65,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 9
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testConcatenatesXmlExtensionWhileExtractingAKey()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].extractKey(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testConcatenatesXmlExtensionWhileExtractingAKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:69,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].extractKey(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:70,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 9
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesNonAcceptableCharacterWhileExtractingAKey()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].extractKey(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesNonAcceptableCharacterWhileExtractingAKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:74,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].getName(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:75,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 9
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesNonAcceptableCharacterWhileGettingAFilename()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].getName(String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesNonAcceptableCharacterWhileGettingAFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:79,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].getName(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:80,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 9
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesUTF8NonAcceptableCharacterWhileGettingAFilename()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].getName(String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesUTF8NonAcceptableCharacterWhileGettingAFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:84,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].extractKey(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:85,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 9
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesUTF8NonAcceptableCharacterWhileExtractingAKey()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].extractKey(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesUTF8NonAcceptableCharacterWhileExtractingAKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:89,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].getName(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:90,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 9
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesUnderlineWhileGettingAFilename()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].getName(String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesUnderlineWhileGettingAFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:94,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].extractKey(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:95,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 9
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesUnderlineWhileExtractingAKey()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].extractKey(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesUnderlineWhileExtractingAKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:99,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].getName(null)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:100,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 9
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesNullKeyWhileGettingAFileName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].getName(null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesNullKeyWhileGettingAFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:104,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].extractKey(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:105,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertNull(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 9
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesNullKeyWhileExtractingKey()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].extractKey(String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertNull(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesNullKeyWhileExtractingKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:109,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:110,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:111,1
    - Dst: '[java.io.File].exists()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:112,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 9
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testWritesASingleFile()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(java.io.File,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[java.io.File].exists()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testWritesASingleFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:116,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:117,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:118,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:119,1
    - Dst: '[java.io.File].exists()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:119,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:119,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:120,1
    - Dst: '[java.io.File].exists()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:120,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 9
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testWritesTwoFiles()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(java.io.File,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[java.io.File].exists()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testWritesTwoFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:124,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:125,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:126,1
    - Dst: '[java.io.File].exists()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:126,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:126,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].remove(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:127,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:128,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:129,1
    - Dst: '[java.io.File].exists()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:129,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertFalse(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 9
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testRemovesAWrittenFile()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertFalse(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].remove(String)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[java.io.File].exists()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testRemovesAWrittenFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:133,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].remove(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:134,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertNull(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 9
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testRemovesAnInvalidFile()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].remove(String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertNull(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testRemovesAnInvalidFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:139,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].size()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:140,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(int,com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 9
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testHasZeroLength()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(int,com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].size()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testHasZeroLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:144,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:145,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].size()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:146,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(int,com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 9
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testHasOneItem()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(int,com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].size()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testHasOneItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:150,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:151,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:152,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].size()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:153,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(int,com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 9
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testHasTwoItems()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(int,com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].size()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testHasTwoItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:157,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:158,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].size()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:159,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,int,com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 9
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testIsNotEmpty()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,int,com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].size()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testIsNotEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:163,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].containsKey(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:164,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertFalse(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 9
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testDoesNotContainKey()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertFalse(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].containsKey(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testDoesNotContainKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:168,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:169,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].containsKey(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:170,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 9
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testContainsKey()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].containsKey(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testContainsKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:174,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:175,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:176,1
    - Dst: '[java.io.File].exists()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:176,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:176,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].get(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:177,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 9
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testGetsAFile()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(java.io.File,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[java.io.File].exists()'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].get(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testGetsAFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:182,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].get(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:183,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertNull(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 9
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testGetsAnInvalidFile()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertNull(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].get(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testGetsAnInvalidFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:188,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:189,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:190,1
    - Dst: '[java.io.File].exists()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:191,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:191,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:192,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].get(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:193,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 9
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testRewritesASingleFile()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(java.io.File,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[java.io.File].exists()'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].get(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testRewritesASingleFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:197,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].size()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:198,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,int,com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 9
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testIsEmpty()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,int,com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].size()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:202,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:203,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:204,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:205,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:206,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:207,1
    - Dst: '[java.util.HashMap].keySet()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:208,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].containsKey(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:209,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 10
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testContainsAllItems()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].containsKey(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[java.util.HashMap].keySet()'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testContainsAllItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:215,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:216,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:217,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:218,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].iterator()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:219,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].hasNext()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:219,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].next()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:220,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].getKey()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:221,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].containsKey(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:221,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 9
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testIteratesOverEntryAndChecksItsKeyWithAnotherInstance()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].containsKey(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].hasNext()'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].getKey()'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertTrue(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].iterator()'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].next()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testIteratesOverEntryAndChecksItsKeyWithAnotherInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:226,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:227,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:228,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].iterator()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:229,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].hasNext()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:229,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].next()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:230,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].getKey()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:231,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].equals(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:231,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].remove()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:232,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].containsKey(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:235,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertFalse(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 9
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testRemovesAnItemThroughIteration()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertFalse(com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].hasNext()'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].getKey()'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].remove()'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].containsKey(String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].iterator()'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].next()'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testRemovesAnItemThroughIteration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:239,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:240,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:241,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].get(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:242,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 9
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testRewritesAFile()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].get(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testRewritesAFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:246,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:247,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:248,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 9
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testPutReturnsTheOldValueWhenRewritingAFile()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].assertEquals(String,com.thoughtworks.xstream.persistence.FileStreamStrategyTest)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testPutReturnsTheOldValueWhenRewritingAFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategyTest:27,1
    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: com.thoughtworks.xstream.persistence.FileStreamStrategyTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.persistence.FileStreamStrategyTest
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.CannotResolveClassException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:25,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.mapper.CannotResolveClassException)'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:26,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.ConversionException)'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:27,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].getMessage()'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:28,1
    - Dst: '[java.util.StringTokenizer].<init>(com.thoughtworks.xstream.converters.ConversionExceptionTest,String)'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:28,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:30,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:31,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionExceptionTest].startsWith(String)'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:31,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionExceptionTest].assertEquals(int,com.thoughtworks.xstream.converters.ConversionExceptionTest)'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.converters.ConversionExceptionTest].testDebugMessageIsNotNested()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/ConversionExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.StringTokenizer].<init>(com.thoughtworks.xstream.converters.ConversionExceptionTest,String)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[com.thoughtworks.xstream.mapper.CannotResolveClassException].<init>(String)'
    - '[com.thoughtworks.xstream.converters.ConversionExceptionTest].assertEquals(int,com.thoughtworks.xstream.converters.ConversionExceptionTest)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[com.thoughtworks.xstream.converters.ConversionExceptionTest].startsWith(String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.mapper.CannotResolveClassException)'
    - '[com.thoughtworks.xstream.converters.ConversionException].getMessage()'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.ConversionException)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.ConversionExceptionTest].testDebugMessageIsNotNested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:39,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:40,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:41,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:42,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].getMessage()'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:43,1
    - Dst: '[java.util.StringTokenizer].<init>(com.thoughtworks.xstream.converters.ConversionExceptionTest,String)'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:43,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:44,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:45,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:46,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionExceptionTest].assertEquals(String,com.thoughtworks.xstream.converters.ConversionExceptionTest)'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:46,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:47,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionExceptionTest].assertEquals(String,com.thoughtworks.xstream.converters.ConversionExceptionTest)'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:47,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:48,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionExceptionTest].assertEquals(String,com.thoughtworks.xstream.converters.ConversionExceptionTest)'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:48,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:49,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionExceptionTest].assertEquals(String,com.thoughtworks.xstream.converters.ConversionExceptionTest)'
      Src: com.thoughtworks.xstream.converters.ConversionExceptionTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.converters.ConversionExceptionTest].testInfoRetainsOrder()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/ConversionExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.StringTokenizer].<init>(com.thoughtworks.xstream.converters.ConversionExceptionTest,String)'
    - '[com.thoughtworks.xstream.converters.ConversionExceptionTest].assertEquals(String,com.thoughtworks.xstream.converters.ConversionExceptionTest)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].getMessage()'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.ConversionExceptionTest].testInfoRetainsOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.ConversionExceptionTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.ConversionExceptionTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/ConversionExceptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.ConversionExceptionTest
    signature: '[com.thoughtworks.xstream.converters.ConversionExceptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:26,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.javabean.PropertyDictionary
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/PropertyDictionaryTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].setUp()'
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].serializablePropertiesFor()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:83,1
    - Dst: '[java.util.Iterator<com.thoughtworks.xstream.converters.javabean.BeanProperty>].next()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:84,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:84,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:84,1
    - Dst: '[java.util.Iterator<com.thoughtworks.xstream.converters.javabean.BeanProperty>].next()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:85,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:85,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:85,1
    - Dst: '[java.util.Iterator<com.thoughtworks.xstream.converters.javabean.BeanProperty>].next()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:86,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:86,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:86,1
    - Dst: '[java.util.Iterator<com.thoughtworks.xstream.converters.javabean.BeanProperty>].hasNext()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:87,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertFalse(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:87,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertiesFor()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:89,1
    - Dst: '[java.util.Iterator<java.beans.PropertyDescriptor>].next()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:90,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:90,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:90,1
    - Dst: '[java.util.Iterator<java.beans.PropertyDescriptor>].next()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:91,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:91,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:91,1
    - Dst: '[java.util.Iterator<java.beans.PropertyDescriptor>].next()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:92,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:92,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:92,1
    - Dst: '[java.util.Iterator<java.beans.PropertyDescriptor>].next()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:93,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:93,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:93,1
    - Dst: '[java.util.Iterator<java.beans.PropertyDescriptor>].next()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:94,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:94,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:94,1
    - Dst: '[java.util.Iterator<java.beans.PropertyDescriptor>].hasNext()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:95,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertFalse(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.javabean.PropertyDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].testListsFieldsInClassInDefinitionOrder()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/PropertyDictionaryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator<com.thoughtworks.xstream.converters.javabean.BeanProperty>].next()'
    - '[java.util.Iterator<java.beans.PropertyDescriptor>].next()'
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].serializablePropertiesFor()'
    - '[java.util.Iterator<com.thoughtworks.xstream.converters.javabean.BeanProperty>].hasNext()'
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].getName()'
    - '[java.util.Iterator<java.beans.PropertyDescriptor>].hasNext()'
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertFalse(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertiesFor()'
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].testListsFieldsInClassInDefinitionOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].serializablePropertiesFor()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:123,1
    - Dst: '[java.util.Iterator<com.thoughtworks.xstream.converters.javabean.BeanProperty>].next()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:124,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:124,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:124,1
    - Dst: '[java.util.Iterator<com.thoughtworks.xstream.converters.javabean.BeanProperty>].next()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:125,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:125,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:125,1
    - Dst: '[java.util.Iterator<com.thoughtworks.xstream.converters.javabean.BeanProperty>].next()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:126,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:126,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:126,1
    - Dst: '[java.util.Iterator<com.thoughtworks.xstream.converters.javabean.BeanProperty>].next()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:127,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:127,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:127,1
    - Dst: '[java.util.Iterator<com.thoughtworks.xstream.converters.javabean.BeanProperty>].hasNext()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:128,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertFalse(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:128,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertiesFor()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:130,1
    - Dst: '[java.util.Iterator<java.beans.PropertyDescriptor>].next()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:131,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:131,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:131,1
    - Dst: '[java.util.Iterator<java.beans.PropertyDescriptor>].next()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:132,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:132,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:132,1
    - Dst: '[java.util.Iterator<java.beans.PropertyDescriptor>].next()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:133,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:133,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:133,1
    - Dst: '[java.util.Iterator<java.beans.PropertyDescriptor>].next()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:134,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:134,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:134,1
    - Dst: '[java.util.Iterator<java.beans.PropertyDescriptor>].next()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:135,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:135,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:135,1
    - Dst: '[java.util.Iterator<java.beans.PropertyDescriptor>].next()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:136,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:136,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:136,1
    - Dst: '[java.util.Iterator<java.beans.PropertyDescriptor>].next()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:137,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:137,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:137,1
    - Dst: '[java.util.Iterator<java.beans.PropertyDescriptor>].hasNext()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:138,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertFalse(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.javabean.PropertyDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 139
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].testIncludesFieldsInSuperClasses()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/PropertyDictionaryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator<com.thoughtworks.xstream.converters.javabean.BeanProperty>].next()'
    - '[java.util.Iterator<java.beans.PropertyDescriptor>].next()'
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].serializablePropertiesFor()'
    - '[java.util.Iterator<com.thoughtworks.xstream.converters.javabean.BeanProperty>].hasNext()'
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].getName()'
    - '[java.util.Iterator<java.beans.PropertyDescriptor>].hasNext()'
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertFalse(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertiesFor()'
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].testIncludesFieldsInSuperClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.javabean.PropertyDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/PropertyDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - 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: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].getA()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/PropertyDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].getA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].setA(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/PropertyDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].setA(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - 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: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].getURL()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/PropertyDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].getURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].setURL(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/PropertyDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].setURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - 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: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].getC()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/PropertyDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].getC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].setC(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/PropertyDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].setC(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - 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: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].getD()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/PropertyDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].getD()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].setE(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/PropertyDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].setE(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/PropertyDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].<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: SomeClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SpecialClass].getBrilliant()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/PropertyDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SpecialClass].getBrilliant()'
  - 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: SomeClass
    argCount: 1
    argNames:
    - brilliant
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SpecialClass].setBrilliant(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/PropertyDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SpecialClass].setBrilliant(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: String
      static: false
      superClass: SomeClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SpecialClass].getPrivate()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/PropertyDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SpecialClass].getPrivate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: SomeClass
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SpecialClass].setPrivate(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/PropertyDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SpecialClass].setPrivate(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: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SpecialClass
      static: false
      superClass: SomeClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SpecialClass].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/PropertyDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SpecialClass
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SpecialClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:177,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:179,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,int)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:180,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:182,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:203,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 176
    functionDepth: 8
    functionLinenumber: 176
    functionLinenumberEnd: 206
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testSerializesAllPrimitiveFieldsInACustomObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,int)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testSerializesAllPrimitiveFieldsInACustomObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:209,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World].setAString(null)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:210,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:212,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,int)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:213,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:215,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypes()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:216,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:237,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:239,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:241,1
    - Dst: '[T].getAString()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:242,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(null,com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 208
    functionDepth: 8
    functionLinenumber: 208
    functionLinenumberEnd: 243
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testSerializesNullValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].allowTypes()'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[T].getAString()'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(null,com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest)'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World].setAString(null)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,int)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testSerializesNullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TypesOfFields].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:290,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:297,1
    - Dst: '[com.thoughtworks.xstream.XStream].getMapper()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:298,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.StringComparator].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:298,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.StringComparator)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:298,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:298,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:298,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:300,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(TypesOfFields)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:302,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 289
    functionDepth: 8
    functionLinenumber: 289
    functionLinenumberEnd: 305
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testDoesNotSerializeStaticFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].getMapper()'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.StringComparator)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
    - '[com.thoughtworks.xstream.XStream].toXML(TypesOfFields)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter)'
    - '[TypesOfFields].<init>()'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.StringComparator].<init>()'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testDoesNotSerializeStaticFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleBean].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:323,1
    - Dst: '[SimpleBean].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:324,1
    - Dst: '[SimpleBean].setMember(SimpleBean)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:325,1
    - Dst: '[SimpleBean].setMember(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:326,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:335,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,int)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:336,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:337,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(SimpleBean)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:339,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 322
    functionDepth: 8
    functionLinenumber: 322
    functionLinenumberEnd: 341
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testSupportsTypeAlias()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached:
    - '[SimpleBean].setMember(String)'
    - '[SimpleBean].<init>()'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[SimpleBean].setMember(SimpleBean)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(SimpleBean)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,int)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testSupportsTypeAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TypesOfFields].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:344,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:347,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,int)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:348,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:349,1
    - Dst: '[com.thoughtworks.xstream.XStream].omitField(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:350,1
    - Dst: '[com.thoughtworks.xstream.XStream].omitField(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:351,1
    - Dst: '[com.thoughtworks.xstream.XStream].omitField(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:352,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(TypesOfFields)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:354,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 343
    functionDepth: 8
    functionLinenumber: 343
    functionLinenumberEnd: 356
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testDoesNotSerializeOmittedFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(TypesOfFields)'
    - '[TypesOfFields].<init>()'
    - '[com.thoughtworks.xstream.XStream].omitField(String)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,int)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testDoesNotSerializeOmittedFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TypesOfFields].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:359,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:366,1
    - Dst: AbstractAcceptanceTest.class.getPackage()
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:367,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:367,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:367,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].getClass()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:368,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:368,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:368,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,int)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:369,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:370,1
    - Dst: '[com.thoughtworks.xstream.XStream].omitField(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:371,1
    - Dst: '[com.thoughtworks.xstream.XStream].omitField(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:372,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:374,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(TypesOfFields,T)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 358
    functionDepth: 8
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testDoesNotDeserializeOmittedFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].omitField(String)'
    - '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].getClass()'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(TypesOfFields,T)'
    - '[TypesOfFields].<init>()'
    - AbstractAcceptanceTest.class.getPackage()
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,int)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testDoesNotDeserializeOmittedFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TypesOfFields].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:379,1
    - Dst: '[TypesOfFields].setNormal(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:380,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:387,1
    - Dst: AbstractAcceptanceTest.class.getPackage()
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:388,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:388,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:388,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].getClass()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:389,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:389,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:389,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,int)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:390,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:391,1
    - Dst: '[com.thoughtworks.xstream.XStream].ignoreUnknownElements(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:392,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:394,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(TypesOfFields,T)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 378
    functionDepth: 8
    functionLinenumber: 378
    functionLinenumberEnd: 396
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testIgnoresUnknownFieldsMatchingPattern()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].getClass()'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[TypesOfFields].setNormal(String)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(TypesOfFields,T)'
    - '[com.thoughtworks.xstream.XStream].ignoreUnknownElements(String)'
    - '[TypesOfFields].<init>()'
    - AbstractAcceptanceTest.class.getPackage()
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,int)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testIgnoresUnknownFieldsMatchingPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsafeBean].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:409,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:412,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,int)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:413,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:414,1
    - Dst: '[com.thoughtworks.xstream.XStream].omitField(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:415,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(UnsafeBean)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:417,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 408
    functionDepth: 8
    functionLinenumber: 408
    functionLinenumberEnd: 419
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testDoesNotGetValueOfOmittedFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].toXML(UnsafeBean)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[UnsafeBean].<init>()'
    - '[com.thoughtworks.xstream.XStream].omitField(String)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,int)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testDoesNotGetValueOfOmittedFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:465,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,int)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:466,1
    - Dst: '[com.thoughtworks.xstream.XStream].omitField(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:467,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:468,1
    - Dst: '[Man].<init>(String,String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:470,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(Man)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:476,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 464
    functionDepth: 8
    functionLinenumber: 464
    functionLinenumberEnd: 477
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testDoesNotSerializeOmittedInheritedFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Man].<init>(String,String)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(Man)'
    - '[com.thoughtworks.xstream.XStream].omitField(String)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,int)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testDoesNotSerializeOmittedInheritedFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:480,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,int)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:481,1
    - Dst: '[com.thoughtworks.xstream.XStream].aliasField(String,String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:483,1
    - Dst: '[com.thoughtworks.xstream.XStream].aliasField(String,String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:484,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:485,1
    - Dst: '[Man].<init>(String,String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:487,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(Man)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:494,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 479
    functionDepth: 8
    functionLinenumber: 479
    functionLinenumberEnd: 495
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testUseAliasInheritedFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].aliasField(String,String)'
    - '[Man].<init>(String,String)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(Man)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,int)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testUseAliasInheritedFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:498,1
    - Dst: AbstractAcceptanceTest.class.getPackage()
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:499,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:499,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:499,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].getClass()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:500,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:500,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:500,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,int)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:501,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:507,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:511,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].fail(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:512,1
    - Dst: expected.get(String)
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:515,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 497
    functionDepth: 8
    functionLinenumber: 497
    functionLinenumberEnd: 517
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testFailsFastIfPropertyIsDefinedTwice()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
    - expected.get(String)
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].getClass()'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].fail(String)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest)'
    - AbstractAcceptanceTest.class.getPackage()
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,int)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testFailsFastIfPropertyIsDefinedTwice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(null)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:520,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].canConvert()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:521,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertTrue(boolean)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:521,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].canConvert(null)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:522,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertFalse(boolean)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:522,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].canConvert()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:523,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertFalse(boolean)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:523,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].canConvert()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:524,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertFalse(boolean)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 525
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testCanConvertDoesNotThrowException()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertFalse(boolean)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].canConvert()'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].assertTrue(boolean)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(null)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].canConvert(null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testCanConvertDoesNotThrowException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].compareToIgnoreCase(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.StringComparator:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.StringComparator].compare(String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached:
    - '[String].compareToIgnoreCase(String)'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.StringComparator].compare(String,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: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.StringComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.StringComparator].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.StringComparator
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.StringComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAByte()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - byte1
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAByte(byte)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAByte(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Byte
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAByteClass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Byte
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAByteClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Byte
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - byteClass
    argTypes:
    - Byte
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAByteClass(Byte)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAByteClass(Byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAFloat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - float1
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAFloat(float)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAFloat(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAFloatClass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAFloatClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Float
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - floatClass
    argTypes:
    - Float
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAFloatClass(Float)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAFloatClass(Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getALong()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getALong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - long1
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setALong(long)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setALong(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getALongClass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getALongClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - longClass
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setALongClass(Long)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setALongClass(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].isABool()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].isABool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - aBool
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setABool(boolean)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setABool(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getABoolean()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getABoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - aBoolean
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setABoolean(Boolean)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setABoolean(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAChar()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - aChar
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAChar(char)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAChar(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Character
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getACharacter()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Character
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getACharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Character
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - aCharacter
    argTypes:
    - Character
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setACharacter(Character)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setACharacter(Character)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAnInt()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAnInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - anInt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAnInt(int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAnInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAnInteger()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAnInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - anInteger
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAnInteger(Integer)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAnInteger(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - aString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAString(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAShort()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - short1
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAShort(short)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAShort(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Short
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAShortClass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Short
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAShortClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Short
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - shortClass
    argTypes:
    - Short
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAShortClass(Short)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAShortClass(Short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World:40,1
    - Dst: '[Character].<init>(char)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World:42,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World:44,1
    - Dst: '[Byte].<init>(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World:46,1
    - Dst: '[Short].<init>(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World:48,1
    - Dst: '[Float].<init>(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World:50,1
    - Dst: '[Long].<init>(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World:52,1
    - Dst: '[String].<init>(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(String)'
    - '[Integer].<init>(int)'
    - '[Float].<init>(String)'
    - '[Boolean].<init>(boolean)'
    - '[Byte].<init>(String)'
    - '[Character].<init>(char)'
    - '[Short].<init>(String)'
    - '[Long].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].getStat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].getStat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: StandardObject
    argCount: 1
    argNames:
    - stat
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].setStat(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].setStat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].getFin()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].getFin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].getNormal()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].getNormal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - normal
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].setNormal(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].setNormal(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].getTrans()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].getTrans()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - trans
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].setTrans(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].setTrans(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.SimpleBean].getMember()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.SimpleBean].getMember()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - member
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.SimpleBean].setMember(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.SimpleBean].setMember(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.SimpleBean
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.SimpleBean].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.SimpleBean
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.SimpleBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.UnsafeBean:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.UnsafeBean].getUnsafe()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.UnsafeBean].getUnsafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.UnsafeBean].setUnsafe(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.UnsafeBean].setUnsafe(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: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.UnsafeBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.UnsafeBean].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.UnsafeBean
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.UnsafeBean].<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: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Person].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Person
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Person].<init>()'
  - 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: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Person
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - firstName
    - lastName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Person].<init>(String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Person
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Person].<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: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Person].getFirstName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Person].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Person].setFirstName(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Person].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Person].getLastName()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Person].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Person].setLastName(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Person].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.reference.Person].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Man:455,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: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Man
      static: false
      superClass: Person
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Man].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached:
    - '[acceptance.hibernate.reference.Person].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Man
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Man].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[acceptance.hibernate.reference.Person].<init>(String,String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Man:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Man
      static: false
      superClass: Person
    argCount: 2
    argNames:
    - firstName
    - lastName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Man].<init>(String,String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
    functionUses: 0
    functionsReached:
    - '[acceptance.hibernate.reference.Person].<init>(String,String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Man
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Man].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:22,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:23,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:24,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].assertBothWaysNormalized(java.util.Properties,com.thoughtworks.xstream.converters.collections.PropertiesConverterTest,String,String,String)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].testConvertsPropertiesObjectToShortKeyValueElements()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/collections/PropertiesConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].<init>()'
    - '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].assertBothWaysNormalized(java.util.Properties,com.thoughtworks.xstream.converters.collections.PropertiesConverterTest,String,String,String)'
    - '[java.util.Properties].setProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].testConvertsPropertiesObjectToShortKeyValueElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:35,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:36,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:37,1
    - Dst: '[java.util.Properties].<init>(java.util.Properties)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:39,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:40,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:43,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].assertEquals(String,String,com.thoughtworks.xstream.converters.collections.PropertiesConverterTest)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:43,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:44,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].assertEquals(String,String,com.thoughtworks.xstream.converters.collections.PropertiesConverterTest)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:44,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].assertBothWays(java.util.Properties,com.thoughtworks.xstream.converters.collections.PropertiesConverterTest)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:55,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].getProperty(String)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:56,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].assertEquals(String,String,com.thoughtworks.xstream.converters.collections.PropertiesConverterTest)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:56,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].getProperty(String)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:57,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].assertEquals(String,String,com.thoughtworks.xstream.converters.collections.PropertiesConverterTest)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:57,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].assertEquals(java.util.Properties,com.thoughtworks.xstream.converters.collections.PropertiesConverterTest)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].testIncludesDefaultProperties()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/collections/PropertiesConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].setProperty(String,String)'
    - '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].getProperty(String)'
    - '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].assertEquals(String,String,com.thoughtworks.xstream.converters.collections.PropertiesConverterTest)'
    - '[java.util.Properties].<init>(java.util.Properties)'
    - '[java.util.Properties].getProperty(String)'
    - '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].assertEquals(java.util.Properties,com.thoughtworks.xstream.converters.collections.PropertiesConverterTest)'
    - '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].assertBothWays(java.util.Properties,com.thoughtworks.xstream.converters.collections.PropertiesConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].testIncludesDefaultProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:62,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:63,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:64,1
    - Dst: '[java.util.Properties].<init>(java.util.Properties)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:66,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:67,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:68,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].<init>(boolean)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:80,1
    - Dst: xstream.registerConverter(com.thoughtworks.xstream.converters.collections.PropertiesConverter)
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:80,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].assertBothWays(java.util.Properties,com.thoughtworks.xstream.converters.collections.PropertiesConverterTest)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:81,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].getProperty(String)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:82,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].assertEquals(String,String,com.thoughtworks.xstream.converters.collections.PropertiesConverterTest)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:82,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].getProperty(String)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:83,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].assertEquals(String,String,com.thoughtworks.xstream.converters.collections.PropertiesConverterTest)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:83,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].assertEquals(java.util.Properties,com.thoughtworks.xstream.converters.collections.PropertiesConverterTest)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].testCanSortElements()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/collections/PropertiesConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].<init>()'
    - xstream.registerConverter(com.thoughtworks.xstream.converters.collections.PropertiesConverter)
    - '[java.util.Properties].setProperty(String,String)'
    - '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].getProperty(String)'
    - '[java.util.Properties].<init>(java.util.Properties)'
    - '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].assertEquals(String,String,com.thoughtworks.xstream.converters.collections.PropertiesConverterTest)'
    - '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].assertEquals(java.util.Properties,com.thoughtworks.xstream.converters.collections.PropertiesConverterTest)'
    - '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].<init>(boolean)'
    - '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].assertBothWays(java.util.Properties,com.thoughtworks.xstream.converters.collections.PropertiesConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].testCanSortElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/collections/PropertiesConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.PropertiesConverterTest
    signature: '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.CharArrayConverterTest].assertBothWays(com.thoughtworks.xstream.converters.collections.CharArrayConverterTest,com.thoughtworks.xstream.converters.collections.CharArrayConverterTest)'
      Src: com.thoughtworks.xstream.converters.collections.CharArrayConverterTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: '[com.thoughtworks.xstream.converters.collections.CharArrayConverterTest].testMarshallsCharArrayAsSingleString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/collections/CharArrayConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.CharArrayConverterTest].assertBothWays(com.thoughtworks.xstream.converters.collections.CharArrayConverterTest,com.thoughtworks.xstream.converters.collections.CharArrayConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.CharArrayConverterTest].testMarshallsCharArrayAsSingleString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.CharArrayConverterTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.collections.CharArrayConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/collections/CharArrayConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.CharArrayConverterTest
    signature: '[com.thoughtworks.xstream.converters.collections.CharArrayConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy].<init>()'
      Src: com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest:22,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest].assertBothWays(com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy,com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest)'
      Src: com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest].testMarshallByteArrays()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/collections/ByteArrayConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest].assertBothWays(com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy,com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest)'
    - '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest].testMarshallByteArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
      Src: com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest:82,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/collections/ByteArrayConverterTest.java
    functionUses: 0
    functionsReached:
    - xstream.alias(String)
    - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/collections/ByteArrayConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest
    signature: '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/collections/ByteArrayConverterTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy
    signature: '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy].<init>(byte[])'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/collections/ByteArrayConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy
    signature: '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy].getData()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/collections/ByteArrayConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy].equals(Dummy)'
      Src: com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - that
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/collections/ByteArrayConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy].equals(Dummy)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Dummy
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - that
    argTypes:
    - Dummy
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy].equals(Dummy)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/collections/ByteArrayConverterTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy].equals(Dummy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].hashCode(byte[])'
      Src: com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/collections/ByteArrayConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].hashCode(byte[])'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].<init>()'
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverterTest:21,1
    - Dst: '[java.util.BitSet].set(int)'
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverterTest:22,1
    - Dst: '[java.util.BitSet].set(int)'
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverterTest:23,1
    - Dst: '[java.util.BitSet].set(int)'
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverterTest:24,1
    - Dst: '[java.util.BitSet].set(int)'
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverterTest:25,1
    - Dst: '[java.util.BitSet].set(int)'
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverterTest:26,1
    - Dst: '[java.util.BitSet].set(int)'
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverterTest:27,1
    - Dst: '[java.util.BitSet].set(int)'
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverterTest:28,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.BitSetConverterTest].assertBothWays(java.util.BitSet,com.thoughtworks.xstream.converters.collections.BitSetConverterTest)'
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverterTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.converters.collections.BitSetConverterTest].testConvertsToSingleCommaDelimitedString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/collections/BitSetConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.BitSet].<init>()'
    - '[com.thoughtworks.xstream.converters.collections.BitSetConverterTest].assertBothWays(java.util.BitSet,com.thoughtworks.xstream.converters.collections.BitSetConverterTest)'
    - '[java.util.BitSet].set(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.BitSetConverterTest].testConvertsToSingleCommaDelimitedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.BitSetConverterTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.collections.BitSetConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/collections/BitSetConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.BitSetConverterTest
    signature: '[com.thoughtworks.xstream.converters.collections.BitSetConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:27,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 8
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumSetConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[junit.framework.TestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:32,1
    - Dst: '[java.util.EnumSet].of(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest,com.thoughtworks.xstream.converters.enums.EnumSetConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:33,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:37,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:37,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:38,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest,T)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].testPutsEnumsInCompactCommaSeparatedString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumSetConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest,String)'
    - '[java.util.EnumSet].of(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest,com.thoughtworks.xstream.converters.enums.EnumSetConverterTest)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest)'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest)'
    - '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest,T)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].testPutsEnumsInCompactCommaSeparatedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:42,1
    - Dst: '[java.util.EnumSet].allOf()'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:43,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:51,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:51,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:52,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest,T)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].testSupportsJumboEnumSetsForMoreThan64Elements()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumSetConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[java.util.EnumSet].allOf()'
    - '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest,String)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest)'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest)'
    - '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest,T)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].testSupportsJumboEnumSetsForMoreThan64Elements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:56,1
    - Dst: '[java.util.EnumSet].allOf()'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:57,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:61,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:61,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:62,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest,T)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].testSupportsPolymorphicEnums()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumSetConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[java.util.EnumSet].allOf()'
    - '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest,String)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest)'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest)'
    - '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest,T)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].testSupportsPolymorphicEnums()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:66,1
    - Dst: '[java.util.EnumSet].noneOf()'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:67,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:71,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:71,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:72,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest,T)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].testEmptyEnumSet()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumSetConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[java.util.EnumSet].noneOf()'
    - '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest,String)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest)'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest)'
    - '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumSetConverterTest,T)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].testEmptyEnumSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumSetConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.enums.EnumSetConverterTest
    signature: '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].<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: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[com.thoughtworks.xstream.converters.enums.Fruit].fruit()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/Fruit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.enums.Fruit].fruit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.converters.enums.Fruit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.enums.Fruit].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/Fruit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.enums.Fruit
    signature: '[com.thoughtworks.xstream.converters.enums.Fruit].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:28,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:29,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypes()'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:30,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].getClass()'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:31,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].getName()'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:31,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:31,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:32,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 8
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumCustomConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].allowTypes()'
    - '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].getName()'
    - '[junit.framework.TestCase].setUp()'
    - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:37,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:37,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:40,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:40,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:41,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest,T)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].testCanBeUsedDirectly()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumCustomConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest)'
    - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest,T)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter)'
    - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest,String)'
    - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].testCanBeUsedDirectly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:45,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:45,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:46,1
    - Dst: '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:47,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest.TypeWithEnums].<init>()'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:53,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumMapperTest.TypeWithEnums)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:57,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:57,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:58,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].assertSame(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest,com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:59,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].assertSame(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest,com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].testCanBeUsedForMember()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumCustomConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumMapperTest.TypeWithEnums)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter)'
    - '[com.thoughtworks.xstream.converters.enums.EnumMapperTest.TypeWithEnums].<init>()'
    - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest,String)'
    - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].assertSame(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest,com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest)'
    - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].testCanBeUsedForMember()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:64,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:64,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:65,1
    - Dst: '[com.thoughtworks.xstream.XStream].useAttributeFor()'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:66,1
    - Dst: '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:67,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest.TypeWithEnums].<init>()'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:72,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumMapperTest.TypeWithEnums)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:76,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:76,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:77,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].assertSame(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest,com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:78,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].assertSame(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest,com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].testCanBeUsedForAttribute()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumCustomConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumMapperTest.TypeWithEnums)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter)'
    - '[com.thoughtworks.xstream.converters.enums.EnumMapperTest.TypeWithEnums].<init>()'
    - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest,String)'
    - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].assertSame(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest,com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest)'
    - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].useAttributeFor()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].testCanBeUsedForAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:83,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerLocalConverter(String,com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:83,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:85,1
    - Dst: '[com.thoughtworks.xstream.XStream].useAttributeFor()'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:86,1
    - Dst: '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:87,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest.TypeWithEnums].<init>()'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:92,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumMapperTest.TypeWithEnums)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:96,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:96,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:97,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].assertSame(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest,com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:98,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].assertSame(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest,com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].testCanBeUsedLocallyForAttribute()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumCustomConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].registerLocalConverter(String,com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter)'
    - '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumMapperTest.TypeWithEnums)'
    - '[com.thoughtworks.xstream.converters.enums.EnumMapperTest.TypeWithEnums].<init>()'
    - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest,String)'
    - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].assertSame(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest,com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest)'
    - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].useAttributeFor()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].testCanBeUsedLocallyForAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumCustomConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest
    signature: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Class<T>)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter].<init>(Class<T>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumCustomConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(Class<T>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter
    signature: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter].<init>(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase()'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter:109,1
    - Dst: '[Object].fromString(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumCustomConverterTest.java
    functionUses: 0
    functionsReached:
    - '[String].toUpperCase()'
    - '[Object].fromString(com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString(Object)'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter:114,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter].toLowerCase()'
      Src: com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumCustomConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter].toLowerCase()'
    - '[Object].toString(Object)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverterTest:27,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverterTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 8
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumMapConverterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumMapConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[junit.framework.TestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumMapConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverterTest:32,1
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverterTest:33,1
    - Dst: '[java.util.EnumMap].put(com.thoughtworks.xstream.converters.enums.EnumMapConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverterTest:34,1
    - Dst: '[java.util.EnumMap].put(com.thoughtworks.xstream.converters.enums.EnumMapConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverterTest:35,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(java.util.EnumMap)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverterTest:49,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumMapConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverterTest:49,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumMapConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverterTest:50,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapConverterTest].assertEquals(java.util.EnumMap,T)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverterTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumMapConverterTest].testIncludesEnumTypeInSerializedForm()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumMapConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].toXML(java.util.EnumMap)'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumMapConverterTest)'
    - '[com.thoughtworks.xstream.converters.enums.EnumMapConverterTest].assertEquals(java.util.EnumMap,T)'
    - '[com.thoughtworks.xstream.converters.enums.EnumMapConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumMapConverterTest,String)'
    - '[java.util.EnumMap].<init>()'
    - '[java.util.EnumMap].put(com.thoughtworks.xstream.converters.enums.EnumMapConverterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumMapConverterTest].testIncludesEnumTypeInSerializedForm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.enums.EnumMapConverterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumMapConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumMapConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.enums.EnumMapConverterTest
    signature: '[com.thoughtworks.xstream.converters.enums.EnumMapConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:30,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:31,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:32,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:33,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:34,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:36,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:37,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:38,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:39,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>(java.util.HashMap)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:40,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.enums.EnumToStringConverter)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:40,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:41,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.enums.EnumToStringConverter)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:41,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:42,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.enums.EnumToStringConverter)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 8
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumToStringConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.enums.EnumToStringConverter)'
    - '[java.util.HashMap].put(String,com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[junit.framework.TestCase].setUp()'
    - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:48,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:48,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:49,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest,T)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].testMapsEnumToProvidedStringValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumToStringConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest)'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest)'
    - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest,T)'
    - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].testMapsEnumToProvidedStringValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:55,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:55,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:56,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest,T)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].testMapsEnumToStringDefaultValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumToStringConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest)'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest)'
    - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest,T)'
    - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].testMapsEnumToStringDefaultValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:62,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:62,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:63,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest,T)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].testMapsToPolymorphicStringValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumToStringConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest)'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest)'
    - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest,T)'
    - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].testMapsToPolymorphicStringValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumToStringConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest
    signature: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:29,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:30,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:31,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 8
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[junit.framework.TestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:38,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:38,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:39,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumConverterTest,T)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].testRepresentsEnumAsSingleStringValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumConverterTest)'
    - '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumConverterTest,T)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumConverterTest)'
    - '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumConverterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].testRepresentsEnumAsSingleStringValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:45,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:45,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:46,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumConverterTest,T)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].testRepresentsPolymorphicEnumAsSingleStringValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumConverterTest)'
    - '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumConverterTest,T)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumConverterTest)'
    - '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumConverterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].testRepresentsPolymorphicEnumAsSingleStringValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:50,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:50,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].assertSame(com.thoughtworks.xstream.converters.enums.EnumConverterTest,T)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:50,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:51,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:51,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].assertSame(com.thoughtworks.xstream.converters.enums.EnumConverterTest,T)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].testDeserializedEnumIsTheSameNotJustEqual()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumConverterTest)'
    - '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].assertSame(com.thoughtworks.xstream.converters.enums.EnumConverterTest,T)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].testDeserializedEnumIsTheSameNotJustEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:59,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:59,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.Fruit].fruit()'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:60,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:60,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumConverterTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:63,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:63,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.Fruit].fruit()'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:64,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverterTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].testResolvesSpecializedPolymorphicEnum()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.xstream.converters.enums.Fruit].fruit()'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].testResolvesSpecializedPolymorphicEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.enums.EnumConverterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.enums.EnumConverterTest
    signature: '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:31,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:32,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:33,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:34,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].getClass()'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:35,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].getName()'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:35,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 8
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].allowTypesByWildcard(String)'
    - '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].getClass()'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].getName()'
    - '[junit.framework.TestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:43,1
    - Dst: '[com.thoughtworks.xstream.XStream].addDefaultImplementation()'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:44,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest.Bowl].<init>()'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:49,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumMapperTest.Bowl)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:51,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumMapperTest,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:51,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumMapperTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:52,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].assertSame(com.thoughtworks.xstream.converters.enums.EnumMapperTest,com.thoughtworks.xstream.converters.enums.EnumMapperTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].testSupportsDefaultImplementationToBeAnEnum()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].addDefaultImplementation()'
    - '[com.thoughtworks.xstream.converters.enums.EnumMapperTest.Bowl].<init>()'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumMapperTest)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.enums.EnumMapperTest.Bowl)'
    - '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumMapperTest,String)'
    - '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].assertSame(com.thoughtworks.xstream.converters.enums.EnumMapperTest,com.thoughtworks.xstream.converters.enums.EnumMapperTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].testSupportsDefaultImplementationToBeAnEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:64,1
    - Dst: '[com.thoughtworks.xstream.XStream].useAttributeFor()'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:65,1
    - Dst: '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:66,1
    - Dst: '[TypeWithEnums].<init>()'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:71,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(TypeWithEnums)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:75,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumMapperTest,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:75,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumMapperTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:76,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].assertSame(com.thoughtworks.xstream.converters.enums.EnumMapperTest,com.thoughtworks.xstream.converters.enums.EnumMapperTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:77,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].assertSame(com.thoughtworks.xstream.converters.enums.EnumMapperTest,com.thoughtworks.xstream.converters.enums.EnumMapperTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].testSupportsEnumAsAttribute()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumMapperTest)'
    - '[com.thoughtworks.xstream.XStream].toXML(TypeWithEnums)'
    - '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumMapperTest,String)'
    - '[TypeWithEnums].<init>()'
    - '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].assertSame(com.thoughtworks.xstream.converters.enums.EnumMapperTest,com.thoughtworks.xstream.converters.enums.EnumMapperTest)'
    - '[com.thoughtworks.xstream.XStream].useAttributeFor()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].testSupportsEnumAsAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:82,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.converters.enums.EnumMapperTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:83,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.converters.enums.EnumMapperTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:84,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.converters.enums.EnumMapperTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:85,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.converters.enums.EnumMapperTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:86,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(java.util.ArrayList)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:94,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumMapperTest,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:94,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumMapperTest)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:95,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].assertEquals(java.util.ArrayList,T)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapperTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].testEnumsAreImmutable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumMapperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(java.util.ArrayList)'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.enums.EnumMapperTest)'
    - '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].assertEquals(java.util.ArrayList,T)'
    - '[java.util.ArrayList].add(com.thoughtworks.xstream.converters.enums.EnumMapperTest)'
    - '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].assertEquals(com.thoughtworks.xstream.converters.enums.EnumMapperTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].testEnumsAreImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.enums.EnumMapperTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.enums.EnumMapperTest
    signature: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Fruit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.enums.EnumMapperTest.Bowl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest.Bowl].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumMapperTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.enums.EnumMapperTest.Bowl
    signature: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest.Bowl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PolymorphicEnum
      - SimpleEnum
      - BigEnum
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.enums.EnumMapperTest.TypeWithEnums
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest.TypeWithEnums].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumMapperTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.enums.EnumMapperTest.TypeWithEnums
    signature: '[com.thoughtworks.xstream.converters.enums.EnumMapperTest.TypeWithEnums].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.DurationConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.DurationConverterTest:28,1
    - Dst: '[javax.xml.datatype.DatatypeFactory].newInstance()'
      Src: com.thoughtworks.xstream.converters.extended.DurationConverterTest:29,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.DurationConverterTest].newDuration(com.thoughtworks.xstream.converters.extended.DurationConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.DurationConverterTest:31,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.DurationConverter].toString(com.thoughtworks.xstream.converters.extended.DurationConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.DurationConverterTest:32,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.DurationConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.DurationConverterTest,com.thoughtworks.xstream.converters.extended.DurationConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.DurationConverterTest:32,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.DurationConverter].fromString(com.thoughtworks.xstream.converters.extended.DurationConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.DurationConverterTest:33,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.DurationConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.DurationConverterTest,Object)'
      Src: com.thoughtworks.xstream.converters.extended.DurationConverterTest:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.converters.extended.DurationConverterTest].testConversion()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/DurationConverterTest.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.datatype.DatatypeFactory].newInstance()'
    - '[com.thoughtworks.xstream.converters.extended.DurationConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.DurationConverterTest,com.thoughtworks.xstream.converters.extended.DurationConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.DurationConverter].fromString(com.thoughtworks.xstream.converters.extended.DurationConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.DurationConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.DurationConverterTest,Object)'
    - '[com.thoughtworks.xstream.converters.extended.DurationConverterTest].newDuration(com.thoughtworks.xstream.converters.extended.DurationConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.DurationConverter].toString(com.thoughtworks.xstream.converters.extended.DurationConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.DurationConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.DurationConverterTest].testConversion()'
  - 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: com.thoughtworks.xstream.converters.extended.DurationConverterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.DurationConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/DurationConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.DurationConverterTest
    signature: '[com.thoughtworks.xstream.converters.extended.DurationConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest,com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].testMarshallsCharArrayAsSingleString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/EncodedByteArrayConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest,com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].testMarshallsCharArrayAsSingleString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest:41,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].assertByteArrayEquals(com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest,byte[])'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].testUnmarshallsOldByteArraysThatHaveNotBeenEncoding()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/EncodedByteArrayConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].assertByteArrayEquals(com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest,byte[])'
    - xstream.fromXML(com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].testUnmarshallsOldByteArraysThatHaveNotBeenEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest,com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest:48,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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].testUnmarshallsEmptyByteArrays()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/EncodedByteArrayConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest,com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].testUnmarshallsEmptyByteArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.EncodingTestSuite.TestObject].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest:59,1
    - Dst: xstream.alias(String)
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest:62,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].assertBothWays(com.thoughtworks.acceptance.EncodingTestSuite.TestObject,com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].testUnmarshallsEmptyByteArrayAsFieldOfAnotherObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/EncodedByteArrayConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].assertBothWays(com.thoughtworks.acceptance.EncodingTestSuite.TestObject,com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest)'
    - '[com.thoughtworks.acceptance.EncodingTestSuite.TestObject].<init>()'
    - xstream.alias(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].testUnmarshallsEmptyByteArrayAsFieldOfAnotherObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/EncodedByteArrayConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest
    signature: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest.TestObject
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest.TestObject].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/EncodedByteArrayConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest.TestObject
    signature: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest.TestObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:38,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:39,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:40,1
    - Dst: '[java.util.Locale].setDefault(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:41,1
    - Dst: '[com.thoughtworks.xstream.testutil.TimeZoneChanger].change(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].setDefault(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[java.util.Locale].getDefault()'
    - '[com.thoughtworks.xstream.testutil.TimeZoneChanger].change(String)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].<init>()'
    - '[junit.framework.TestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.TimeZoneChanger].reset()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:51,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:52,1
    - Dst: '[junit.framework.TestCase].tearDown()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].tearDown()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].tearDown()'
    - '[java.util.Locale].setDefault(java.util.Locale)'
    - '[com.thoughtworks.xstream.testutil.TimeZoneChanger].reset()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:58,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:61,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:62,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:65,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:65,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testRetainsDetailDownToMillisecondLevel()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testRetainsDetailDownToMillisecondLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:69,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].toInstant()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:70,1
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:70,1
    - Dst: '[java.time.OffsetDateTime].ofInstant(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:70,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].toString()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:70,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:71,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:72,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:74,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:75,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:75,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testSavedTimeIsInUTC()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,String)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[java.time.ZoneId].of(String)'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].toInstant()'
    - '[java.time.OffsetDateTime].ofInstant(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].toString()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testSavedTimeIsInUTC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:79,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:80,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:82,1
    - Dst: '[java.util.TimeZone].setDefault(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:82,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:83,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:84,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].setTime(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:84,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:85,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:86,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:86,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testCanLoadTimeInDifferentTimeZone()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - '[java.util.TimeZone].setDefault(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].setTime(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testCanLoadTimeInDifferentTimeZone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:90,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:91,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:92,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:93,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:94,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:94,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:94,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:95,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:96,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:97,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:97,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:97,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicDateTime()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicDateTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:102,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:103,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:104,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:105,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:106,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:106,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:106,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:107,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:108,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:109,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:109,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:109,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicOrdinalDateTime()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicOrdinalDateTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:114,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:115,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:116,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:117,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:118,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:118,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:118,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:119,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:120,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:121,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:121,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicTime()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:125,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:126,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:127,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:128,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:129,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:129,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:129,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:130,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:131,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:132,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:132,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicTTime()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicTTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:136,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:137,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:138,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:139,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:140,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:140,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:140,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:141,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:142,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:143,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:143,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicWeekDateTime()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicWeekDateTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:147,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:148,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:149,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:150,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:151,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:151,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicDate()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:155,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:156,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:157,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:158,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:159,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:159,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicOrdinalDate()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicOrdinalDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:163,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:164,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:165,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:166,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:167,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:167,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicWeekDate()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicWeekDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:171,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:172,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:173,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:174,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:175,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:175,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:175,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:176,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:177,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:178,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:178,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardDateTime()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardDateTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:182,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:183,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:184,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:185,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:186,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:186,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:186,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:187,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:188,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:189,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:189,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardOrdinalDateTime()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardOrdinalDateTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:193,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:194,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:195,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:196,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:197,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:197,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:197,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:198,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:199,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:200,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:200,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardTime()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:204,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:205,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:206,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:207,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:208,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:208,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:208,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:209,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:210,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:211,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:211,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardTTime()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardTTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:215,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:216,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:217,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:218,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:219,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:219,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:219,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:220,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:221,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:222,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:222,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardWeekDateTime()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardWeekDateTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:226,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:227,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:228,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:229,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:230,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:230,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardDate()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:234,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:235,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:236,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:237,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:238,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:238,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardOrdinalDate()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardOrdinalDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:242,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:243,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:244,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:245,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:246,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:246,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardWeekDate()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardWeekDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:251,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:252,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:253,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:254,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:255,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:256,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:256,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:256,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:257,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:258,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:259,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:259,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:259,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:260,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:261,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:262,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:262,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:262,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:263,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:264,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:265,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:265,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:265,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:266,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:267,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:267,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 268
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardDateTimeFragment()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardDateTimeFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:271,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:272,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:273,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:274,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:275,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:275,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:275,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:276,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:277,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:278,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:278,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:278,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:279,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:280,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:281,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:281,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:281,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:282,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:283,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:284,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:284,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:284,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:285,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:286,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:286,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 287
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardTimeFragment()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardTimeFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:290,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:291,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:292,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:293,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:294,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:294,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:294,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:295,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:296,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:297,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:297,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 298
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardDateFragment()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardDateFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:301,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:302,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:303,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:304,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:305,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:306,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:306,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardWeekDateFragment()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].clear()'
    - '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardWeekDateFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:311,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:312,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:313,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].setTimeZone(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:313,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:315,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:316,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTimeInMillis()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:317,1
    - Dst: out.getTimeInMillis()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:317,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:317,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:319,1
    - Dst: out.setTimeZone(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:319,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:320,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:320,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 321
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testCalendarWithExplicitTimeZone()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - out.setTimeZone(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].set(int,int,int,int,int,int)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].setTimeZone(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTimeInMillis()'
    - out.getTimeInMillis()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].getTime()'
    - out.getTime()
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testCalendarWithExplicitTimeZone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:324,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:324,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:325,1
    - Dst: '[Object].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:326,1
    - Dst: '[Runnable].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:331,1
    - Dst: '[Thread].<init>(Runnable)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:349,1
    - Dst: '[Thread].start()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:349,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].size()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:353,1
    - Dst: '[Object].wait(int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:355,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].contains(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:359,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertTrue(String,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:359,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].contains(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:360,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertFalse(String,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 361
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testIsThreadSafe()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[Runnable].<init>()'
    - '[Thread].<init>(Runnable)'
    - '[java.util.Collections].synchronizedList(java.util.ArrayList)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].<init>()'
    - '[Thread].start()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].size()'
    - '[Object].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertTrue(String,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[Object].wait(int)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertFalse(String,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testIsThreadSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:364,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:366,1
    - Dst: '[java.util.Locale].getDefault(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:367,1
    - Dst: '[java.util.Locale].setDefault(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:369,1
    - Dst: '[java.util.Locale].setDefault(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:370,1
    - Dst: '[java.util.GregorianCalendar].<init>(int,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int,int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:371,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(java.util.GregorianCalendar)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:373,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:374,1
    - Dst: '[java.util.GregorianCalendar].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:375,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:375,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:375,1
    - Dst: '[java.util.Locale].setDefault(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:377,1
    - Dst: '[java.util.Locale].setDefault(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 380
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testCanLoadTimeWithDefaultDifferentLocaleForFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(java.util.GregorianCalendar)'
    - '[java.util.GregorianCalendar].<init>(int,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,int,int,int,int)'
    - '[java.util.Locale].setDefault(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[java.util.Locale].setDefault(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[java.util.Locale].getDefault()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].<init>()'
    - '[java.util.Locale].getDefault(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    - out.getTime()
    - '[java.util.GregorianCalendar].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testCanLoadTimeWithDefaultDifferentLocaleForFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].assertBothWays(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:20,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].assertBothWays(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:21,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].assertBothWays(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:23,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].assertBothWays(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:24,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].assertBothWays(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:26,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].assertBothWays(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].testHandlesPrimitivesAndWrappers()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/JavaClassConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].assertBothWays(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].testHandlesPrimitivesAndWrappers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].assertBothWays(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:33,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].assertBothWays(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].testHandlesArrays()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/JavaClassConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].assertBothWays(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].testHandlesArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].assertBothWays(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:39,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].assertBothWays(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:41,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].assertBothWays(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:44,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].assertBothWays(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].testHandlesMultidimensioanlArrays()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/JavaClassConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].assertBothWays(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].testHandlesMultidimensioanlArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(com.thoughtworks.xstream.converters.extended.JavaClassConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:54,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].getName()'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:55,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.JavaClassConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:55,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].isArray()'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:56,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].assertTrue(String,com.thoughtworks.xstream.converters.extended.JavaClassConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:56,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].getComponentType()'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:57,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].getName()'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:57,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.JavaClassConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].testResolvesUnloadedClassThatIsAnArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/JavaClassConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].isArray()'
    - '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.JavaClassConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].assertTrue(String,com.thoughtworks.xstream.converters.extended.JavaClassConverterTest)'
    - xstream.fromXML(com.thoughtworks.xstream.converters.extended.JavaClassConverterTest)
    - '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].getName()'
    - '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].getComponentType()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].testResolvesUnloadedClassThatIsAnArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.getMapper()
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:63,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.converters.extended.JavaClassConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:63,1
    - Dst: xstream.registerConverter(com.thoughtworks.xstream.converters.extended.JavaClassConverter)
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:63,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.JavaClassConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].testHandlesJavaClassArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/JavaClassConverterTest.java
    functionUses: 0
    functionsReached:
    - xstream.registerConverter(com.thoughtworks.xstream.converters.extended.JavaClassConverter)
    - xstream.getMapper()
    - '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.JavaClassConverterTest,String)'
    - '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.converters.extended.JavaClassConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].testHandlesJavaClassArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/JavaClassConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest
    signature: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].<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: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest.A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest.A].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/JavaClassConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest.A
    signature: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest.A].<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: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest.B
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest.B].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/JavaClassConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.JavaClassConverterTest.B
    signature: '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest.B].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:60,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].getClass()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:63,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].getClassLoader()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:63,1
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:63,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:62,1
    - Dst: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].<init>(com.thoughtworks.xstream.mapper.DefaultMapper)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:62,1
    - Dst: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addClassAlias(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:64,1
    - Dst: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addClassAlias(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:65,1
    - Dst: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addClassAlias(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:66,1
    - Dst: '[com.thoughtworks.xstream.mapper.ArrayMapper].<init>(com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:67,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].<init>(com.thoughtworks.xstream.mapper.ArrayMapper)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:67,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:69,1
    - Dst: '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:70,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:72,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:73,1
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.converters.basic.StringConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:73,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverterWrapper,int)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:73,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.IntConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:74,1
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.converters.basic.IntConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:74,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverterWrapper,int)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:74,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.ArrayConverter].<init>(com.thoughtworks.xstream.mapper.DefaultImplementationsMapper)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:75,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.collections.ArrayConverter,int)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:75,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.DefaultImplementationsMapper,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:76,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.reflection.ReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.DefaultConverterLookup
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 7
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ToAttributedValueConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].getClass()'
    - '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverterWrapper,int)'
    - '[com.thoughtworks.xstream.converters.collections.ArrayConverter].<init>(com.thoughtworks.xstream.mapper.DefaultImplementationsMapper)'
    - '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].<init>(com.thoughtworks.xstream.mapper.DefaultMapper)'
    - '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.collections.ArrayConverter,int)'
    - '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
    - '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.reflection.ReflectionConverter)'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].getClassLoader()'
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
    - '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.xstream.core.DefaultConverterLookup].<init>()'
    - '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>()'
    - '[com.thoughtworks.xstream.mapper.ArrayMapper].<init>(com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
    - '[com.thoughtworks.xstream.converters.basic.IntConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.converters.basic.IntConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.DefaultImplementationsMapper,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)'
    - '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].<init>(com.thoughtworks.xstream.mapper.ArrayMapper)'
    - '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addClassAlias(String)'
    - '[junit.framework.TestCase].setUp()'
    - '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.converters.basic.StringConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.DefaultConverterLookup,String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:83,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,int)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:83,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(null,String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:86,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:87,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:89,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.io.xml.CompactWriter,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:90,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].start(com.thoughtworks.acceptance.objects.Software,null)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:90,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].flush()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:91,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:92,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:92,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:94,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:94,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:94,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].<init>(null,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:95,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].start(null)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:95,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals(com.thoughtworks.acceptance.objects.Software,Object)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.DefaultConverterLookup
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].testWithValueInConvertedClass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ToAttributedValueConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
    - '[com.thoughtworks.xstream.core.TreeMarshaller].start(com.thoughtworks.acceptance.objects.Software,null)'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(null,String)'
    - '[com.thoughtworks.xstream.io.xml.CompactWriter].flush()'
    - '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,int)'
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].<init>(null,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    - '[java.io.StringReader].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals(com.thoughtworks.acceptance.objects.Software,Object)'
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].start(null)'
    - '[java.io.StringWriter].toString()'
    - '[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.io.xml.CompactWriter,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.DefaultConverterLookup,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].testWithValueInConvertedClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.DefaultConverterLookup,String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:103,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,int)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:103,1
    - Dst: '[com.thoughtworks.acceptance.objects.OpenSourceSoftware].<init>(String,String,String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:106,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:107,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:108,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:109,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].start(com.thoughtworks.acceptance.objects.OpenSourceSoftware,null)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:109,1
    - Dst: compactWriter.flush()
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:110,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:112,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:112,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:114,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:114,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:114,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].<init>(null,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:115,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].start(null)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:115,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals(com.thoughtworks.acceptance.objects.OpenSourceSoftware,Object)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.DefaultConverterLookup
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].testWithValueInSuperclass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ToAttributedValueConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].toString()'
    - '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.acceptance.objects.OpenSourceSoftware].<init>(String,String,String)'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
    - '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,int)'
    - compactWriter.flush()
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].<init>(null,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    - '[java.io.StringReader].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals(com.thoughtworks.acceptance.objects.OpenSourceSoftware,Object)'
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].start(null)'
    - '[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.DefaultConverterLookup,String)'
    - '[com.thoughtworks.xstream.core.TreeMarshaller].start(com.thoughtworks.acceptance.objects.OpenSourceSoftware,null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].testWithValueInSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.DefaultConverterLookup,String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:123,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,int)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:123,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.DefaultConverterLookup,String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:125,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,int)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:125,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:129,1
    - Dst: '[com.thoughtworks.acceptance.objects.OpenSourceSoftware].<init>(String,String,String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:129,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:130,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:131,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:132,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].start(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,null)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:132,1
    - Dst: prettyPrintWriter.flush()
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:133,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:139,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:135,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:141,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:141,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:141,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].<init>(null,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:142,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].start(null)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:142,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:144,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.DefaultConverterLookup
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 147
    functionName: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].testWillDistinguishBetweenDifferentTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ToAttributedValueConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].toString()'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.acceptance.objects.OpenSourceSoftware].<init>(String,String,String)'
    - '[com.thoughtworks.xstream.core.TreeMarshaller].start(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,null)'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals()'
    - prettyPrintWriter.flush()
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.StringWriter)'
    - '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,int)'
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].<init>(null,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    - '[java.io.StringReader].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].start(null)'
    - '[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.DefaultConverterLookup,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].testWillDistinguishBetweenDifferentTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.DefaultConverterLookup,String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:153,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,int)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:153,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(null,null)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:156,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:157,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:158,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:159,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].start(com.thoughtworks.acceptance.objects.Software,null)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:159,1
    - Dst: compactWriter.flush()
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:160,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:162,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:162,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:164,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:164,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:164,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].<init>(null,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:165,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].start(null)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:165,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.DefaultConverterLookup
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].testWithNullValueDeserializedAsEmptyString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ToAttributedValueConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].toString()'
    - '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(null,null)'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
    - '[com.thoughtworks.xstream.core.TreeMarshaller].start(com.thoughtworks.acceptance.objects.Software,null)'
    - '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,int)'
    - compactWriter.flush()
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].<init>(null,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    - '[java.io.StringReader].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].start(null)'
    - '[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.DefaultConverterLookup,String)'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].testWithNullValueDeserializedAsEmptyString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.DefaultConverterLookup,null)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:173,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,int)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:173,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:176,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:177,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:178,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:179,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].start(com.thoughtworks.acceptance.objects.Software,null)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:179,1
    - Dst: compactWriter.flush()
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:180,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:182,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:182,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:184,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:184,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:184,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].<init>(null,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:185,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].start(null)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:185,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals(com.thoughtworks.acceptance.objects.Software,Object)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.DefaultConverterLookup
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].testWithoutValueField()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ToAttributedValueConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].toString()'
    - '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
    - '[com.thoughtworks.xstream.core.TreeMarshaller].start(com.thoughtworks.acceptance.objects.Software,null)'
    - '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,int)'
    - compactWriter.flush()
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
    - '[java.io.StringReader].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].<init>(null,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals(com.thoughtworks.acceptance.objects.Software,Object)'
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].start(null)'
    - '[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.DefaultConverterLookup,null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].testWithoutValueField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.DefaultConverterLookup,String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:193,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,int)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:193,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.X].<init>(int)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:196,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:198,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:200,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:201,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:202,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].start(com.thoughtworks.acceptance.someobjects.X,null)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:202,1
    - Dst: compactWriter.flush()
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:203,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:205,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:205,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:207,1
    - Dst: '[java.io.StringReader].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:207,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:207,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].<init>(null,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:208,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].start(null)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:208,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals(com.thoughtworks.acceptance.someobjects.X,Object)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.DefaultConverterLookup
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 210
    functionName: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].testWithComplexValueField()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ToAttributedValueConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].toString()'
    - '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals(com.thoughtworks.acceptance.someobjects.X,Object)'
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
    - '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
    - '[com.thoughtworks.xstream.core.TreeMarshaller].start(com.thoughtworks.acceptance.someobjects.X,null)'
    - '[com.thoughtworks.acceptance.someobjects.X].<init>(int)'
    - '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,int)'
    - compactWriter.flush()
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].<init>(null,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    - '[java.io.StringReader].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].start(null)'
    - '[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.StringReader)'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.DefaultConverterLookup,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].testWithComplexValueField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.DefaultConverterLookup,String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:213,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,int)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:213,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.X].<init>(int)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:216,1
    - Dst: '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:218,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:220,1
    - Dst: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:221,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:222,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].start(com.thoughtworks.acceptance.someobjects.X,null)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:222,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].fail(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:223,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:225,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].contains(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:225,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertTrue(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.DefaultConverterLookup
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 227
    functionName: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].testFailsWhenFieldCannotBeWrittenAsAttribute()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ToAttributedValueConverterTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.StringWriter)'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].contains(String)'
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].assertTrue(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest)'
    - '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
    - '[com.thoughtworks.xstream.core.TreeMarshaller].start(com.thoughtworks.acceptance.someobjects.X,null)'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].fail(String)'
    - '[com.thoughtworks.acceptance.someobjects.X].<init>(int)'
    - '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,int)'
    - '[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest,com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.DefaultConverterLookup,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].testFailsWhenFieldCannotBeWrittenAsAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.DefaultConverterLookup
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ToAttributedValueConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest
    signature: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:31,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:32,1
    - Dst: '[com.thoughtworks.xstream.testutil.TimeZoneChanger].change(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601SqlTimestampConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.testutil.TimeZoneChanger].change(String)'
    - '[junit.framework.TestCase].setUp()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.TimeZoneChanger].reset()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:42,1
    - Dst: '[junit.framework.TestCase].tearDown()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].tearDown()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601SqlTimestampConverterTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].tearDown()'
    - '[com.thoughtworks.xstream.testutil.TimeZoneChanger].reset()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:47,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:48,1
    - Dst: System.currentTimeMillis()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:50,1
    - Dst: '[java.sql.Timestamp].<init>(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:52,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(java.sql.Timestamp)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:53,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:55,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].assertEquals(String,java.sql.Timestamp,T)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:57,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 8
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].testISO8601SqlTimestamp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601SqlTimestampConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].assertEquals(String,java.sql.Timestamp,T)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest)'
    - System.currentTimeMillis()
    - '[java.sql.Timestamp].<init>(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest)'
    - '[com.thoughtworks.xstream.XStream].toXML(java.sql.Timestamp)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].testISO8601SqlTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:63,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:64,1
    - Dst: System.currentTimeMillis()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:66,1
    - Dst: '[java.sql.Timestamp].<init>(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:68,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(java.sql.Timestamp)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:69,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:71,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].assertEquals(String,java.sql.Timestamp,T)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:73,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 8
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].testISO8601SqlTimestampWith1Milli()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601SqlTimestampConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].assertEquals(String,java.sql.Timestamp,T)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest)'
    - System.currentTimeMillis()
    - '[java.sql.Timestamp].<init>(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest)'
    - '[com.thoughtworks.xstream.XStream].toXML(java.sql.Timestamp)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].testISO8601SqlTimestampWith1Milli()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:79,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:80,1
    - Dst: System.currentTimeMillis()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:82,1
    - Dst: '[java.sql.Timestamp].<init>(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:82,1
    - Dst: '[java.sql.Timestamp].setNanos(int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:83,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(java.sql.Timestamp)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:84,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:86,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].assertEquals(String,java.sql.Timestamp,T)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:88,1
    - Dst: '[java.sql.Timestamp].getNanos()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:89,1
    - Dst: '[T].getNanos()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:89,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 8
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].testISO8601SqlTimestampWithNanos()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601SqlTimestampConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Timestamp].setNanos(int)'
    - '[java.sql.Timestamp].getNanos()'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].assertEquals(String,java.sql.Timestamp,T)'
    - '[T].getNanos()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest)'
    - System.currentTimeMillis()
    - '[java.sql.Timestamp].<init>(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest)'
    - '[com.thoughtworks.xstream.XStream].toXML(java.sql.Timestamp)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].testISO8601SqlTimestampWithNanos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].fromString(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:94,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].toString(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:95,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].testTimestampWithoutFraction()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601SqlTimestampConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].toString(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].fromString(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].testTimestampWithoutFraction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601SqlTimestampConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverterTest:27,1
    - Dst: '[java.util.Calendar].getInstance(com.thoughtworks.xstream.converters.extended.GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverterTest:27,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverterTest:28,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.extended.GregorianCalendarConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverterTest:29,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverterTest:30,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.GregorianCalendarConverterTest,T)'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverterTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 8
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverterTest].testCalendar()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.Calendar].getInstance(com.thoughtworks.xstream.converters.extended.GregorianCalendarConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.GregorianCalendarConverterTest,T)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.extended.GregorianCalendarConverterTest)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverterTest].testCalendar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/GregorianCalendarConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverterTest
    signature: '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].setupSecurity(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverterTest:25,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypeHierarchy()'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverterTest:26,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverterTest:27,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverterTest:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.XStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest
    argCount: 1
    argNames:
    - xstream
    argTypes:
    - com.thoughtworks.xstream.XStream
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverterTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    - '[com.thoughtworks.xstream.XStream].allowTypeHierarchy()'
    - '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverterTest].setupSecurity(com.thoughtworks.xstream.XStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.activation.ActivationDataFlavor].<init>(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverterTest:34,1
    - Dst: '[javax.activation.ActivationDataFlavor].<init>(Class,String,String)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverterTest:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest
    argCount: 3
    argNames:
    - mimeType
    - humanPresentableName
    - type
    argTypes:
    - String
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverterTest].newActivationDataFlavor(String,String,Class)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorConverterTest.java
    functionUses: 0
    functionsReached:
    - '[javax.activation.ActivationDataFlavor].<init>(String,String)'
    - '[javax.activation.ActivationDataFlavor].<init>(Class,String,String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverterTest].newActivationDataFlavor(String,String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverterTest
      static: false
      superClass: com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverterTest
    signature: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: com.thoughtworks.xstream.converters.extended.CharsetConverterTest:21,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.CharsetConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.CharsetConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.extended.CharsetConverterTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[com.thoughtworks.xstream.converters.extended.CharsetConverterTest].testHandlesSimpleCharset()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/CharsetConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.CharsetConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.CharsetConverterTest,String)'
    - '[java.nio.charset.Charset].forName(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.CharsetConverterTest].testHandlesSimpleCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.CharsetConverterTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.CharsetConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/CharsetConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.CharsetConverterTest
    signature: '[com.thoughtworks.xstream.converters.extended.CharsetConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToStringConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest:28,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToStringConverter].canConvert()'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest:29,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].assertTrue(boolean)'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].testClaimsCanConvertRightType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ToStringConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ToStringConverter].canConvert()'
    - '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].assertTrue(boolean)'
    - '[com.thoughtworks.xstream.converters.extended.ToStringConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].testClaimsCanConvertRightType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToStringConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest:33,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToStringConverter].canConvert()'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest:34,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].assertFalse(boolean)'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].testClaimsCantConvertWrongType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ToStringConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ToStringConverter].canConvert()'
    - '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].assertFalse(boolean)'
    - '[com.thoughtworks.xstream.converters.extended.ToStringConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].testClaimsCantConvertWrongType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToStringConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest:39,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].fail(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].testClaimsCantConvertWrongType2()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ToStringConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].fail(String)'
    - '[com.thoughtworks.xstream.converters.extended.ToStringConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].testClaimsCantConvertWrongType2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToStringConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest:47,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].assertTrue()'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest:48,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToStringConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest:49,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ToStringConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].testCanConvertRightType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ToStringConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ToStringConverter].fromString(String)'
    - '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ToStringConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].assertTrue()'
    - '[com.thoughtworks.xstream.converters.extended.ToStringConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].testCanConvertRightType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToStringConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest:53,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToStringConverter].toString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest:54,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].testCanInnocentlyConvertWrongTypeToString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ToStringConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ToStringConverter].toString(String)'
    - '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.converters.extended.ToStringConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].testCanInnocentlyConvertWrongTypeToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToStringConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest:58,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToStringConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest:60,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].fail(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest:61,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest:63,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].startsWith(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest:63,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].assertTrue(com.thoughtworks.xstream.converters.extended.ToStringConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest:63,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].assertTrue()'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].testCantConvertWrongType()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ToStringConverterTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].assertTrue()'
    - '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].startsWith(String)'
    - '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].fail(String)'
    - '[com.thoughtworks.xstream.converters.extended.ToStringConverter].fromString(String)'
    - '[com.thoughtworks.xstream.converters.extended.ToStringConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].assertTrue(com.thoughtworks.xstream.converters.extended.ToStringConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].testCantConvertWrongType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ToStringConverterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ToStringConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ToStringConverterTest
    signature: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ToStringConverterTest.Foo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - foo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest.Foo].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ToStringConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ToStringConverterTest.Foo
    signature: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest.Foo].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest.Foo].toString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ToStringConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest.Foo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverterTest.BadFoo1:83,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: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ToStringConverterTest.BadFoo1
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest.BadFoo1].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ToStringConverterTest.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ToStringConverterTest.BadFoo1
    signature: '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest.BadFoo1].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 3
    argNames:
    - mimeType
    - humanPresentableName
    - type
    argTypes:
    - String
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].newActivationDataFlavor(String,String,Class)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/AbstractActivationDataFlavorConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].newActivationDataFlavor(String,String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].newActivationDataFlavor(String,null,null)'
      Src: com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest:26,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].assertBothWays(Object,com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].testMimeTypeOnly()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/AbstractActivationDataFlavorConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].newActivationDataFlavor(String,null,null)'
    - '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].assertBothWays(Object,com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].testMimeTypeOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].newActivationDataFlavor(String,String,null)'
      Src: com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest:36,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].assertBothWays(Object,com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].testMimeTypeAndRepresentation()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/AbstractActivationDataFlavorConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].assertBothWays(Object,com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].newActivationDataFlavor(String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].testMimeTypeAndRepresentation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].newActivationDataFlavor(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest:46,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].assertBothWays(Object,com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].testWithAllArguments()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/AbstractActivationDataFlavorConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].assertBothWays(Object,com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].newActivationDataFlavor(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].testWithAllArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/AbstractActivationDataFlavorConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest
    signature: '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.Font].<init>(String,com.thoughtworks.xstream.converters.extended.FontConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:34,1
    - Dst: '[junit.framework.TestSuite].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:35,1
    - Dst: '[junit.framework.TestSuite].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - java.awt.Font
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.converters.extended.FontConverterTest].suite()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/FontConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.awt.Font].<init>(String,com.thoughtworks.xstream.converters.extended.FontConverterTest,int)'
    - '[junit.framework.TestSuite].<init>()'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[com.thoughtworks.xstream.converters.extended.FontConverterTest].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:43,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:45,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:45,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypes()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:46,1
    - Dst: '[java.awt.Font].<init>(String,com.thoughtworks.xstream.converters.extended.FontConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - java.awt.Font
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.converters.extended.FontConverterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/FontConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].allowTypes()'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
    - '[junit.framework.TestCase].setUp()'
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
    - '[java.awt.Font].<init>(String,com.thoughtworks.xstream.converters.extended.FontConverterTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.FontConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(java.awt.Font)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:52,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:52,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.FontConverterTest].assertEquals(java.awt.Font,com.thoughtworks.xstream.converters.extended.FontConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - java.awt.Font
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.converters.extended.FontConverterTest].testConvertsToFontThatEqualsOriginal()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/FontConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.FontConverterTest].assertEquals(java.awt.Font,com.thoughtworks.xstream.converters.extended.FontConverterTest)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.xstream.XStream].toXML(java.awt.Font)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.FontConverterTest].testConvertsToFontThatEqualsOriginal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(java.awt.Font)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:60,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:60,1
    - Dst: '[java.awt.Font].getAttributes()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:63,1
    - Dst: '[T].getAttributes()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:64,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.FontConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.FontConverterTest,com.thoughtworks.xstream.converters.extended.FontConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - java.awt.Font
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.converters.extended.FontConverterTest].testProducesFontThatHasTheSameAttributes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/FontConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.FontConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.FontConverterTest,com.thoughtworks.xstream.converters.extended.FontConverterTest)'
    - '[T].getAttributes()'
    - '[com.thoughtworks.xstream.XStream].toXML(java.awt.Font)'
    - '[java.awt.Font].getAttributes()'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.FontConverterTest].testProducesFontThatHasTheSameAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "(\"\"\n            + \"<awt-font>\\n\"\n            + \"  <posture class='null'/>\\n\"\n
        \           + \"  <weight class='float'>2.0</weight>\\n\"\n            + \"
        \ <superscript class='null'/>\\n\"\n            + \"  <transform class='null'/>\\n\"\n
        \           + \"  <size class='float'>20.0</size>\\n\"\n            + \"  <width
        class='null'/>\\n\"\n            + \"  <family class='string'>Arial</family>\\n\"\n
        \           + \"</awt-font>\").replace(char,char)"
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:71,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.extended.FontConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:81,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.FontConverterTest].assertEquals(java.awt.Font,T)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - java.awt.Font
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.xstream.converters.extended.FontConverterTest].testUnmarshalsCurrentFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/FontConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.extended.FontConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.FontConverterTest].assertEquals(java.awt.Font,T)'
    - "(\"\"\n            + \"<awt-font>\\n\"\n            + \"  <posture class='null'/>\\n\"\n
      \           + \"  <weight class='float'>2.0</weight>\\n\"\n            + \"
      \ <superscript class='null'/>\\n\"\n            + \"  <transform class='null'/>\\n\"\n
      \           + \"  <size class='float'>20.0</size>\\n\"\n            + \"  <width
      class='null'/>\\n\"\n            + \"  <family class='string'>Arial</family>\\n\"\n
      \           + \"</awt-font>\").replace(char,char)"
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.FontConverterTest].testUnmarshalsCurrentFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.extended.FontConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:122,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.FontConverterTest].assertEquals(java.awt.Font,T)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - java.awt.Font
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 126
    functionName: '[com.thoughtworks.xstream.converters.extended.FontConverterTest].testUnmarshalsOldFormat()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/FontConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.extended.FontConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.FontConverterTest].assertEquals(java.awt.Font,T)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.FontConverterTest].testUnmarshalsOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(java.awt.Font)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:133,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:133,1
    - Dst: '[java.awt.Toolkit].getDefaultToolkit()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:135,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.FontConverterTest].getFontMetrics(T)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverterTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - java.awt.Font
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: '[com.thoughtworks.xstream.converters.extended.FontConverterTest].testCorrectlyInitializesFontToPreventJvmCrash()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/FontConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.awt.Toolkit].getDefaultToolkit()'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.xstream.converters.extended.FontConverterTest].getFontMetrics(T)'
    - '[com.thoughtworks.xstream.XStream].toXML(java.awt.Font)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.FontConverterTest].testCorrectlyInitializesFontToPreventJvmCrash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.XStream
      - java.awt.Font
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.FontConverterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.FontConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/FontConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.FontConverterTest
    signature: '[com.thoughtworks.xstream.converters.extended.FontConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].setupSecurity(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverterTest:21,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypeHierarchy()'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverterTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.XStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest
    argCount: 1
    argNames:
    - xstream
    argTypes:
    - com.thoughtworks.xstream.XStream
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverterTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorJakartaConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].setupSecurity(com.thoughtworks.xstream.XStream)'
    - '[com.thoughtworks.xstream.XStream].allowTypeHierarchy()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverterTest].setupSecurity(com.thoughtworks.xstream.XStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.activation.ActivationDataFlavor].<init>(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverterTest:27,1
    - Dst: '[jakarta.activation.ActivationDataFlavor].<init>(Class,String,String)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverterTest:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest
    argCount: 3
    argNames:
    - mimeType
    - humanPresentableName
    - type
    argTypes:
    - String
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverterTest].newActivationDataFlavor(String,String,Class)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorJakartaConverterTest.java
    functionUses: 0
    functionsReached:
    - '[jakarta.activation.ActivationDataFlavor].<init>(Class,String,String)'
    - '[jakarta.activation.ActivationDataFlavor].<init>(String,String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverterTest].newActivationDataFlavor(String,String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverterTest
      static: false
      superClass: com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorJakartaConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverterTest
    signature: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnIntClass.class.getDeclaredMethod(String,com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest:23,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest,com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest].testSupportsPublicMethods()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/JavaMethodConverterTest.java
    functionUses: 0
    functionsReached:
    - AnIntClass.class.getDeclaredMethod(String,com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest)
    - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest,com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest].testSupportsPublicMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnIntClass.class.getDeclaredMethod(String)
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest:35,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest,com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest].testSupportsPrivateMethods()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/JavaMethodConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest,com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest)'
    - AnIntClass.class.getDeclaredMethod(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest].testSupportsPrivateMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnIntClass.class.getDeclaredConstructor()
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest:45,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest,com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest].testSupportsConstructor()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/JavaMethodConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest,com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest)'
    - AnIntClass.class.getDeclaredConstructor()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest].testSupportsConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/JavaMethodConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest
    signature: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest.AnIntClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - integer
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest.AnIntClass].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/JavaMethodConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest.AnIntClass
    signature: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest.AnIntClass].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest.AnIntClass].getValue()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/JavaMethodConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest.AnIntClass].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - integer
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest.AnIntClass].setValue(int)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/JavaMethodConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest.AnIntClass].setValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest.AnIntClass].privateMethod()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/JavaMethodConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest.AnIntClass].privateMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest:22,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest,com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest].testHandlesSimplePattern()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/RegexPatternConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest,com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest].testHandlesSimplePattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest:32,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest,com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest].testHandlesPatternWithStartAndEnd()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/RegexPatternConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest,com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest].testHandlesPatternWithStartAndEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/RegexPatternConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest
    signature: '[com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].unknownSourceElement(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:27,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest,com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:29,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].getFileName()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:30,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertNull(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:30,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].getLineNumber()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:31,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StackTraceElementConverter.StackTraceElementFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].testSerializesStackTraceElement()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/StackTraceElementConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest,com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].getLineNumber()'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertNull(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].unknownSourceElement(String,String)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].getFileName()'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].testSerializesStackTraceElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].element(String,String,String,int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:35,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest,com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StackTraceElementConverter.StackTraceElementFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].testWithFileBasedSourceCodeUnitAndLineNumber()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/StackTraceElementConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest,com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].element(String,String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].testWithFileBasedSourceCodeUnitAndLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].element(String,String,String)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:41,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest,com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:43,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].getLineNumber()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:44,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StackTraceElementConverter.StackTraceElementFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].testWithFileBasedSourceCodeUnitOnly()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/StackTraceElementConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].getLineNumber()'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].element(String,String,String)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest,com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].testWithFileBasedSourceCodeUnitOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].element(String,String,String,int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:48,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest,com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StackTraceElementConverter.StackTraceElementFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].testWithArbitraryourceCodeUnitAndLineNumber()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/StackTraceElementConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest,com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].element(String,String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].testWithArbitraryourceCodeUnitAndLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].nativeMethodElement(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:56,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest,com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:58,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest,com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:59,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].getFileName()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:60,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertNull(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:60,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].getLineNumber()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:61,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StackTraceElementConverter.StackTraceElementFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].testNativeMethodsWithoutSourceCodeUnit()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/StackTraceElementConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest,com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].nativeMethodElement(String,String)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].getLineNumber()'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertNull(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].getFileName()'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].testNativeMethodsWithoutSourceCodeUnit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].element(String,String,String)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:65,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest,com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:67,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest,com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:68,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].getFileName()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:69,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:69,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].getLineNumber()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:70,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StackTraceElementConverter.StackTraceElementFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].testNativeMethodsWithSourceCodeUnit()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/StackTraceElementConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest,com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].getLineNumber()'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].getFileName()'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].element(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].testNativeMethodsWithSourceCodeUnit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].unknownSourceElement(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:74,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest,com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StackTraceElementConverter.StackTraceElementFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].testSupportsInnerClasses()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/StackTraceElementConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].unknownSourceElement(String,String)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest,com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].testSupportsInnerClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StackTraceElementConverter.StackTraceElementFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/StackTraceElementConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:31,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:32,1
    - Dst: '[com.thoughtworks.xstream.testutil.TimeZoneChanger].change(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.extended.ISO8601DateConverter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].<init>()'
    - '[junit.framework.TestCase].setUp()'
    - '[com.thoughtworks.xstream.testutil.TimeZoneChanger].change(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.TimeZoneChanger].reset()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:42,1
    - Dst: '[junit.framework.TestCase].tearDown()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.extended.ISO8601DateConverter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].tearDown()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].tearDown()'
    - '[com.thoughtworks.xstream.testutil.TimeZoneChanger].reset()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:48,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].toString(java.util.Date)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:51,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:52,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].assertEquals(java.util.Date,com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:55,1
    - Dst: '[java.util.Date].toString()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:56,1
    - Dst: out.toString()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:56,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:56,1
    - Dst: '[java.util.Date].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:57,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:57,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.extended.ISO8601DateConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].testUnmashallsInCorrectTimeZone()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].fromString(String)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].toString(java.util.Date)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].assertEquals(java.util.Date,com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest)'
    - '[java.util.Date].getTime()'
    - '[java.util.Date].toString()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest)'
    - out.getTime()
    - out.toString()
    - '[java.util.Date].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].testUnmashallsInCorrectTimeZone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].fromString(com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:65,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:66,1
    - Dst: '[java.text.SimpleDateFormat].parse(com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:66,1
    - Dst: out.toString()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:68,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:68,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.extended.ISO8601DateConverter
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].testUnmarshallsISOFormatInUTC()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601DateConverterTest.java
    functionUses: 0
    functionsReached:
    - out.toString()
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].fromString(com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest)'
    - '[java.text.SimpleDateFormat].parse(com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].testUnmarshallsISOFormatInUTC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].fromString(com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:76,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:78,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].set(int,int,int,int,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:79,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:80,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].toString()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:80,1
    - Dst: out.toString()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:80,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.extended.ISO8601DateConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].testUnmarshallsISOFormatInLocalTime()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601DateConverterTest.java
    functionUses: 0
    functionsReached:
    - out.toString()
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].fromString(com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].set(int,int,int,int,int,int)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].toString()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest,com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].testUnmarshallsISOFormatInLocalTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.extended.ISO8601DateConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601DateConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.RecordConverterTest,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RecordRectangle
      - String
      - RecordWithArray
      - String
      - RecordRectangle
      - RecordOfRecord
      - String
      - Curly
      - String
      - RecordWithConstructor
      - String
      - RecordOmittedNonPrimitive
      - String
      - RecordOmittedPrimitive
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testBasicRecord()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/RecordConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.RecordConverterTest,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testBasicRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.RecordConverterTest,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RecordRectangle
      - String
      - RecordWithArray
      - String
      - RecordRectangle
      - RecordOfRecord
      - String
      - Curly
      - String
      - RecordWithConstructor
      - String
      - RecordOmittedNonPrimitive
      - String
      - RecordOmittedPrimitive
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testRecordWithArray()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/RecordConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.RecordConverterTest,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testRecordWithArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.RecordConverterTest,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RecordRectangle
      - String
      - RecordWithArray
      - String
      - RecordRectangle
      - RecordOfRecord
      - String
      - Curly
      - String
      - RecordWithConstructor
      - String
      - RecordOmittedNonPrimitive
      - String
      - RecordOmittedPrimitive
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testRecordOfRecord()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/RecordConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.RecordConverterTest,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testRecordOfRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.RecordConverterTest,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RecordRectangle
      - String
      - RecordWithArray
      - String
      - RecordRectangle
      - RecordOfRecord
      - String
      - Curly
      - String
      - RecordWithConstructor
      - String
      - RecordOmittedNonPrimitive
      - String
      - RecordOmittedPrimitive
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testRecordOfRecordWithSubtypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/RecordConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.RecordConverterTest,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testRecordOfRecordWithSubtypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.RecordConverterTest,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RecordRectangle
      - String
      - RecordWithArray
      - String
      - RecordRectangle
      - RecordOfRecord
      - String
      - Curly
      - String
      - RecordWithConstructor
      - String
      - RecordOmittedNonPrimitive
      - String
      - RecordOmittedPrimitive
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testRecordWithConstructor()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/RecordConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.RecordConverterTest,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testRecordWithConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.RecordConverterTest,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RecordRectangle
      - String
      - RecordWithArray
      - String
      - RecordRectangle
      - RecordOfRecord
      - String
      - Curly
      - String
      - RecordWithConstructor
      - String
      - RecordOmittedNonPrimitive
      - String
      - RecordOmittedPrimitive
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testRecordOmittedNonPrimitive()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/RecordConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertBothWays(com.thoughtworks.xstream.converters.extended.RecordConverterTest,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testRecordOmittedNonPrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:186,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByRegExp(String)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:187,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:188,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.RecordConverterTest,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RecordRectangle
      - String
      - RecordWithArray
      - String
      - RecordRectangle
      - RecordOfRecord
      - String
      - Curly
      - String
      - RecordWithConstructor
      - String
      - RecordOmittedNonPrimitive
      - String
      - RecordOmittedPrimitive
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 8
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testDeserializeRecordOmittedPrimitive()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/RecordConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].allowTypesByRegExp(String)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.RecordConverterTest,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testDeserializeRecordOmittedPrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Empty].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:200,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertBothWays(Empty,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RecordRectangle
      - String
      - RecordWithArray
      - String
      - RecordRectangle
      - RecordOfRecord
      - String
      - Curly
      - String
      - RecordWithConstructor
      - String
      - RecordOmittedNonPrimitive
      - String
      - RecordOmittedPrimitive
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testEmpty()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/RecordConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Empty].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertBothWays(Empty,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Empty].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:211,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:212,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByRegExp(String)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:213,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:214,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertEquals(Empty,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RecordRectangle
      - String
      - RecordWithArray
      - String
      - RecordRectangle
      - RecordOfRecord
      - String
      - Curly
      - String
      - RecordWithConstructor
      - String
      - RecordOmittedNonPrimitive
      - String
      - RecordOmittedPrimitive
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 8
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testEmpty2()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/RecordConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Empty].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertEquals(Empty,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
    - '[com.thoughtworks.xstream.XStream].allowTypesByRegExp(String)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testEmpty2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Point].<init>(int,int)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:230,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:231,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByRegExp(String)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:232,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:233,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertEquals(Point,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RecordRectangle
      - String
      - RecordWithArray
      - String
      - RecordRectangle
      - RecordOfRecord
      - String
      - Curly
      - String
      - RecordWithConstructor
      - String
      - RecordOmittedNonPrimitive
      - String
      - RecordOmittedPrimitive
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 8
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testDeserializeOfPoint()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/RecordConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertEquals(Point,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
    - '[com.thoughtworks.xstream.XStream].allowTypesByRegExp(String)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[Point].<init>(int,int)'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testDeserializeOfPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.stream.IntStream].range(int,int)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:239,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].forEach()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:239,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:240,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByRegExp(String)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:241,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:242,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:242,1
    - Dst: '[java.util.stream.IntStream].range(int,int)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:243,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].forEach()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RecordRectangle
      - String
      - RecordWithArray
      - String
      - RecordRectangle
      - RecordOfRecord
      - String
      - Curly
      - String
      - RecordWithConstructor
      - String
      - RecordOmittedNonPrimitive
      - String
      - RecordOmittedPrimitive
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 237
    functionDepth: 8
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testArrayOfPoints()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/RecordConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].forEach()'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
    - '[java.util.stream.IntStream].range(int,int)'
    - '[com.thoughtworks.xstream.XStream].allowTypesByRegExp(String)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testArrayOfPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:265,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByRegExp(String)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:266,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].expectThrows()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:267,1
    - Dst: '[T].getMessage()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:268,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RecordRectangle
      - String
      - RecordWithArray
      - String
      - RecordRectangle
      - RecordOfRecord
      - String
      - Curly
      - String
      - RecordWithConstructor
      - String
      - RecordOmittedNonPrimitive
      - String
      - RecordOmittedPrimitive
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 8
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testDeserializeOfPositivePointBadX()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/RecordConverterTest.java
    functionUses: 0
    functionsReached:
    - '[T].getMessage()'
    - '[com.thoughtworks.xstream.XStream].allowTypesByRegExp(String)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].expectThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testDeserializeOfPositivePointBadX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:281,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypesByRegExp(String)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:282,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].expectThrows()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:283,1
    - Dst: '[T].getMessage()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:284,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RecordRectangle
      - String
      - RecordWithArray
      - String
      - RecordRectangle
      - RecordOfRecord
      - String
      - Curly
      - String
      - RecordWithConstructor
      - String
      - RecordOmittedNonPrimitive
      - String
      - RecordOmittedPrimitive
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 8
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testDeserializeOfPositivePointBadY()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/RecordConverterTest.java
    functionUses: 0
    functionsReached:
    - '[T].getMessage()'
    - '[com.thoughtworks.xstream.XStream].allowTypesByRegExp(String)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].expectThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testDeserializeOfPositivePointBadY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].run()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:289,1
    - Dst: '[AssertionError].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:290,1
    - Dst: ce.getCause()
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:292,1
    - Dst: '[Class<T>].isInstance(com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:293,1
    - Dst: '[RuntimeException].<init>(com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:294,1
    - Dst: '[Class<T>].cast(com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - RecordRectangle
      - String
      - RecordWithArray
      - String
      - RecordRectangle
      - RecordOfRecord
      - String
      - Curly
      - String
      - RecordWithConstructor
      - String
      - RecordOmittedNonPrimitive
      - String
      - RecordOmittedPrimitive
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: true
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 2
    argNames:
    - throwableClass
    - task
    argTypes:
    - Class<T>
    - Runnable
    constantsTouched: []
    func_position:
      end: 298
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 298
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].expectThrows(Class<T>,Runnable)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/RecordConverterTest.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>(String)'
    - '[Runnable].run()'
    - '[Class<T>].isInstance(com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
    - ce.getCause()
    - '[RuntimeException].<init>(com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
    - '[Class<T>].cast(com.thoughtworks.xstream.converters.extended.RecordConverterTest)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].expectThrows(Class<T>,Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RecordRectangle].<init>(String,int,int,float)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:32,1
    - Dst: '[String].strip()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:33,1
    - Dst: '[RecordWithArray].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:51,1
    - Dst: '[String].strip()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:52,1
    - Dst: '[RecordRectangle].<init>(String,int,int,float)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:74,1
    - Dst: '[RecordOfRecord].<init>(RecordRectangle)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:75,1
    - Dst: '[String].strip()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:76,1
    - Dst: '[Moe].<init>(int)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:102,1
    - Dst: '[Curly].<init>(Moe)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:102,1
    - Dst: '[String].strip()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:103,1
    - Dst: '[RecordWithConstructor].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:124,1
    - Dst: '[String].strip()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:125,1
    - Dst: '[RecordOmittedNonPrimitive].<init>(byte,short,int,int,float,float,char,boolean,null)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:147,1
    - Dst: '[String].strip()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:149,1
    - Dst: '[RecordOmittedPrimitive].<init>(byte,short,int,int,float,float,char,boolean,null)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:176,1
    - Dst: '[String].strip()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:178,1
    - Dst: '[String].strip()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:194,1
    - Dst: '[String].strip()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:204,1
    - Dst: '[String].strip()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:220,1
    - Dst: '[String].strip()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:255,1
    - Dst: '[String].strip()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverterTest:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RecordRectangle
      - String
      - RecordWithArray
      - String
      - RecordRectangle
      - RecordOfRecord
      - String
      - Curly
      - String
      - RecordWithConstructor
      - String
      - RecordOmittedNonPrimitive
      - String
      - RecordOmittedPrimitive
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.RecordConverterTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/RecordConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Curly].<init>(Moe)'
    - '[RecordOmittedNonPrimitive].<init>(byte,short,int,int,float,float,char,boolean,null)'
    - '[RecordWithConstructor].<init>(String)'
    - '[String].strip()'
    - '[RecordOfRecord].<init>(RecordRectangle)'
    - '[RecordRectangle].<init>(String,int,int,float)'
    - '[RecordOmittedPrimitive].<init>(byte,short,int,int,float,float,char,boolean,null)'
    - '[RecordWithArray].<init>()'
    - '[Moe].<init>(int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.RecordConverterTest
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].<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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest.Larry].i()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/RecordConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest.Larry].i()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.converters.extended.RecordConverterTest.Larry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest.Larry].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/RecordConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.RecordConverterTest.Larry
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverterTest.Larry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:28,1
    - Dst: xstream.toXML(Throwable)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:29,1
    - Dst: xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:29,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(Throwable,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testDeserializesThrowable()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(Throwable,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
    - '[Throwable].<init>()'
    - xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
    - xstream.toXML(Throwable)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testDeserializesThrowable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:34,1
    - Dst: xstream.toXML(Exception)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:35,1
    - Dst: xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:35,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(Exception,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testDeserializesException()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(Exception)
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(Exception,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
    - xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
    - '[Exception].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testDeserializesException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:40,1
    - Dst: xstream.toXML(java.io.IOException)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:41,1
    - Dst: xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:41,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(java.io.IOException,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testIncludesMessage()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - xstream.toXML(java.io.IOException)
    - xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(java.io.IOException,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testIncludesMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:46,1
    - Dst: '[Throwable].<init>(Throwable)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:46,1
    - Dst: xstream.toXML(Throwable)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:47,1
    - Dst: xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:47,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(Throwable,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:48,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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testIncludesCause()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(Throwable,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
    - '[Throwable].<init>()'
    - xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
    - '[Throwable].<init>(Throwable)'
    - xstream.toXML(Throwable)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testIncludesCause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:52,1
    - Dst: '[Throwable].<init>(String,Throwable)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:52,1
    - Dst: xstream.toXML(Throwable)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:53,1
    - Dst: xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:53,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(Throwable,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:54,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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testIncludesCauseAndMessage()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Throwable].<init>(String)'
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(Throwable,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
    - xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
    - '[Throwable].<init>(String,Throwable)'
    - xstream.toXML(Throwable)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testIncludesCauseAndMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:58,1
    - Dst: '[Throwable].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:59,1
    - Dst: '[Throwable].addSuppressed(Throwable)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:59,1
    - Dst: xstream.toXML(Throwable)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:60,1
    - Dst: xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:60,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(Throwable,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testIncludesSuppressedExceptions()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Throwable].<init>(String)'
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(Throwable,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
    - xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
    - xstream.toXML(Throwable)
    - '[Throwable].addSuppressed(Throwable)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testIncludesSuppressedExceptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:66,1
    - Dst: xstream.toXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:68,1
    - Dst: xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:68,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testIncludesStackTrace()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
    - xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
    - '[Exception].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testIncludesStackTrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(float)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:96,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MyException].<init>(String,java.math.BigDecimal)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:96,1
    - Dst: xstream.toXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:98,1
    - Dst: xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:98,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testSerializesExtraFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
    - '[java.math.BigDecimal].<init>(float)'
    - xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MyException].<init>(String,java.math.BigDecimal)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testSerializesExtraFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(float)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:135,1
    - Dst: '[OtherException].<init>(String,java.math.BigDecimal)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:135,1
    - Dst: xstream.toXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:137,1
    - Dst: xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:137,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testSupportsSerializationMethods()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
    - '[java.math.BigDecimal].<init>(float)'
    - '[OtherException].<init>(String,java.math.BigDecimal)'
    - xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testSupportsSerializationMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.setMode(int)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:143,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:145,1
    - Dst: xstream.toXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:147,1
    - Dst: xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:147,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:148,1
    - Dst: exception.getCause()
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:149,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertNull(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:149,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].getCause()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:150,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertNull(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testSerializesWithNoSelfReferenceForUninitializedCauseInPureMode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertNull(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
    - xstream.setMode(int)
    - '[RuntimeException].<init>(String)'
    - xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
    - exception.getCause()
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].getCause()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testSerializesWithNoSelfReferenceForUninitializedCauseInPureMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.setMode(int)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:155,1
    - Dst: '[RuntimeException].<init>(String,null)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:157,1
    - Dst: xstream.toXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:159,1
    - Dst: xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:159,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:160,1
    - Dst: exception.getCause()
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:161,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertNull(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:161,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].getCause()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:162,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertNull(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testSerializesWithInitializedCauseInPureMode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - xstream.toXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertNull(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
    - xstream.setMode(int)
    - xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
    - exception.getCause()
    - '[RuntimeException].<init>(String,null)'
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].getCause()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testSerializesWithInitializedCauseInPureMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:186,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].getMessage()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:187,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:187,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].getStackTrace()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:188,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertEquals(int,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 189
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testCanUnmarshalFormatOf14()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].getMessage()'
    - xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].getStackTrace()'
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertEquals(int,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testCanUnmarshalFormatOf14()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:192,1
    - Dst: xstream.toXML(Exception)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:193,1
    - Dst: xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:193,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(Exception,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:194,1
    - Dst: '[RuntimeException].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:195,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].addSuppressed(RuntimeException)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testCanAddSuppressedExceptionsLater()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>()'
    - xstream.fromXML(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)
    - xstream.toXML(Exception)
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].addSuppressed(RuntimeException)'
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(Exception,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
    - '[Exception].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testCanAddSuppressedExceptionsLater()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MoreAssertions].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:199,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertBoth(Throwable,Throwable,MoreAssertions)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Throwable
    - Throwable
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(Throwable,Throwable)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[MoreAssertions].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertBoth(Throwable,Throwable,MoreAssertions)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(Throwable,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:213,1
    - Dst: '[StringBuffer].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:214,1
    - Dst: '[StringBuffer].append(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:216,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].append(char)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:216,1
    - Dst: element.toString()
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:220,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].replaceFirst(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:220,1
    - Dst: '[StringBuffer].append(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:220,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].append(char)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:220,1
    - Dst: '[StringBuffer].toString()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:222,1
    - Dst: '[StringBuffer].toString()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:222,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - Object[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertArrayEquals(Object[],Object[])'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].append(char)'
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].replaceFirst(String,String)'
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertEquals(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest,com.thoughtworks.xstream.converters.extended.ThrowableConverterTest)'
    - element.toString()
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertArrayEquals(Object[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].fail(String)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:230,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].fail(String)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:233,1
    - Dst: '[MoreAssertions].assertMoreSafely(Object,Object)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - MoreAssertions
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 3
    argNames:
    - a
    - b
    - moreAssertions
    argTypes:
    - Object
    - Object
    - MoreAssertions
    constantsTouched: []
    func_position:
      end: 237
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 237
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertBoth(Object,Object,MoreAssertions)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[MoreAssertions].assertMoreSafely(Object,Object)'
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertBoth(Object,Object,MoreAssertions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MyException:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MyException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - msg
    - number
    argTypes:
    - String
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MyException].<init>(String,java.math.BigDecimal)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MyException
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MyException].<init>(String,java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].equals(Object)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MyException:84,1
    - Dst: '[BigDecimal].equals(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MyException)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MyException:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MyException].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[BigDecimal].equals(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MyException)'
    - '[Exception].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MyException].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BigDecimal].hashCode()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MyException:89,1
    - Dst: '[Exception].hashCode()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MyException:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MyException].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[BigDecimal].hashCode()'
    - '[Exception].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MyException].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - msg
    - number
    argTypes:
    - String
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException].<init>(String,java.math.BigDecimal)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException].<init>(String,java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].equals(Object)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException:114,1
    - Dst: '[BigDecimal].equals(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Exception].equals(Object)'
    - '[BigDecimal].equals(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BigDecimal].hashCode()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException:119,1
    - Dst: '[Exception].hashCode()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[BigDecimal].hashCode()'
    - '[Exception].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException:123,1
    - Dst: '[java.io.ObjectInputStream].readDouble()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException:124,1
    - Dst: '[java.math.BigDecimal].<init>(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - BigDecimal
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].readDouble()'
    - '[java.math.BigDecimal].<init>(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException)'
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException:128,1
    - Dst: '[BigDecimal].doubleValue()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException:129,1
    - Dst: '[java.io.ObjectOutputStream].writeDouble(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - BigDecimal
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].writeDouble(com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException)'
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    - '[BigDecimal].doubleValue()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - 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:
    - a
    - b
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MoreAssertions].assertMoreSafely(Object,Object)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MoreAssertions].assertMoreSafely(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MoreAssertions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MoreAssertions].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MoreAssertions
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MoreAssertions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].create(null,String,null,String,String,String,int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:25,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:27,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getClassLoaderName()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:28,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertNull(com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:28,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getModuleVersion()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:29,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertNull(com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:29,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getModuleName()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:30,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertEquals(String,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StackTraceElementConverter.StackTraceElementFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].testWithBuiltInClassLoaderAndInternalModule()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/StackTraceElementConverter09Test.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertNull(com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getModuleVersion()'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].create(null,String,null,String,String,String,int)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getClassLoaderName()'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertEquals(String,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getModuleName()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].testWithBuiltInClassLoaderAndInternalModule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].create(null,String,String,String,String,String,int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:34,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:36,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getClassLoaderName()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:37,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertNull(com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:37,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getModuleVersion()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:38,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertEquals(String,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:38,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getModuleName()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:39,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertEquals(String,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StackTraceElementConverter.StackTraceElementFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].testWithBuiltInClassLoaderAndModule()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/StackTraceElementConverter09Test.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertNull(com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getModuleVersion()'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getClassLoaderName()'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertEquals(String,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].create(null,String,String,String,String,String,int)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getModuleName()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].testWithBuiltInClassLoaderAndModule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].create(String,String,String,String,String,String,int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:43,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:45,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getClassLoaderName()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:46,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertEquals(String,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:46,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getModuleVersion()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:47,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertEquals(String,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:47,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getModuleName()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:48,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertEquals(String,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StackTraceElementConverter.StackTraceElementFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].testWithClassLoaderAndModule()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/StackTraceElementConverter09Test.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getModuleVersion()'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].create(String,String,String,String,String,String,int)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getClassLoaderName()'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertEquals(String,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getModuleName()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].testWithClassLoaderAndModule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].create(String,null,null,String,String,String,int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:52,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:54,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getClassLoaderName()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:55,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertEquals(String,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:55,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getModuleVersion()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:56,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertNull(com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:56,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getModuleName()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:57,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertNull(com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StackTraceElementConverter.StackTraceElementFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].testWithClassLoaderAndUnnamedModule()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/StackTraceElementConverter09Test.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertNull(com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].create(String,null,null,String,String,String,int)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getModuleVersion()'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getClassLoaderName()'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertEquals(String,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].assertBothWays(com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].getModuleName()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].testWithClassLoaderAndUnnamedModule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StackTraceElementConverter.StackTraceElementFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/StackTraceElementConverter09Test.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:45,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:46,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].canConvert()'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:48,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest].assertTrue(boolean)'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:48,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].toString(com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:49,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:49,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:50,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest].assertEquals(com.thoughtworks.acceptance.objects.Software,Object)'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest].testCanBeUsedForCustomTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/PropertyEditorCapableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest].assertEquals(com.thoughtworks.acceptance.objects.Software,Object)'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
    - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].toString(com.thoughtworks.acceptance.objects.Software)'
    - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].fromString(String)'
    - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].canConvert()'
    - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest].testCanBeUsedForCustomTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:54,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:57,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest].getName()'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:58,1
    - Dst: '[ThreadGroup].<init>(com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:58,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:66,1
    - Dst: Integer.toString(com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest)
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:72,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(String,com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:72,1
    - Dst: '[java.util.HashMap].put(com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest,com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:72,1
    - Dst: '[Thread].<init>(ThreadGroup,com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:73,1
    - Dst: thread.start()
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:103,1
    - Dst: thread.wait()
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:104,1
    - Dst: thread.notifyAll()
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:110,1
    - Dst: Thread.sleep(int)
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:114,1
    - Dst: thread.interrupt()
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:117,1
    - Dst: thread.join()
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:121,1
    - Dst: '[java.util.HashMap].size()'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:125,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest].assertEquals(String,int,com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:125,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest].assertTrue(String,com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest)'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest:126,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 127
    functionName: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest].testConcurrentConversion()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/PropertyEditorCapableConverterTest.java
    functionUses: 0
    functionsReached:
    - thread.notifyAll()
    - '[java.util.HashMap].size()'
    - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest].assertEquals(String,int,com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest].assertTrue(String,com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest)'
    - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].<init>()'
    - '[ThreadGroup].<init>(com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest)'
    - '[java.util.HashMap].put(com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest,com.thoughtworks.acceptance.objects.Software)'
    - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest].getName()'
    - Integer.toString(com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest)
    - Thread.sleep(int)
    - thread.join()
    - thread.start()
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(String,com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest)'
    - '[Thread].<init>(ThreadGroup,com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest)'
    - thread.wait()
    - thread.interrupt()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest].testConcurrentConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/PropertyEditorCapableConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest
    signature: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: PropertyEditorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor].getAsText()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/PropertyEditorCapableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor].getValue()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor].getAsText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor:38,1
    - Dst: '[String].substring(int,com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor)'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor:39,1
    - Dst: '[String].substring(int)'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor:39,1
    - Dst: '[com.thoughtworks.acceptance.objects.Software].<init>(com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor,com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor)'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor:39,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor].setValue(com.thoughtworks.acceptance.objects.Software)'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PropertyEditorSupport
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor].setAsText(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/PropertyEditorCapableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor].setValue(com.thoughtworks.acceptance.objects.Software)'
    - '[String].substring(int)'
    - '[String].substring(int,com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor)'
    - '[com.thoughtworks.acceptance.objects.Software].<init>(com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor,com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor)'
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor].setAsText(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: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor
      static: false
      superClass: PropertyEditorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/PropertyEditorCapableConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor
    signature: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].<init>(String)'
      Src: com.thoughtworks.xstream.converters.basic.URLConverterTest:24,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.URLConverterTest].assertBothWays(java.net.URL,String)'
      Src: com.thoughtworks.xstream.converters.basic.URLConverterTest:23,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: com.thoughtworks.xstream.converters.basic.URLConverterTest:28,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.URLConverterTest].assertBothWays(java.net.URL,String)'
      Src: com.thoughtworks.xstream.converters.basic.URLConverterTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.converters.basic.URLConverterTest].testConvertsToSingleString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/URLConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.URLConverterTest].assertBothWays(java.net.URL,String)'
    - '[java.net.URL].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.URLConverterTest].testConvertsToSingleString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.basic.URLConverterTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.basic.URLConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/URLConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.URLConverterTest
    signature: '[com.thoughtworks.xstream.converters.basic.URLConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:39,1
    - Dst: '[com.thoughtworks.xstream.testutil.TimeZoneChanger].change(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.basic.DateConverter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].setUp()'
    - '[com.thoughtworks.xstream.testutil.TimeZoneChanger].change(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.testutil.TimeZoneChanger].reset()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:50,1
    - Dst: '[junit.framework.TestCase].tearDown()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.basic.DateConverter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].tearDown()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].tearDown()'
    - '[com.thoughtworks.xstream.testutil.TimeZoneChanger].reset()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:56,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].toString(java.util.Date)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:59,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:60,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(java.util.Date,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:63,1
    - Dst: '[java.util.Date].toString()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:64,1
    - Dst: out.toString()
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:64,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:64,1
    - Dst: '[java.util.Date].getTime()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:65,1
    - Dst: out.getTime()
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:65,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.basic.DateConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testRetainsDetailDownToMillisecondLevel()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].toString(java.util.Date)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[java.util.Date].toString()'
    - '[java.util.Date].getTime()'
    - out.getTime()
    - out.toString()
    - '[java.util.Date].<init>()'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(java.util.Date,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testRetainsDetailDownToMillisecondLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.util.TimeZone)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:69,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:70,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:72,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:72,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:73,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:73,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:74,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:74,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:76,1
    - Dst: '[java.util.TimeZone].setDefault(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:76,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:77,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:77,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:78,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.basic.DateConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testUnmarshalsOldXStreamDatesThatLackMillisecond()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
    - '[java.util.TimeZone].setDefault(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.util.TimeZone)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testUnmarshalsOldXStreamDatesThatLackMillisecond()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(boolean)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:82,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:83,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:85,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:85,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:86,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:86,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:87,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:87,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:88,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:88,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:89,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:89,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].canParseISO8601TimeZoneInDateFormat()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:91,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:93,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:93,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:94,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:94,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:95,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:95,1
    - Dst: expected.getTime()
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:96,1
    - Dst: expected.setTime(int)
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:96,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:97,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.basic.DateConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testUnmarshalsDatesWithDifferentTimeZones()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - expected.getTime()
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(boolean)'
    - expected.setTime(int)
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
    - '[com.thoughtworks.xstream.core.JVM].canParseISO8601TimeZoneInDateFormat()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testUnmarshalsDatesWithDifferentTimeZones()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.util.TimeZone)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:102,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:103,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:104,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].set(int,com.thoughtworks.xstream.converters.basic.DateConverterTest,int,int,int,int)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:105,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:106,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].toString(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:107,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:108,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:110,1
    - Dst: '[java.util.TimeZone].setDefault(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:110,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:112,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:113,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:114,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:115,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:117,1
    - Dst: '[java.util.TimeZone].setDefault(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:117,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:118,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:119,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:121,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:122,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:123,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:124,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:124,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:126,1
    - Dst: '[java.text.SimpleDateFormat].setTimeZone(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:126,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:127,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:128,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:129,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.basic.DateConverter
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 130
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testUnmarshalsDateWithDifferentDefaultTimeZones()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.util.TimeZone)'
    - '[java.util.TimeZone].setDefault(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].clear()'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].toString(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[java.text.SimpleDateFormat].parse(String)'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].set(int,com.thoughtworks.xstream.converters.basic.DateConverterTest,int,int,int,int)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(String,String)'
    - '[java.text.SimpleDateFormat].setTimeZone(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testUnmarshalsDateWithDifferentDefaultTimeZones()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:133,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:133,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:134,1
    - Dst: '[Object].<init>()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:135,1
    - Dst: '[Runnable].<init>()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:140,1
    - Dst: '[Thread].<init>(Runnable)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:158,1
    - Dst: '[Thread].start()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:158,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].size()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:162,1
    - Dst: '[Object].wait(int)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:164,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].contains(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:168,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertTrue(String,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:168,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].contains(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:169,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertFalse(String,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.basic.DateConverter
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 170
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testIsThreadSafe()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>()'
    - '[Runnable].<init>()'
    - '[Thread].<init>(Runnable)'
    - '[java.util.Collections].synchronizedList(java.util.ArrayList)'
    - '[Thread].start()'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertTrue(String,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertFalse(String,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[Object].<init>()'
    - '[Object].wait(int)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].contains(String)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].size()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testIsThreadSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:174,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:175,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:176,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.basic.DateConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testDatesInNonLenientMode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testDatesInNonLenientMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,boolean)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:180,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:181,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:182,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.basic.DateConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 4
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testDatesInLenientMode()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,boolean)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testDatesInLenientMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.util.TimeZone)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:186,1
    - Dst: '[java.text.SimpleDateFormat].<init>(com.thoughtworks.xstream.converters.basic.DateConverterTest,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:191,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:192,1
    - Dst: '[java.text.SimpleDateFormat].setTimeZone(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:192,1
    - Dst: '[java.text.SimpleDateFormat].parseObject()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:200,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].toString(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:200,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:202,1
    - Dst: '[java.text.SimpleDateFormat].format(Object)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:202,1
    - Dst: '[java.util.Arrays].asList(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:205,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].toString()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:205,1
    - Dst: '[java.util.Arrays].asList(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:205,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].toString()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:205,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.basic.DateConverter
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 206
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testDatesIn70sInTimeZoneGMT()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.text.SimpleDateFormat].parseObject()'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.util.TimeZone)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].toString(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[java.text.SimpleDateFormat].<init>(com.thoughtworks.xstream.converters.basic.DateConverterTest,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].toString()'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[java.util.Arrays].asList(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[java.text.SimpleDateFormat].format(Object)'
    - '[java.text.SimpleDateFormat].setTimeZone(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testDatesIn70sInTimeZoneGMT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:209,1
    - Dst: '[java.util.TimeZone].setDefault(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:209,1
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:210,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].toString(java.util.Date)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:211,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:211,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(java.util.Date,Object)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.basic.DateConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testDatesWithAmbiguous3LetterTimeZones()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].toString(java.util.Date)'
    - '[java.util.TimeZone].setDefault(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[java.util.Date].<init>(int)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(java.util.Date,Object)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testDatesWithAmbiguous3LetterTimeZones()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:215,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:216,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].setTimeZone(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:216,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].get(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:217,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:217,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:218,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].set(int,com.thoughtworks.xstream.converters.basic.DateConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:219,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].add(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:220,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:221,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].toString(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:222,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:222,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:223,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:223,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].add(com.thoughtworks.xstream.converters.basic.DateConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:224,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:225,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:225,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.basic.DateConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 226
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testDatesWithEpoche()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].clear()'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].set(int,com.thoughtworks.xstream.converters.basic.DateConverterTest,int)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].toString(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].add(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].get(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].add(com.thoughtworks.xstream.converters.basic.DateConverterTest,int)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].setTimeZone(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testDatesWithEpoche()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:229,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(null,String,null,com.thoughtworks.xstream.converters.basic.DateConverterTest,com.thoughtworks.xstream.converters.basic.DateConverterTest,boolean)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:229,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:231,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:232,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].setTimeZone(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:232,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:233,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].set(int,com.thoughtworks.xstream.converters.basic.DateConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:234,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:235,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].toString(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:236,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:236,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:237,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.basic.DateConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 238
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testDatesWithEnglishLocaleOfDefault()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].clear()'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].set(int,com.thoughtworks.xstream.converters.basic.DateConverterTest,int)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].toString(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(null,String,null,com.thoughtworks.xstream.converters.basic.DateConverterTest,com.thoughtworks.xstream.converters.basic.DateConverterTest,boolean)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].setTimeZone(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testDatesWithEnglishLocaleOfDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:241,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(null,String,null,com.thoughtworks.xstream.converters.basic.DateConverterTest,com.thoughtworks.xstream.converters.basic.DateConverterTest,boolean)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:241,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:243,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:244,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].setTimeZone(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:244,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].clear()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:245,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].set(int,com.thoughtworks.xstream.converters.basic.DateConverterTest,int)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:246,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].getTime()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:247,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].toString(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:248,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:248,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:249,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.basic.DateConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testDatesWithGermanLocale()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.DateConverterTest,Object)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].clear()'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].set(int,com.thoughtworks.xstream.converters.basic.DateConverterTest,int)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].toString(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].getTime()'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].assertEquals(String,String)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(null,String,null,com.thoughtworks.xstream.converters.basic.DateConverterTest,com.thoughtworks.xstream.converters.basic.DateConverterTest,boolean)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].setTimeZone(com.thoughtworks.xstream.converters.basic.DateConverterTest)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testDatesWithGermanLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverterTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.basic.DateConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.basic.DateConverterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.DateConverterTest
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.basic.URIConverterTest
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.converters.basic.URIConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/URIConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.URIConverterTest
    signature: '[com.thoughtworks.xstream.converters.basic.URIConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].<init>(String)'
      Src: com.thoughtworks.xstream.converters.basic.URIConverterTest:33,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.xml.DomDriver)'
      Src: com.thoughtworks.xstream.converters.basic.URIConverterTest:33,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.URIConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.basic.URIConverterTest:34,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.URIConverter)'
      Src: com.thoughtworks.xstream.converters.basic.URIConverterTest:34,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: com.thoughtworks.xstream.converters.basic.URIConverterTest:35,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.URIConverterTest].assertNotNull(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.converters.basic.URIConverterTest:36,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.URIConverterTest].assertNotNull(java.net.URI)'
      Src: com.thoughtworks.xstream.converters.basic.URIConverterTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 6
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.converters.basic.URIConverterTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/URIConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomDriver].<init>(String)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.xml.DomDriver)'
    - '[com.thoughtworks.xstream.converters.basic.URIConverterTest].assertNotNull(java.net.URI)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.URIConverter)'
    - '[com.thoughtworks.xstream.converters.basic.URIConverter].<init>()'
    - '[java.net.URI].<init>(String)'
    - '[com.thoughtworks.xstream.converters.basic.URIConverterTest].assertNotNull(com.thoughtworks.xstream.XStream)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.URIConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.URIConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.basic.URIConverterTest:45,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.URIConverter].canConvert(com.thoughtworks.xstream.converters.basic.URIConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.URIConverterTest:47,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.URIConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.URIConverterTest,boolean)'
      Src: com.thoughtworks.xstream.converters.basic.URIConverterTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.converters.basic.URIConverterTest].testCanConvert()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/URIConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.URIConverter].canConvert(com.thoughtworks.xstream.converters.basic.URIConverterTest)'
    - '[com.thoughtworks.xstream.converters.basic.URIConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.basic.URIConverterTest].assertEquals(com.thoughtworks.xstream.converters.basic.URIConverterTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.URIConverterTest].testCanConvert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.URIConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.basic.URIConverterTest:55,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: com.thoughtworks.xstream.converters.basic.URIConverterTest:56,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.URIConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.URIConverterTest:57,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.URIConverterTest].assertEquals(java.net.URI,Object)'
      Src: com.thoughtworks.xstream.converters.basic.URIConverterTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.acceptance.AbstractAcceptanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.converters.basic.URIConverterTest].testFromString()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/URIConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.URIConverter].fromString(String)'
    - '[com.thoughtworks.xstream.converters.basic.URIConverter].<init>()'
    - '[java.net.URI].<init>(String)'
    - '[com.thoughtworks.xstream.converters.basic.URIConverterTest].assertEquals(java.net.URI,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.URIConverterTest].testFromString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:30,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(java.util.concurrent.ConcurrentHashMap)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:31,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:32,1
    - Dst: '[String].<init>(String)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:32,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:32,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverterTest].assertSame(Object,Object)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:32,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].size()'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:33,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverterTest].assertEquals(int,com.thoughtworks.xstream.converters.basic.StringConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.converters.basic.StringConverterTest].testOwnMapImplementationForCache()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/StringConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].size()'
    - '[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(String)'
    - '[String].<init>(String)'
    - '[com.thoughtworks.xstream.converters.basic.StringConverterTest].assertSame(Object,Object)'
    - '[com.thoughtworks.xstream.converters.basic.StringConverterTest].assertEquals(int,com.thoughtworks.xstream.converters.basic.StringConverterTest)'
    - '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(java.util.concurrent.ConcurrentHashMap)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.StringConverterTest].testOwnMapImplementationForCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(int)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:41,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:42,1
    - Dst: '[String].<init>(String)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:42,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:42,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverterTest].assertSame(Object,Object)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:42,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:43,1
    - Dst: '[String].<init>(String)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:43,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:43,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverterTest].assertNotSame(Object,Object)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.converters.basic.StringConverterTest].testCacheLimitationBasedOnStringLength()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/StringConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(String)'
    - '[com.thoughtworks.xstream.converters.basic.StringConverterTest].assertNotSame(Object,Object)'
    - '[String].<init>(String)'
    - '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(int)'
    - '[com.thoughtworks.xstream.converters.basic.StringConverterTest].assertSame(Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.StringConverterTest].testCacheLimitationBasedOnStringLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(null)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:50,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:51,1
    - Dst: '[String].<init>(String)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:51,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:51,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverterTest].assertNotSame(Object,Object)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.converters.basic.StringConverterTest].testNoCache()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/StringConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(String)'
    - '[com.thoughtworks.xstream.converters.basic.StringConverterTest].assertNotSame(Object,Object)'
    - '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(null)'
    - '[String].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.StringConverterTest].testNoCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:59,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(java.util.concurrent.ConcurrentHashMap,int)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:60,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:61,1
    - Dst: '[String].<init>(String)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:61,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:61,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverterTest].assertSame(Object,Object)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:61,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:62,1
    - Dst: '[String].<init>(String)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:62,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:62,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverterTest].assertNotSame(Object,Object)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:62,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].size()'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:63,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverterTest].assertEquals(int,com.thoughtworks.xstream.converters.basic.StringConverterTest)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverterTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.converters.basic.StringConverterTest].testOwnMapImplementationAndStringLegnthLimitForCache()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/StringConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].size()'
    - '[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(String)'
    - '[com.thoughtworks.xstream.converters.basic.StringConverterTest].assertNotSame(Object,Object)'
    - '[String].<init>(String)'
    - '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(java.util.concurrent.ConcurrentHashMap,int)'
    - '[com.thoughtworks.xstream.converters.basic.StringConverterTest].assertSame(Object,Object)'
    - '[com.thoughtworks.xstream.converters.basic.StringConverterTest].assertEquals(int,com.thoughtworks.xstream.converters.basic.StringConverterTest)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.StringConverterTest].testOwnMapImplementationAndStringLegnthLimitForCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.basic.StringConverterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.basic.StringConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/StringConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.StringConverterTest
    signature: '[com.thoughtworks.xstream.converters.basic.StringConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest:39,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest].buildMap()'
      Src: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest:40,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter].sort(java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
      Src: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest:41,1
    - Dst: '[java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>].values()'
      Src: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest:42,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest].toArray()'
      Src: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest:42,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest,com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest)'
      Src: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest:43,1
    - Dst: fields[i].getName()
      Src: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest:45,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest].assertEquals(char,com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest)'
      Src: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest:45,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: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest].testDoesSortInDeclarationOrderWithFieldsOfBaseClassFirst()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/NativeFieldKeySorterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest].assertEquals(char,com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest)'
    - fields[i].getName()
    - '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest].buildMap()'
    - '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest].toArray()'
    - '[java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>].values()'
    - '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest,com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest)'
    - '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter].sort(java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest].testDoesSortInDeclarationOrderWithFieldsOfBaseClassFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest:50,1
    - Dst: cls.equals()
      Src: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest:52,1
    - Dst: cls.getDeclaredFields()
      Src: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest:53,1
    - Dst: field.isSynthetic()
      Src: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest:56,1
    - Dst: field.getName()
      Src: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest:56,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest].startsWith(String)'
      Src: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest:56,1
    - Dst: field.getName()
      Src: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest:59,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldKey].<init>(com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest,com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest,com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest)'
      Src: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest:59,1
    - Dst: '[java.util.LinkedHashMap].put(com.thoughtworks.xstream.converters.reflection.FieldKey,com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest)'
      Src: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest:59,1
    - Dst: cls.getSuperclass()
      Src: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest].buildMap(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/NativeFieldKeySorterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.FieldKey].<init>(com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest,com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest,com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest)'
    - cls.getSuperclass()
    - '[java.util.LinkedHashMap].<init>()'
    - field.getName()
    - '[java.util.LinkedHashMap].put(com.thoughtworks.xstream.converters.reflection.FieldKey,com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest)'
    - cls.equals()
    - '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest].startsWith(String)'
    - field.isSynthetic()
    - cls.getDeclaredFields()
    linkageType: ''
    returnType: java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
    signature: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest].buildMap(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/NativeFieldKeySorterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest
    signature: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest].<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: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest.Base
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest.Base].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/NativeFieldKeySorterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest.Base
    signature: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest.Base].<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: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest.First
      static: false
      superClass: Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest.First].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/NativeFieldKeySorterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest.First
    signature: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest.First].<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: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest.Second
      static: false
      superClass: First
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest.Second].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/NativeFieldKeySorterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest.Second
    signature: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest.Second].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:25,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].registerFieldOrder()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:26,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].registerFieldOrder()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:27,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].buildMap()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:28,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].sort(java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:29,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].assertEquals(java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].testDoesNotAffectUnregisteredTypes()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SortableFieldKeySorterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].registerFieldOrder()'
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].assertEquals(java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].buildMap()'
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].sort(java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].testDoesNotAffectUnregisteredTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:34,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].registerFieldOrder(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:36,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].buildMap()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:37,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].sort(java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:38,1
    - Dst: '[java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>].values()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:39,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].toArray()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:39,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].assertEquals(int,com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:40,1
    - Dst: fields[i - 1].getName()
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:42,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:42,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: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].testIgnoresUnknownFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SortableFieldKeySorterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest)'
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].assertEquals(int,com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest)'
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].toArray()'
    - fields[i - 1].getName()
    - '[java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>].values()'
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].buildMap()'
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].registerFieldOrder(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest)'
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].sort(java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].testIgnoresUnknownFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:47,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].registerFieldOrder()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:48,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].buildMap()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:50,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].sort(java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:50,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].fail()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:51,1
    - Dst: Base.class.getName()
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:53,1
    - Dst: ex.get(String)
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:53,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest,com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].testComplainsIfSomeFieldIsNotSpecified()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SortableFieldKeySorterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].registerFieldOrder()'
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].<init>()'
    - Base.class.getName()
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest,com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest)'
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].fail()'
    - ex.get(String)
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].buildMap()'
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].sort(java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].testComplainsIfSomeFieldIsNotSpecified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:58,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].registerFieldOrder(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:60,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].buildMap()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:61,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].sort(java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:62,1
    - Dst: '[java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>].values()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:63,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].toArray()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:63,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest,com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:64,1
    - Dst: fields[i].getName()
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:66,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].testSortsMapAccordingToDefinedFieldOrder()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SortableFieldKeySorterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].<init>()'
    - fields[i].getName()
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest,com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest)'
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest)'
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].toArray()'
    - '[java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>].values()'
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].buildMap()'
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].registerFieldOrder(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest)'
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].sort(java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].testSortsMapAccordingToDefinedFieldOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:71,1
    - Dst: cls.equals()
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:73,1
    - Dst: cls.getDeclaredFields()
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:74,1
    - Dst: field.isSynthetic()
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:77,1
    - Dst: field.getName()
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:77,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].startsWith(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:77,1
    - Dst: field.getName()
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:80,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldKey].<init>(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest,com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest,com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:80,1
    - Dst: '[java.util.LinkedHashMap].put(com.thoughtworks.xstream.converters.reflection.FieldKey,com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:80,1
    - Dst: cls.getSuperclass()
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 85
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].buildMap(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SortableFieldKeySorterTest.java
    functionUses: 0
    functionsReached:
    - cls.getSuperclass()
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].startsWith(String)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldKey].<init>(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest,com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest,com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(com.thoughtworks.xstream.converters.reflection.FieldKey,com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest)'
    - field.getName()
    - cls.equals()
    - field.isSynthetic()
    - cls.getDeclaredFields()
    linkageType: ''
    returnType: java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
    signature: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].buildMap(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SortableFieldKeySorterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest
    signature: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].<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: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest.Base
      static: false
      superClass: Mother
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest.Base].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SortableFieldKeySorterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest.Base
    signature: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest.Base].<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: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest.Child
      static: false
      superClass: Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest.Child].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SortableFieldKeySorterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest.Child
    signature: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest.Child].<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: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest.Mother
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest.Mother].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SortableFieldKeySorterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest.Mother
    signature: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest.Mother].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:61,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:62,1
    - Dst: '[com.thoughtworks.xstream.XStream].omitField(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:63,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:74,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].setOne(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:75,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].setTwo(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:76,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:78,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 8
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanOmitFieldAtSerialization()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest,String)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].setTwo(String)'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].setOne(String)'
    - '[com.thoughtworks.xstream.XStream].omitField(String)'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanOmitFieldAtSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:83,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypes()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:84,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:85,1
    - Dst: '[com.thoughtworks.xstream.XStream].omitField(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:86,1
    - Dst: '[com.thoughtworks.xstream.XStream].omitField(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:87,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:99,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].setOne(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:100,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:102,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType,T)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 82
    functionDepth: 8
    functionLinenumber: 82
    functionLinenumberEnd: 104
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanOmitFieldAtDeserialization()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].allowTypes()'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType,T)'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].setOne(String)'
    - '[com.thoughtworks.xstream.XStream].omitField(String)'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanOmitFieldAtDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:128,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:129,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:130,1
    - Dst: '[com.thoughtworks.xstream.XStream].omitField(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:131,1
    - Dst: '[ExtendedType].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:147,1
    - Dst: '[ExtendedType].setOne(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:148,1
    - Dst: '[ExtendedType].setTwo(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:149,1
    - Dst: '[ExtendedType].setThree(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:150,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(ExtendedType)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:152,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 127
    functionDepth: 8
    functionLinenumber: 127
    functionLinenumberEnd: 154
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanOmitInheritedFieldAtSerialization()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].toXML(ExtendedType)'
    - '[ExtendedType].setThree(String)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest,String)'
    - '[ExtendedType].<init>()'
    - '[ExtendedType].setOne(String)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[ExtendedType].setTwo(String)'
    - '[com.thoughtworks.xstream.XStream].omitField(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanOmitInheritedFieldAtSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:157,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypes()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:158,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:159,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:160,1
    - Dst: '[com.thoughtworks.xstream.XStream].omitField(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:161,1
    - Dst: '[com.thoughtworks.xstream.XStream].omitField(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:162,1
    - Dst: '[ExtendedType].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:179,1
    - Dst: '[ExtendedType].setOne(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:180,1
    - Dst: '[ExtendedType].setThree(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:181,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:183,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(ExtendedType,T)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 156
    functionDepth: 8
    functionLinenumber: 156
    functionLinenumberEnd: 185
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanOmitInheritedFieldAtDeserialization()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[ExtendedType].setThree(String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].allowTypes()'
    - '[ExtendedType].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(ExtendedType,T)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[ExtendedType].setOne(String)'
    - '[com.thoughtworks.xstream.XStream].omitField(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanOmitInheritedFieldAtDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:229,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypes()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:230,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:231,1
    - Dst: '[com.thoughtworks.xstream.XStream].omitField(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:232,1
    - Dst: '[SimpleNamedFieldsType].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:243,1
    - Dst: '[SimpleNamedFieldsType].setOne(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:244,1
    - Dst: '[SimpleNamedFieldsType].setTwo(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:245,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(SimpleNamedFieldsType)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:247,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 228
    functionDepth: 8
    functionLinenumber: 228
    functionLinenumberEnd: 249
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanOmitNamedFieldAtSerialization()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest,String)'
    - '[com.thoughtworks.xstream.XStream].allowTypes()'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[SimpleNamedFieldsType].<init>()'
    - '[SimpleNamedFieldsType].setOne(String)'
    - '[com.thoughtworks.xstream.XStream].toXML(SimpleNamedFieldsType)'
    - '[SimpleNamedFieldsType].setTwo(String)'
    - '[com.thoughtworks.xstream.XStream].omitField(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanOmitNamedFieldAtSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:252,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypes()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:253,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:254,1
    - Dst: '[com.thoughtworks.xstream.XStream].omitField(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:255,1
    - Dst: '[com.thoughtworks.xstream.XStream].omitField(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:256,1
    - Dst: '[SimpleNamedFieldsType].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:268,1
    - Dst: '[SimpleNamedFieldsType].setOne(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:269,1
    - Dst: '[SimpleNamedFieldsType].setTwo(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:270,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:272,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(SimpleNamedFieldsType,com.thoughtworks.xstream.converters.reflection.SerializableConverterTest)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 251
    functionDepth: 8
    functionLinenumber: 251
    functionLinenumberEnd: 274
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanOmitNamedFieldAtDeserialization()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].allowTypes()'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(SimpleNamedFieldsType,com.thoughtworks.xstream.converters.reflection.SerializableConverterTest)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[SimpleNamedFieldsType].<init>()'
    - '[SimpleNamedFieldsType].setOne(String)'
    - '[SimpleNamedFieldsType].setTwo(String)'
    - '[com.thoughtworks.xstream.XStream].omitField(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanOmitNamedFieldAtDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:277,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypes()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:278,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:279,1
    - Dst: '[com.thoughtworks.xstream.XStream].aliasField(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:280,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:292,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].setOne(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:293,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].setTwo(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:294,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:296,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:297,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:298,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType,T)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 276
    functionDepth: 8
    functionLinenumber: 276
    functionLinenumberEnd: 300
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanAliasField()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].aliasField(String,String)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest,String)'
    - '[com.thoughtworks.xstream.XStream].allowTypes()'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].setTwo(String)'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType,T)'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].setOne(String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType)'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanAliasField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:303,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypes()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:304,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:305,1
    - Dst: '[com.thoughtworks.xstream.XStream].aliasField(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:306,1
    - Dst: '[SimpleNamedFieldsType].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:318,1
    - Dst: '[SimpleNamedFieldsType].setOne(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:319,1
    - Dst: '[SimpleNamedFieldsType].setTwo(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:320,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(SimpleNamedFieldsType)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:322,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:323,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:324,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(SimpleNamedFieldsType,T)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 302
    functionDepth: 8
    functionLinenumber: 302
    functionLinenumberEnd: 326
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanAliasNamedField()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].aliasField(String,String)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest,String)'
    - '[com.thoughtworks.xstream.XStream].allowTypes()'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(SimpleNamedFieldsType,T)'
    - '[SimpleNamedFieldsType].<init>()'
    - '[SimpleNamedFieldsType].setOne(String)'
    - '[com.thoughtworks.xstream.XStream].toXML(SimpleNamedFieldsType)'
    - '[SimpleNamedFieldsType].setTwo(String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanAliasNamedField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:334,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypes()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:335,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:336,1
    - Dst: '[com.thoughtworks.xstream.XStream].useAttributeFor(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:337,1
    - Dst: '[SerializableType].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:344,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(SerializableType)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:347,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:348,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:349,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest,com.thoughtworks.xstream.converters.reflection.SerializableConverterTest)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 333
    functionDepth: 8
    functionLinenumber: 333
    functionLinenumberEnd: 351
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanHandleFieldsDeclaredWithSerializableInterface()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].toXML(SerializableType)'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest,String)'
    - '[com.thoughtworks.xstream.XStream].allowTypes()'
    - '[com.thoughtworks.xstream.XStream].useAttributeFor(String)'
    - '[SerializableType].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.SerializableConverterTest,com.thoughtworks.xstream.converters.reflection.SerializableConverterTest)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.XStream].fromXML(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanHandleFieldsDeclaredWithSerializableInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].getOne()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].getOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - one
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].setOne(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].setOne(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].getTwo()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].getTwo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - two
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].setTwo(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].setTwo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: SimpleType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.ExtendedType].getThree()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.ExtendedType].getThree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: SimpleType
    argCount: 1
    argNames:
    - three
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.ExtendedType].setThree(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.ExtendedType].setThree(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.ExtendedType:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: SimpleType
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.ExtendedType].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.ExtendedType].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.ExtendedType:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: SimpleType
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.ExtendedType].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.ExtendedType].readObject(java.io.ObjectInputStream)'
  - 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: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.ExtendedType
      static: false
      superClass: SimpleType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.ExtendedType].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.ExtendedType
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.ExtendedType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - ObjectStreamField[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].getOne()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].getOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - ObjectStreamField[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - one
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].setOne(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].setOne(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - ObjectStreamField[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].getTwo()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].getTwo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - ObjectStreamField[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - two
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].setTwo(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].setTwo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].putFields()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType:214,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].put(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType:215,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].put(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType:216,1
    - Dst: '[java.io.ObjectOutputStream].writeFields()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - ObjectStreamField[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].putFields()'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].put(String,String)'
    - '[java.io.ObjectOutputStream].writeFields()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].readFields()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType:222,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].get(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType:223,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].get(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - ObjectStreamField[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: StandardObject
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].readFields()'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].get(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectStreamField].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType:210,1
    - Dst: '[java.io.ObjectStreamField].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - ObjectStreamField[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectStreamField].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SerializableType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SerializableType].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SerializableType
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SerializableType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:35,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>()'
    - '[junit.framework.TestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldsFor()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:49,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getNonStaticFieldName(java.util.Iterator<Field>)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:50,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:50,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getNonStaticFieldName(java.util.Iterator<Field>)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:51,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:51,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getNonStaticFieldName(java.util.Iterator<Field>)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:52,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:52,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getNonStaticFieldName(java.util.Iterator<Field>)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:53,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:53,1
    - Dst: '[java.util.Iterator<Field>].hasNext()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:54,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertFalse(String,com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].testListsFieldsInClassInDefinitionOrder()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getNonStaticFieldName(java.util.Iterator<Field>)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertFalse(String,com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldsFor()'
    - '[java.util.Iterator<Field>].hasNext()'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].testListsFieldsInClassInDefinitionOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldsFor()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:63,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getNonStaticFieldName(java.util.Iterator<Field>)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:64,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:64,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getNonStaticFieldName(java.util.Iterator<Field>)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:65,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:65,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getNonStaticFieldName(java.util.Iterator<Field>)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:66,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:66,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getNonStaticFieldName(java.util.Iterator<Field>)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:67,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:67,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getNonStaticFieldName(java.util.Iterator<Field>)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:68,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:68,1
    - Dst: '[java.util.Iterator<Field>].hasNext()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:69,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertFalse(String,com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].testIncludesFieldsInSuperClasses()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getNonStaticFieldName(java.util.Iterator<Field>)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertFalse(String,com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldsFor()'
    - '[java.util.Iterator<Field>].hasNext()'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].testIncludesFieldsInSuperClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator<Field>].next()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:73,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getModifiers()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:75,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getNonStaticFieldName(java.util.Iterator<Field>)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:76,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Iterator<Field>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - fields
    argTypes:
    - java.util.Iterator<Field>
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getNonStaticFieldName(java.util.Iterator<Field>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getName()'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getModifiers()'
    - '[java.util.Iterator<Field>].next()'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getNonStaticFieldName(java.util.Iterator<Field>)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getNonStaticFieldName(java.util.Iterator<Field>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldsFor()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:87,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getNonStaticFieldName(java.util.Iterator<Field>)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:88,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertEquals(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:88,1
    - Dst: '[java.util.Iterator<Field>].next()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:89,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:90,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:90,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getType()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:91,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertEquals(com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:91,1
    - Dst: '[java.util.Iterator<Field>].hasNext()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:92,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertFalse(String,com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].testIncludesOuterClassReferenceForInnerClass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getName()'
    - '[java.util.Iterator<Field>].next()'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getNonStaticFieldName(java.util.Iterator<Field>)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getType()'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertEquals(com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertFalse(String,com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldsFor()'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest)'
    - '[java.util.Iterator<Field>].hasNext()'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].testIncludesOuterClassReferenceForInnerClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AssertNoDuplicateHashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:127,1
    - Dst: FieldDictionary.class.getDeclaredField(String)
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:128,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].setAccessible(boolean)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:129,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].set(com.thoughtworks.xstream.converters.reflection.FieldDictionary,AssertNoDuplicateHashMap)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:130,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:132,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:132,1
    - Dst: '[Thread.UncaughtExceptionHandler].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:134,1
    - Dst: '[java.util.Arrays].asList()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:142,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].size()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:145,1
    - Dst: '[java.util.concurrent.CyclicBarrier].<init>(int)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:145,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].createThreads(java.util.concurrent.CyclicBarrier,com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:146,1
    - Dst: thread.setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler)
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:149,1
    - Dst: thread.start()
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:150,1
    - Dst: '[java.util.concurrent.CyclicBarrier].await()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:152,1
    - Dst: thread.join()
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:155,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:158,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest,com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 159
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].testSynchronizedAccessShouldEnsureEachClassAddedOnceToCache()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].size()'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].assertEquals(String,com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest,com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest)'
    - FieldDictionary.class.getDeclaredField(String)
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].setAccessible(boolean)'
    - '[Thread.UncaughtExceptionHandler].<init>()'
    - '[java.util.Collections].synchronizedList(java.util.ArrayList)'
    - '[java.util.concurrent.CyclicBarrier].await()'
    - '[java.util.concurrent.CyclicBarrier].<init>(int)'
    - thread.join()
    - thread.setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler)
    - '[java.util.Arrays].asList()'
    - thread.start()
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].set(com.thoughtworks.xstream.converters.reflection.FieldDictionary,AssertNoDuplicateHashMap)'
    - '[AssertNoDuplicateHashMap].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].createThreads(java.util.concurrent.CyclicBarrier,com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].testSynchronizedAccessShouldEnsureEachClassAddedOnceToCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].shuffle(java.util.List<Class<?>>)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:162,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:163,1
    - Dst: '[java.util.List<Class<?>>].size()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:164,1
    - Dst: '[java.util.List<Class<?>>].get(com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:165,1
    - Dst: '[Thread].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:166,1
    - Dst: '[java.util.ArrayList].add(Thread)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CyclicBarrier
      - java.util.List<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Thread>
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - gate
    - types
    argTypes:
    - java.util.concurrent.CyclicBarrier
    - java.util.List<Class<?>>
    constantsTouched: []
    func_position:
      end: 192
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 192
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].createThreads(java.util.concurrent.CyclicBarrier,java.util.List<Class<?>>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(Thread)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<Class<?>>].get(com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest)'
    - '[java.util.List<Class<?>>].size()'
    - '[java.util.Collections].shuffle(java.util.List<Class<?>>)'
    - '[Thread].<init>()'
    linkageType: ''
    returnType: java.util.List<Thread>
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].createThreads(java.util.concurrent.CyclicBarrier,java.util.List<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.SomeClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.SomeClass].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.SomeClass
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.SomeClass].<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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.SpecialClass
      static: false
      superClass: SomeClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.SpecialClass].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.SpecialClass
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.SpecialClass].<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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.InnerClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.InnerClass].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.InnerClass
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.InnerClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.AssertNoDuplicateHashMap].containsKey(K)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.AssertNoDuplicateHashMap:99,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.AssertNoDuplicateHashMap].assertFalse(String,com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.AssertNoDuplicateHashMap)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.AssertNoDuplicateHashMap:99,1
    - Dst: '[Object].put(K,V)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.AssertNoDuplicateHashMap:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.AssertNoDuplicateHashMap].put(K,V)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.AssertNoDuplicateHashMap].containsKey(K)'
    - '[Object].put(K,V)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.AssertNoDuplicateHashMap].assertFalse(String,com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.AssertNoDuplicateHashMap)'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.AssertNoDuplicateHashMap].put(K,V)'
  - 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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.AssertNoDuplicateHashMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.AssertNoDuplicateHashMap].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.AssertNoDuplicateHashMap
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.AssertNoDuplicateHashMap].<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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.A].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.A
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.A].<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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.B
      static: false
      superClass: A
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.B].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.B
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.B].<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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.C
      static: false
      superClass: B
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.C].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.C
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.C].<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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.D
      static: false
      superClass: C
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.D].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.D
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.D].<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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.E
      static: false
      superClass: D
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.E].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.E
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.E].<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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.F
      static: false
      superClass: E
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.F].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.F
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.F].<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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.G
      static: false
      superClass: F
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.G].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.G
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.G].<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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.H
      static: false
      superClass: G
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.H].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.H
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.H].<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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.I
      static: false
      superClass: H
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.I].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.I
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.I].<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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.J
      static: false
      superClass: I
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.J].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.J
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.J].<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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.BB
      static: false
      superClass: B
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.BB].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.BB
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.BB].<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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.CC
      static: false
      superClass: C
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.CC].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.CC
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.CC].<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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.DD
      static: false
      superClass: D
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.DD].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.DD
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.DD].<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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.EE
      static: false
      superClass: E
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.EE].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.EE
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.EE].<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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.FF
      static: false
      superClass: F
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.FF].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.FF
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.FF].<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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.GG
      static: false
      superClass: G
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.GG].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.GG
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.GG].<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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.HH
      static: false
      superClass: H
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.HH].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.HH
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.HH].<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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.II
      static: false
      superClass: I
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.II].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.II
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.II].<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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.JJ
      static: false
      superClass: J
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.JJ].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.JJ
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.JJ].<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: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.JJJ
      static: false
      superClass: JJ
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.JJJ].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.JJJ
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.JJJ].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      static: false
      superClass: org.jmock.MockObjectTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].createReflectionProvider()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/AbstractReflectionProviderTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].createReflectionProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.MockObjectTestCase].setUp()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:26,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].createReflectionProvider()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jmock.MockObjectTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].setUp()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/AbstractReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.jmock.MockObjectTestCase].setUp()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].createReflectionProvider()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].assertCanCreate()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jmock.MockObjectTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].testConstructsStandardClass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/AbstractReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].assertCanCreate()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].testConstructsStandardClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].assertCanCreate()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jmock.MockObjectTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].testConstructsStaticInnerClass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/AbstractReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].assertCanCreate()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].testConstructsStaticInnerClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.Mock].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:50,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].once()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:53,1
    - Dst: '[org.jmock.Mock].expects(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:53,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].method(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:53,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:53,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:53,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:53,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].with(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:53,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].once()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:54,1
    - Dst: '[org.jmock.Mock].expects(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:54,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].method(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:54,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:54,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:54,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:54,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].with(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:54,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.WithFields].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:57,1
    - Dst: '[org.jmock.Mock].proxy()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:57,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.WithFields,ReflectionProvider.Visitor)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:57,1
    - Dst: '[org.jmock.Mock].verify()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jmock.MockObjectTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].testVisitsEachFieldInClass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/AbstractReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.jmock.Mock].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].method(String)'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.WithFields,ReflectionProvider.Visitor)'
    - '[org.jmock.Mock].verify()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq(String)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].with(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
    - '[org.jmock.Mock].expects(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.WithFields].<init>()'
    - '[org.jmock.Mock].proxy()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].once()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].testVisitsEachFieldInClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.Mock].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:70,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].once()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:73,1
    - Dst: '[org.jmock.Mock].expects(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:73,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].method(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:73,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:73,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:73,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:73,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].with(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:73,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].once()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:74,1
    - Dst: '[org.jmock.Mock].expects(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:74,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].method(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:74,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:74,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:74,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:74,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].with(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:74,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].once()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:75,1
    - Dst: '[org.jmock.Mock].expects(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:75,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].method(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:75,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:75,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:75,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:75,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].with(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:75,1
    - Dst: '[SubClassWithFields].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:78,1
    - Dst: '[org.jmock.Mock].proxy()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:78,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(SubClassWithFields,ReflectionProvider.Visitor)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:78,1
    - Dst: '[org.jmock.Mock].verify()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jmock.MockObjectTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].testVisitsEachFieldInHeirarchy()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/AbstractReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.jmock.Mock].<init>()'
    - '[SubClassWithFields].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].method(String)'
    - '[org.jmock.Mock].verify()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq(String)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].with(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
    - '[org.jmock.Mock].expects(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq()'
    - '[org.jmock.Mock].proxy()'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(SubClassWithFields,ReflectionProvider.Visitor)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].once()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].testVisitsEachFieldInHeirarchy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.Mock].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:95,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].once()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:98,1
    - Dst: '[org.jmock.Mock].expects(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:98,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].method(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:98,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:98,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:98,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:98,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].with(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:98,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].id(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:98,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].once()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:101,1
    - Dst: '[org.jmock.Mock].expects(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:100,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].method(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:100,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:103,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:103,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:103,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].with(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:100,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].after(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:100,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].once()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:105,1
    - Dst: '[org.jmock.Mock].expects(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:105,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].method(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:105,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:105,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].with(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:105,1
    - Dst: '[SubClassWithHiddenFields].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:108,1
    - Dst: '[org.jmock.Mock].proxy()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:108,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(SubClassWithHiddenFields,ReflectionProvider.Visitor)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:108,1
    - Dst: '[org.jmock.Mock].verify()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jmock.MockObjectTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].testVisitsFieldsHiddenBySubclass()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/AbstractReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.jmock.Mock].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].id(String)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].method(String)'
    - '[org.jmock.Mock].verify()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq(String)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].with(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(SubClassWithHiddenFields,ReflectionProvider.Visitor)'
    - '[org.jmock.Mock].expects(com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].eq()'
    - '[org.jmock.Mock].proxy()'
    - '[SubClassWithHiddenFields].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].once()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].after(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].testVisitsFieldsHiddenBySubclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SubClassWithHiddenFields].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:116,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:117,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(SubClassWithHiddenFields,String,Integer,null)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:117,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:118,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(SubClassWithHiddenFields,String,Integer)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:118,1
    - Dst: '[SubClassWithHiddenFields].getChildB()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:119,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].assertEquals(int,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:119,1
    - Dst: '[SubClassWithHiddenFields].getParentB()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:120,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].assertEquals(int,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jmock.MockObjectTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].testWritesHiddenFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/AbstractReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(SubClassWithHiddenFields,String,Integer)'
    - '[SubClassWithHiddenFields].getChildB()'
    - '[Integer].<init>(int)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].assertEquals(int,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
    - '[SubClassWithHiddenFields].getParentB()'
    - '[SubClassWithHiddenFields].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(SubClassWithHiddenFields,String,Integer,null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].testWritesHiddenFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].newInstance(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:124,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:125,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].assertEquals(Class<?>,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jmock.MockObjectTestCase
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].assertCanCreate(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/AbstractReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].newInstance(Class<?>)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].assertEquals(Class<?>,com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].assertCanCreate(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].newInstance(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:130,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].fail(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.jmock.MockObjectTestCase
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].assertCannotCreate(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/AbstractReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].newInstance(Class<?>)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].assertCannotCreate(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest
      static: false
      superClass: org.jmock.MockObjectTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/AbstractReflectionProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.WithFields].getParentB()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/AbstractReflectionProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.WithFields].getParentB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.WithFields
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.WithFields].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/AbstractReflectionProviderTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.WithFields
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.WithFields].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.SubClassWithFields
      static: false
      superClass: WithFields
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.SubClassWithFields].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/AbstractReflectionProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.SubClassWithFields
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.SubClassWithFields].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: WithFields
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.SubClassWithHiddenFields].getChildB()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/AbstractReflectionProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.SubClassWithHiddenFields].getChildB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.SubClassWithHiddenFields
      static: false
      superClass: WithFields
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.SubClassWithHiddenFields].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/AbstractReflectionProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.SubClassWithHiddenFields
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.SubClassWithHiddenFields].<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: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.PublicStaticInnerClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.PublicStaticInnerClass].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/AbstractReflectionProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.PublicStaticInnerClass
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.PublicStaticInnerClass].<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: com.thoughtworks.xstream.converters.reflection.OuterClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.OuterClass].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/AbstractReflectionProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.OuterClass
    signature: '[com.thoughtworks.xstream.converters.reflection.OuterClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProviderTest:20,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: com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 6
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProviderTest].createReflectionProvider()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SunUnsafeReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    signature: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProviderTest].createReflectionProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProviderTest
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProviderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SunUnsafeReflectionProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProviderTest
    signature: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:49,1
    - Dst: '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:51,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:51,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:52,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:73,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 48
    functionDepth: 7
    functionLinenumber: 48
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].testSerializesAllPrimitiveFieldsInACustomObject()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/ReflectionConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    - '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World)'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].testSerializesAllPrimitiveFieldsInACustomObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TypesOfFields].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:84,1
    - Dst: '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:90,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:90,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:91,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(TypesOfFields)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:93,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 7
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].testDoesNotSerializeTransientOrStaticFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/ReflectionConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    - '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
    - '[com.thoughtworks.xstream.XStream].toXML(TypesOfFields)'
    - '[TypesOfFields].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].testDoesNotSerializeTransientOrStaticFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:99,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:99,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypes()'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:100,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:101,1
    - Dst: '[com.thoughtworks.xstream.XStream].getMapper()'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:102,1
    - Dst: '[com.thoughtworks.xstream.XStream].getReflectionProvider()'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:102,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:102,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.reflection.ReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:102,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:121,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 98
    functionDepth: 7
    functionLinenumber: 98
    functionLinenumberEnd: 123
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].testCanBeOverloadedToDeserializeTransientFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/ReflectionConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].getMapper()'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest)'
    - '[com.thoughtworks.xstream.XStream].allowTypes()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.reflection.ReflectionConverter)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    - '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    - '[com.thoughtworks.xstream.XStream].getReflectionProvider()'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].assertEquals(String,com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].testCanBeOverloadedToDeserializeTransientFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:126,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:126,1
    - Dst: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:128,1
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(com.thoughtworks.xstream.core.util.CompositeClassLoader)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:128,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:128,1
    - Dst: '[com.thoughtworks.xstream.XStream].getConverterLookup()'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:130,1
    - Dst: '[com.thoughtworks.xstream.XStream].getReflectionProvider()'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:130,1
    - Dst: '[com.thoughtworks.xstream.mapper.AttributeMapper].<init>(com.thoughtworks.xstream.mapper.DefaultMapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:130,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:131,1
    - Dst: '[CustomReflectionConverter].<init>(com.thoughtworks.xstream.mapper.AttributeMapper,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:131,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(CustomReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:132,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:133,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:134,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:154,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest,String)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 125
    functionDepth: 7
    functionLinenumber: 125
    functionLinenumberEnd: 156
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].testCustomConverterCanBeInstantiatedAndRegisteredWithDesiredPriority()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/ReflectionConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[CustomReflectionConverter].<init>(com.thoughtworks.xstream.mapper.AttributeMapper,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
    - '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    - '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(com.thoughtworks.xstream.core.util.CompositeClassLoader)'
    - '[com.thoughtworks.xstream.XStream].getReflectionProvider()'
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World].<init>()'
    - '[com.thoughtworks.xstream.mapper.AttributeMapper].<init>(com.thoughtworks.xstream.mapper.DefaultMapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    - '[com.thoughtworks.xstream.XStream].toXML(com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World)'
    - '[com.thoughtworks.xstream.core.util.CompositeClassLoader].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(CustomReflectionConverter)'
    - '[com.thoughtworks.xstream.XStream].getConverterLookup()'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].assertEquals(com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].testCustomConverterCanBeInstantiatedAndRegisteredWithDesiredPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/ReflectionConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World:32,1
    - Dst: '[Character].<init>(char)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World:34,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World:36,1
    - Dst: '[Byte].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World:38,1
    - Dst: '[Short].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World:40,1
    - Dst: '[Float].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World:42,1
    - Dst: '[Long].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World:44,1
    - Dst: '[String].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Integer
      - char
      - Character
      - boolean
      - Boolean
      - byte
      - Byte
      - short
      - Short
      - float
      - Float
      - long
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/ReflectionConverterTest.java
    functionUses: 4
    functionsReached:
    - '[String].<init>(String)'
    - '[Integer].<init>(int)'
    - '[Float].<init>(String)'
    - '[Boolean].<init>(boolean)'
    - '[Byte].<init>(String)'
    - '[Character].<init>(char)'
    - '[Short].<init>(String)'
    - '[Long].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.TypesOfFields
      static: false
      superClass: StandardObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.TypesOfFields].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/ReflectionConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.TypesOfFields
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.TypesOfFields].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.CustomReflectionConverter:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.CustomReflectionConverter
      static: false
      superClass: ReflectionConverter
    argCount: 2
    argNames:
    - mapper
    - reflectionProvider
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 6
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.CustomReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/ReflectionConverterTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.CustomReflectionConverter
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.CustomReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:16,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: com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 5
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].createReflectionProvider()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SunLimitedUnsafeReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    signature: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].createReflectionProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:45,1
    - Dst: reflectionProvider.writeField(com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields,String,String)
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:46,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].assertEquals(String,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:47,1
    - Dst: '[Integer].<init>(int)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:49,1
    - Dst: reflectionProvider.writeField(com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields,String,Integer)
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:49,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].assertEquals(int,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:50,1
    - Dst: '[Long].<init>(int)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:52,1
    - Dst: reflectionProvider.writeField(com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields,String,Long)
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:52,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].assertEquals(int,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:53,1
    - Dst: '[Short].<init>(short)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:55,1
    - Dst: reflectionProvider.writeField(com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields,String,Short)
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:55,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].assertEquals(int,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:56,1
    - Dst: '[Character].<init>(char)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:58,1
    - Dst: reflectionProvider.writeField(com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields,String,Character)
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:58,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].assertEquals(char,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:59,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:61,1
    - Dst: reflectionProvider.writeField(com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields,String,Byte)
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:61,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].assertEquals(int,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:62,1
    - Dst: '[Float].<init>(float)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:64,1
    - Dst: reflectionProvider.writeField(com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields,String,Float)
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:64,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].assertEquals(float,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest,float)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:65,1
    - Dst: '[Double].<init>(float)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:67,1
    - Dst: reflectionProvider.writeField(com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields,String,Double)
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:67,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].assertEquals(float,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest,float)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:68,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:70,1
    - Dst: reflectionProvider.writeField(com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields,String,Boolean)
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:70,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].assertEquals(boolean,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:71,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:73,1
    - Dst: reflectionProvider.writeField(com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields,String,Boolean,null)
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:73,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].assertEquals(boolean,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].testCanWriteFinalFields()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SunLimitedUnsafeReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - reflectionProvider.writeField(com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields,String,Double)
    - reflectionProvider.writeField(com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields,String,Short)
    - reflectionProvider.writeField(com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields,String,Byte)
    - reflectionProvider.writeField(com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields,String,Float)
    - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].assertEquals(char,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest)'
    - reflectionProvider.writeField(com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields,String,Boolean,null)
    - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].assertEquals(String,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest)'
    - '[Boolean].<init>(boolean)'
    - reflectionProvider.writeField(com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields,String,Boolean)
    - reflectionProvider.writeField(com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields,String,String)
    - reflectionProvider.writeField(com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields,String,Character)
    - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].assertEquals(float,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest,float)'
    - '[Float].<init>(float)'
    - '[Double].<init>(float)'
    - '[Integer].<init>(int)'
    - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].assertEquals(boolean,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest)'
    - reflectionProvider.writeField(com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields,String,Integer)
    - '[Character].<init>(char)'
    - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields].<init>()'
    - '[Byte].<init>(byte)'
    - '[Long].<init>(int)'
    - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].assertEquals(int,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest)'
    - '[Short].<init>(short)'
    - reflectionProvider.writeField(com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields,String,Long)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].testCanWriteFinalFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].assertCanCreate()'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest:94,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: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].testCanInstantiateWithoutInitializer()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SunLimitedUnsafeReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].assertCanCreate()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].testCanInstantiateWithoutInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SunLimitedUnsafeReflectionProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest
    signature: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - long
      - short
      - char
      - byte
      - float
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SunLimitedUnsafeReflectionProviderTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields
    signature: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.Unistantiatable:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.Unistantiatable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.Unistantiatable].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SunLimitedUnsafeReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.Unistantiatable
    signature: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.Unistantiatable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.Unistantiatable:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.Unistantiatable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.Unistantiatable].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SunLimitedUnsafeReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.Unistantiatable
    signature: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.Unistantiatable].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest:23,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: com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].createReflectionProvider()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].createReflectionProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].assertCanCreate()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest:31,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: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testCanCreatePrivateStaticInnerClasses()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].assertCanCreate()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testCanCreatePrivateStaticInnerClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].assertCannotCreate()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest:41,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].assertCannotCreate()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testIsNotCapableOfConstructingNonStaticInnerClasses()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].assertCannotCreate()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testIsNotCapableOfConstructingNonStaticInnerClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reflectionProvider.newInstance()
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest:55,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].fail(String)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testUnfortunatelyExecutesCodeInsideConstructor()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].fail(String)'
    - reflectionProvider.newInstance()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testUnfortunatelyExecutesCodeInsideConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].assertCannotCreate()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest:70,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: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testIsNotCapableOfConstructingClassesWithoutDefaultConstructor()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].assertCannotCreate()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testIsNotCapableOfConstructingClassesWithoutDefaultConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].assertCanCreate()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest:85,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: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testUsesPrivateConstructorIfNecessary()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].assertCanCreate()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testUsesPrivateConstructorIfNecessary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].assertCanCreate()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest:111,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].assertCanCreate()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testBypassesConstructorForSerializableObjectsWithNoDefaultConstructor()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].assertCanCreate()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testBypassesConstructorForSerializableObjectsWithNoDefaultConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].assertCanCreate()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest:130,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: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testCanCreateWithFinalField()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].assertCanCreate()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testCanCreateWithFinalField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reflectionProvider.newInstance()
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest:134,1
    - Dst: reflectionProvider.writeField(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest,String,String)
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest:135,1
    - Dst: withFinalField.getFinal()
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest:137,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].assertEquals(String,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest:137,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: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testWriteToFinalField()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - reflectionProvider.newInstance()
    - reflectionProvider.writeField(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest,String,String)
    - withFinalField.getFinal()
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].assertEquals(String,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testWriteToFinalField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].<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: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.PrivateStaticInnerClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.PrivateStaticInnerClass].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.PrivateStaticInnerClass
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.PrivateStaticInnerClass].<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: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.PublicNonStaticInnerClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.PublicNonStaticInnerClass].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.PublicNonStaticInnerClass
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.PublicNonStaticInnerClass].<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: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.PrivateNonStaticInnerClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.PrivateNonStaticInnerClass].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.PrivateNonStaticInnerClass
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.PrivateNonStaticInnerClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithConstructorThatDoesStuff:49,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: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithConstructorThatDoesStuff
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithConstructorThatDoesStuff].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithConstructorThatDoesStuff
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithConstructorThatDoesStuff].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithoutDefaultConstructor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithoutDefaultConstructor].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithoutDefaultConstructor
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithoutDefaultConstructor].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithPrivateDefaultConstructor:77,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: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithPrivateDefaultConstructor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thing
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithPrivateDefaultConstructor].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithPrivateDefaultConstructor
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithPrivateDefaultConstructor].<init>(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: false
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithPrivateDefaultConstructor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithPrivateDefaultConstructor].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithPrivateDefaultConstructor
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithPrivateDefaultConstructor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.SerializableWithoutDefaultConstructor:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.SerializableWithoutDefaultConstructor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thing
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.SerializableWithoutDefaultConstructor].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.SerializableWithoutDefaultConstructor
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.SerializableWithoutDefaultConstructor].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.NonStaticSerializableWithoutDefaultConstructor:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.NonStaticSerializableWithoutDefaultConstructor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thing
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.NonStaticSerializableWithoutDefaultConstructor].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.NonStaticSerializableWithoutDefaultConstructor
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.NonStaticSerializableWithoutDefaultConstructor].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithFinalField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithFinalField].<init>()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithFinalField
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithFinalField].<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: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithFinalField].getFinal()'
    functionSourceFile: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithFinalField].getFinal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.XStreamer:82,1
    - Dst: '[com.thoughtworks.xstream.XStreamer].toXML(com.thoughtworks.xstream.XStream,Object,java.io.StringWriter)'
      Src: com.thoughtworks.xstream.XStreamer:84,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.XStreamer)'
      Src: com.thoughtworks.xstream.XStreamer:88,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.XStreamer:90,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.XStream
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - TypePermission[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.ObjectStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xstream
    - obj
    argTypes:
    - com.thoughtworks.xstream.XStream
    - Object
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.XStreamer].toXML(com.thoughtworks.xstream.XStream,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStreamer.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.XStreamer)'
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.xstream.XStreamer].toXML(com.thoughtworks.xstream.XStream,Object,java.io.StringWriter)'
    - '[java.io.StringWriter].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.XStreamer].toXML(com.thoughtworks.xstream.XStream,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.XStreamer:108,1
    - Dst: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.Writer)'
      Src: com.thoughtworks.xstream.XStreamer:109,1
    - Dst: oos.writeObject(com.thoughtworks.xstream.XStream)
      Src: com.thoughtworks.xstream.XStreamer:110,1
    - Dst: oos.flush()
      Src: com.thoughtworks.xstream.XStreamer:111,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(Object,java.io.Writer)'
      Src: com.thoughtworks.xstream.XStreamer:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.XStream
      - Object
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - TypePermission[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - xstream
    - obj
    - out
    argTypes:
    - com.thoughtworks.xstream.XStream
    - Object
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 8
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.xstream.XStreamer].toXML(com.thoughtworks.xstream.XStream,Object,java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStreamer.java
    functionUses: 0
    functionsReached:
    - oos.writeObject(com.thoughtworks.xstream.XStream)
    - '[com.thoughtworks.xstream.XStream].toXML(Object,java.io.Writer)'
    - '[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.Writer)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - oos.flush()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStreamer].toXML(com.thoughtworks.xstream.XStream,Object,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.thoughtworks.xstream.XStreamer:152,1
    - Dst: '[com.thoughtworks.xstream.XStreamer].fromXML(java.io.StringReader,com.thoughtworks.xstream.XStreamer)'
      Src: com.thoughtworks.xstream.XStreamer:152,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.XStreamer)'
      Src: com.thoughtworks.xstream.XStreamer:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - TypePermission[]
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      - java.io.ObjectStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: '[com.thoughtworks.xstream.XStreamer].fromXML(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStreamer.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.XStreamer)'
    - '[java.io.StringReader].<init>(String)'
    - '[com.thoughtworks.xstream.XStreamer].fromXML(java.io.StringReader,com.thoughtworks.xstream.XStreamer)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.XStreamer].fromXML(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.thoughtworks.xstream.XStreamer:197,1
    - Dst: '[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.io.StringReader,com.thoughtworks.xstream.XStreamer)'
      Src: com.thoughtworks.xstream.XStreamer:197,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.XStreamer)'
      Src: com.thoughtworks.xstream.XStreamer:201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - TypePermission[]
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      - java.io.ObjectStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - driver
    - xml
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamDriver
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionName: '[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStreamer.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.XStreamer)'
    - '[java.io.StringReader].<init>(String)'
    - '[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.io.StringReader,com.thoughtworks.xstream.XStreamer)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
      Src: com.thoughtworks.xstream.XStreamer:234,1
    - Dst: '[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.io.Reader,com.thoughtworks.xstream.XStreamer)'
      Src: com.thoughtworks.xstream.XStreamer:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - TypePermission[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xml
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 7
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[com.thoughtworks.xstream.XStreamer].fromXML(java.io.Reader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStreamer.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.io.Reader,com.thoughtworks.xstream.XStreamer)'
    - '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.XStreamer].fromXML(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
      Src: com.thoughtworks.xstream.XStreamer:265,1
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.XStreamer)'
      Src: com.thoughtworks.xstream.XStreamer:267,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.Reader)'
      Src: com.thoughtworks.xstream.XStreamer:269,1
    - Dst: '[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
      Src: com.thoughtworks.xstream.XStreamer:270,1
    - Dst: configIn.readObject()
      Src: com.thoughtworks.xstream.XStreamer:271,1
    - Dst: configured.createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader)
      Src: com.thoughtworks.xstream.XStreamer:272,1
    - Dst: '[com.thoughtworks.xstream.XStreamer].readObject()'
      Src: com.thoughtworks.xstream.XStreamer:275,1
    - Dst: '[com.thoughtworks.xstream.XStreamer].close()'
      Src: com.thoughtworks.xstream.XStreamer:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - TypePermission[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - driver
    - xml
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamDriver
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 281
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 281
    functionName: '[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.io.Reader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStreamer.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStreamer].readObject()'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    - configIn.readObject()
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.Reader)'
    - '[com.thoughtworks.xstream.XStreamer].close()'
    - configured.createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader)
    - '[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    - '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.XStreamer)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TypePermission[]].clone()'
      Src: com.thoughtworks.xstream.XStreamer:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypePermission[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypePermission[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[com.thoughtworks.xstream.XStreamer].getDefaultPermissions()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStreamer.java
    functionUses: 2
    functionsReached:
    - '[TypePermission[]].clone()'
    linkageType: ''
    returnType: TypePermission[]
    signature: '[com.thoughtworks.xstream.XStreamer].getDefaultPermissions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>()'
      Src: com.thoughtworks.xstream.XStreamer:55,1
    - Dst: '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>()'
      Src: com.thoughtworks.xstream.XStreamer:56,1
    - Dst: '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>()'
      Src: com.thoughtworks.xstream.XStreamer:57,1
    - Dst: '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>()'
      Src: com.thoughtworks.xstream.XStreamer:58,1
    - Dst: '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>()'
      Src: com.thoughtworks.xstream.XStreamer:59,1
    - Dst: '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>()'
      Src: com.thoughtworks.xstream.XStreamer:60,1
    - Dst: '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>()'
      Src: com.thoughtworks.xstream.XStreamer:61,1
    - Dst: '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>()'
      Src: com.thoughtworks.xstream.XStreamer:62,1
    - Dst: '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>()'
      Src: com.thoughtworks.xstream.XStreamer:63,1
    - Dst: '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>()'
      Src: com.thoughtworks.xstream.XStreamer:64,1
    - Dst: '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>()'
      Src: com.thoughtworks.xstream.XStreamer:65,1
    - Dst: '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>()'
      Src: com.thoughtworks.xstream.XStreamer:66,1
    - Dst: '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>()'
      Src: com.thoughtworks.xstream.XStreamer:67,1
    - Dst: '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>()'
      Src: com.thoughtworks.xstream.XStreamer:68,1
    - Dst: JVM.class.getPackage()
      Src: com.thoughtworks.xstream.XStreamer:69,1
    - Dst: '[com.thoughtworks.xstream.XStreamer].getName()'
      Src: com.thoughtworks.xstream.XStreamer:69,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(boolean,String)'
      Src: com.thoughtworks.xstream.XStreamer:69,1
    - Dst: '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>()'
      Src: com.thoughtworks.xstream.XStreamer:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypePermission[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.XStreamer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.XStreamer].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStreamer.java
    functionUses: 1
    functionsReached:
    - JVM.class.getPackage()
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(boolean,String)'
    - '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>()'
    - '[com.thoughtworks.xstream.XStreamer].getName()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStreamer
    signature: '[com.thoughtworks.xstream.XStreamer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.thoughtworks.xstream.XStream:439,1
    - Dst: '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
      Src: com.thoughtworks.xstream.XStream:451,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
      Src: com.thoughtworks.xstream.XStream:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.XStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 7
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: '[com.thoughtworks.xstream.XStream].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 53
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.xstream.XStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.thoughtworks.xstream.XStream:439,1
    - Dst: '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
      Src: com.thoughtworks.xstream.XStream:464,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
      Src: com.thoughtworks.xstream.XStream:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.XStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reflectionProvider
    argTypes:
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 7
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.thoughtworks.xstream.XStream:439,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(null,com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
      Src: com.thoughtworks.xstream.XStream:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.XStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hierarchicalStreamDriver
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamDriver
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 12
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[com.thoughtworks.xstream.XStream].<init>(null,com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.thoughtworks.xstream.XStream:439,1
    - Dst: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].<init>()'
      Src: com.thoughtworks.xstream.XStream:489,1
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(com.thoughtworks.xstream.core.util.CompositeClassLoader)'
      Src: com.thoughtworks.xstream.XStream:489,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.XStream:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.XStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reflectionProvider
    - hierarchicalStreamDriver
    argTypes:
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    - com.thoughtworks.xstream.io.HierarchicalStreamDriver
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CompositeClassLoader].<init>()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(com.thoughtworks.xstream.core.util.CompositeClassLoader)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.thoughtworks.xstream.XStream:439,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference,null)'
      Src: com.thoughtworks.xstream.XStream:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.XStream
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - reflectionProvider
    - driver
    - classLoaderReference
    argTypes:
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    - com.thoughtworks.xstream.io.HierarchicalStreamDriver
    - com.thoughtworks.xstream.core.ClassLoaderReference
    constantsTouched: []
    func_position:
      end: 506
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 506
    functionName: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference,null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.thoughtworks.xstream.XStream:439,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,ClassLoader,null)'
      Src: com.thoughtworks.xstream.XStream:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.XStream
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - reflectionProvider
    - driver
    - classLoader
    argTypes:
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    - com.thoughtworks.xstream.io.HierarchicalStreamDriver
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 521
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 521
    functionName: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,ClassLoader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,ClassLoader,null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.thoughtworks.xstream.XStream:439,1
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
      Src: com.thoughtworks.xstream.XStream:540,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].<init>()'
      Src: com.thoughtworks.xstream.XStream:540,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.DefaultConverterLookup)'
      Src: com.thoughtworks.xstream.XStream:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - ClassLoader
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.XStream
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - reflectionProvider
    - driver
    - classLoader
    - mapper
    argTypes:
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    - com.thoughtworks.xstream.io.HierarchicalStreamDriver
    - ClassLoader
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 541
      start: 536
    functionDepth: 10
    functionLinenumber: 536
    functionLinenumberEnd: 541
    functionName: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,ClassLoader,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.DefaultConverterLookup)'
    - '[com.thoughtworks.xstream.core.DefaultConverterLookup].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,ClassLoader,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.thoughtworks.xstream.XStream:439,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].<init>()'
      Src: com.thoughtworks.xstream.XStream:560,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.DefaultConverterLookup)'
      Src: com.thoughtworks.xstream.XStream:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.XStream
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - reflectionProvider
    - driver
    - classLoaderReference
    - mapper
    argTypes:
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    - com.thoughtworks.xstream.io.HierarchicalStreamDriver
    - com.thoughtworks.xstream.core.ClassLoaderReference
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 561
      start: 557
    functionDepth: 10
    functionLinenumber: 557
    functionLinenumberEnd: 561
    functionName: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.DefaultConverterLookup)'
    - '[com.thoughtworks.xstream.core.DefaultConverterLookup].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.thoughtworks.xstream.XStream:439,1
    - Dst: '[com.thoughtworks.xstream.converters.ConverterLookup].<init>()'
      Src: com.thoughtworks.xstream.XStream:567,1
    - Dst: '[com.thoughtworks.xstream.converters.ConverterRegistry].<init>()'
      Src: com.thoughtworks.xstream.XStream:572,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.ConverterRegistry)'
      Src: com.thoughtworks.xstream.XStream:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.DefaultConverterLookup
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.XStream
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - reflectionProvider
    - driver
    - classLoader
    - mapper
    - defaultConverterLookup
    argTypes:
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    - com.thoughtworks.xstream.io.HierarchicalStreamDriver
    - com.thoughtworks.xstream.core.ClassLoaderReference
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.core.DefaultConverterLookup
    constantsTouched: []
    func_position:
      end: 578
      start: 563
    functionDepth: 8
    functionLinenumber: 563
    functionLinenumberEnd: 578
    functionName: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.DefaultConverterLookup)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConverterRegistry].<init>()'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.ConverterRegistry)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[com.thoughtworks.xstream.converters.ConverterLookup].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.DefaultConverterLookup)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.thoughtworks.xstream.XStream:439,1
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
      Src: com.thoughtworks.xstream.XStream:601,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.ConverterRegistry)'
      Src: com.thoughtworks.xstream.XStream:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - ClassLoader
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.XStream
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - reflectionProvider
    - driver
    - classLoader
    - mapper
    - converterLookup
    - converterRegistry
    argTypes:
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    - com.thoughtworks.xstream.io.HierarchicalStreamDriver
    - ClassLoader
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.converters.ConverterRegistry
    constantsTouched: []
    func_position:
      end: 603
      start: 596
    functionDepth: 8
    functionLinenumber: 596
    functionLinenumberEnd: 603
    functionName: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,ClassLoader,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.ConverterRegistry)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.ConverterRegistry)'
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,ClassLoader,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.ConverterRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.thoughtworks.xstream.XStream:439,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].newReflectionProvider()'
      Src: com.thoughtworks.xstream.XStream:630,1
    - Dst: '[com.thoughtworks.xstream.XStream].buildMapper()'
      Src: com.thoughtworks.xstream.XStream:637,1
    - Dst: '[com.thoughtworks.xstream.XStream].setupMappers()'
      Src: com.thoughtworks.xstream.XStream:639,1
    - Dst: '[com.thoughtworks.xstream.XStream].setupSecurity()'
      Src: com.thoughtworks.xstream.XStream:640,1
    - Dst: '[com.thoughtworks.xstream.XStream].setupAliases()'
      Src: com.thoughtworks.xstream.XStream:641,1
    - Dst: '[com.thoughtworks.xstream.XStream].setupDefaultImplementations()'
      Src: com.thoughtworks.xstream.XStream:642,1
    - Dst: '[com.thoughtworks.xstream.XStream].setupConverters()'
      Src: com.thoughtworks.xstream.XStream:643,1
    - Dst: '[com.thoughtworks.xstream.XStream].setupImmutableTypes()'
      Src: com.thoughtworks.xstream.XStream:644,1
    - Dst: '[com.thoughtworks.xstream.XStream].setMode(int)'
      Src: com.thoughtworks.xstream.XStream:645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.XStream
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - reflectionProvider
    - driver
    - classLoaderReference
    - mapper
    - converterLookup
    - converterRegistry
    argTypes:
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    - com.thoughtworks.xstream.io.HierarchicalStreamDriver
    - com.thoughtworks.xstream.core.ClassLoaderReference
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.converters.ConverterRegistry
    constantsTouched: []
    func_position:
      end: 646
      start: 625
    functionDepth: 7
    functionLinenumber: 625
    functionLinenumberEnd: 646
    functionName: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.ConverterRegistry)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.core.JVM].newReflectionProvider()'
    - '[com.thoughtworks.xstream.XStream].buildMapper()'
    - '[com.thoughtworks.xstream.XStream].setupAliases()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[com.thoughtworks.xstream.XStream].setupMappers()'
    - '[com.thoughtworks.xstream.XStream].setupDefaultImplementations()'
    - '[com.thoughtworks.xstream.XStream].setMode(int)'
    - '[com.thoughtworks.xstream.XStream].setupConverters()'
    - '[com.thoughtworks.xstream.XStream].setupImmutableTypes()'
    - '[com.thoughtworks.xstream.XStream].setupSecurity()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStream
    signature: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.ConverterRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.XStream:649,1
    - Dst: '[com.thoughtworks.xstream.XStream].useXStream11XmlFriendlyMapper()'
      Src: com.thoughtworks.xstream.XStream:650,1
    - Dst: '[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].<init>(com.thoughtworks.xstream.mapper.DefaultMapper)'
      Src: com.thoughtworks.xstream.XStream:651,1
    - Dst: '[com.thoughtworks.xstream.mapper.DynamicProxyMapper].<init>(com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper)'
      Src: com.thoughtworks.xstream.XStream:653,1
    - Dst: '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].<init>(com.thoughtworks.xstream.mapper.DynamicProxyMapper)'
      Src: com.thoughtworks.xstream.XStream:654,1
    - Dst: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].<init>(com.thoughtworks.xstream.mapper.PackageAliasingMapper)'
      Src: com.thoughtworks.xstream.XStream:655,1
    - Dst: '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].<init>(com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
      Src: com.thoughtworks.xstream.XStream:656,1
    - Dst: '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].<init>(com.thoughtworks.xstream.mapper.ElementIgnoringMapper)'
      Src: com.thoughtworks.xstream.XStream:657,1
    - Dst: '[com.thoughtworks.xstream.mapper.AttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.FieldAliasingMapper)'
      Src: com.thoughtworks.xstream.XStream:658,1
    - Dst: '[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.AttributeAliasingMapper)'
      Src: com.thoughtworks.xstream.XStream:659,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].<init>(com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
      Src: com.thoughtworks.xstream.XStream:660,1
    - Dst: '[com.thoughtworks.xstream.mapper.OuterClassMapper].<init>(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper)'
      Src: com.thoughtworks.xstream.XStream:661,1
    - Dst: '[com.thoughtworks.xstream.mapper.ArrayMapper].<init>(com.thoughtworks.xstream.mapper.OuterClassMapper)'
      Src: com.thoughtworks.xstream.XStream:662,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].<init>(com.thoughtworks.xstream.mapper.ArrayMapper)'
      Src: com.thoughtworks.xstream.XStream:663,1
    - Dst: '[com.thoughtworks.xstream.mapper.AttributeMapper].<init>(com.thoughtworks.xstream.mapper.DefaultImplementationsMapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
      Src: com.thoughtworks.xstream.XStream:664,1
    - Dst: '[com.thoughtworks.xstream.mapper.EnumMapper].<init>(com.thoughtworks.xstream.mapper.AttributeMapper)'
      Src: com.thoughtworks.xstream.XStream:665,1
    - Dst: '[com.thoughtworks.xstream.mapper.LocalConversionMapper].<init>(com.thoughtworks.xstream.mapper.EnumMapper)'
      Src: com.thoughtworks.xstream.XStream:666,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].<init>(com.thoughtworks.xstream.mapper.LocalConversionMapper)'
      Src: com.thoughtworks.xstream.XStream:667,1
    - Dst: '[com.thoughtworks.xstream.mapper.LambdaMapper].<init>(com.thoughtworks.xstream.mapper.ImmutableTypesMapper)'
      Src: com.thoughtworks.xstream.XStream:668,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].<init>(com.thoughtworks.xstream.mapper.LambdaMapper)'
      Src: com.thoughtworks.xstream.XStream:669,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].<init>(com.thoughtworks.xstream.mapper.SecurityMapper,com.thoughtworks.xstream.converters.ConverterRegistry,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
      Src: com.thoughtworks.xstream.XStream:670,1
    - Dst: '[com.thoughtworks.xstream.XStream].wrapMapper(com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.XStream:672,1
    - Dst: '[com.thoughtworks.xstream.mapper.CachingMapper].<init>(com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.XStream:673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.mapper.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 675
    functionName: '[com.thoughtworks.xstream.XStream].buildMapper()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].<init>(com.thoughtworks.xstream.mapper.DynamicProxyMapper)'
    - '[com.thoughtworks.xstream.mapper.LambdaMapper].<init>(com.thoughtworks.xstream.mapper.ImmutableTypesMapper)'
    - '[com.thoughtworks.xstream.mapper.EnumMapper].<init>(com.thoughtworks.xstream.mapper.AttributeMapper)'
    - '[com.thoughtworks.xstream.mapper.CachingMapper].<init>(com.thoughtworks.xstream.mapper.MapperWrapper)'
    - '[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].<init>(com.thoughtworks.xstream.mapper.LocalConversionMapper)'
    - '[com.thoughtworks.xstream.mapper.OuterClassMapper].<init>(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper)'
    - '[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.AttributeAliasingMapper)'
    - '[com.thoughtworks.xstream.mapper.LocalConversionMapper].<init>(com.thoughtworks.xstream.mapper.EnumMapper)'
    - '[com.thoughtworks.xstream.XStream].useXStream11XmlFriendlyMapper()'
    - '[com.thoughtworks.xstream.mapper.AttributeMapper].<init>(com.thoughtworks.xstream.mapper.DefaultImplementationsMapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    - '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].<init>(com.thoughtworks.xstream.mapper.SecurityMapper,com.thoughtworks.xstream.converters.ConverterRegistry,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    - '[com.thoughtworks.xstream.mapper.AttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.FieldAliasingMapper)'
    - '[com.thoughtworks.xstream.XStream].wrapMapper(com.thoughtworks.xstream.mapper.MapperWrapper)'
    - '[com.thoughtworks.xstream.mapper.DynamicProxyMapper].<init>(com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper)'
    - '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].<init>(com.thoughtworks.xstream.mapper.ElementIgnoringMapper)'
    - '[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].<init>(com.thoughtworks.xstream.mapper.DefaultMapper)'
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].<init>(com.thoughtworks.xstream.mapper.LambdaMapper)'
    - '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].<init>(com.thoughtworks.xstream.mapper.ArrayMapper)'
    - '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].<init>(com.thoughtworks.xstream.mapper.PackageAliasingMapper)'
    - '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].<init>(com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].<init>(com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    - '[com.thoughtworks.xstream.mapper.ArrayMapper].<init>(com.thoughtworks.xstream.mapper.OuterClassMapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.Mapper
    signature: '[com.thoughtworks.xstream.XStream].buildMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.MapperWrapper
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.mapper.MapperWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - com.thoughtworks.xstream.mapper.MapperWrapper
    constantsTouched: []
    func_position:
      end: 694
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionName: '[com.thoughtworks.xstream.XStream].wrapMapper(com.thoughtworks.xstream.mapper.MapperWrapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.MapperWrapper
    signature: '[com.thoughtworks.xstream.XStream].wrapMapper(com.thoughtworks.xstream.mapper.MapperWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      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: 702
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionName: '[com.thoughtworks.xstream.XStream].useXStream11XmlFriendlyMapper()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.XStream].useXStream11XmlFriendlyMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.XStream:705,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.XStream:706,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.XStream:707,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.XStream:708,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.XStream:709,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.XStream:710,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.XStream:711,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.XStream:712,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.XStream:713,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.XStream:714,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.XStream:715,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.XStream:716,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.XStream:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      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: 718
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 718
    functionName: '[com.thoughtworks.xstream.XStream].setupMappers()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].setupMappers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.XStream:725,1
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.XStream:726,1
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.XStream:727,1
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.XStream:728,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypeHierarchy()'
      Src: com.thoughtworks.xstream.XStream:729,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypeHierarchy()'
      Src: com.thoughtworks.xstream.XStream:730,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypeHierarchy()'
      Src: com.thoughtworks.xstream.XStream:731,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypeHierarchy()'
      Src: com.thoughtworks.xstream.XStream:732,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypeHierarchy()'
      Src: com.thoughtworks.xstream.XStream:733,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypeHierarchy()'
      Src: com.thoughtworks.xstream.XStream:734,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypeHierarchy()'
      Src: com.thoughtworks.xstream.XStream:735,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypeHierarchy()'
      Src: com.thoughtworks.xstream.XStream:736,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypeHierarchy()'
      Src: com.thoughtworks.xstream.XStream:737,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypeHierarchy()'
      Src: com.thoughtworks.xstream.XStream:738,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.XStream:740,1
    - Dst: '[java.util.Arrays].asList()'
      Src: com.thoughtworks.xstream.XStream:741,1
    - Dst: '[java.util.HashSet].addAll(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:741,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].isSQLAvailable()'
      Src: com.thoughtworks.xstream.XStream:747,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.XStream:748,1
    - Dst: '[java.util.HashSet].add(Class<?extendsT>)'
      Src: com.thoughtworks.xstream.XStream:748,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.XStream:749,1
    - Dst: '[java.util.HashSet].add(Class<?extendsT>)'
      Src: com.thoughtworks.xstream.XStream:749,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.XStream:750,1
    - Dst: '[java.util.HashSet].add(Class<?extendsT>)'
      Src: com.thoughtworks.xstream.XStream:750,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypeHierarchy()'
      Src: com.thoughtworks.xstream.XStream:753,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:754,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:755,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:756,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:757,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:758,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:759,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:760,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:761,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:762,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.XStream:763,1
    - Dst: '[java.util.HashSet].add(Class<?extendsT>)'
      Src: com.thoughtworks.xstream.XStream:763,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:764,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:765,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:766,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypeHierarchy()'
      Src: com.thoughtworks.xstream.XStream:767,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:768,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:769,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:770,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:771,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:772,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.XStream:773,1
    - Dst: '[java.util.HashSet].add(Class<?extendsT>)'
      Src: com.thoughtworks.xstream.XStream:773,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypeHierarchy()'
      Src: com.thoughtworks.xstream.XStream:774,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:775,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:776,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:777,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:778,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:779,1
    - Dst: '[java.util.HashSet].add()'
      Src: com.thoughtworks.xstream.XStream:780,1
    - Dst: '[java.util.HashSet].remove(null)'
      Src: com.thoughtworks.xstream.XStream:782,1
    - Dst: '[java.util.HashSet].toArray()'
      Src: com.thoughtworks.xstream.XStream:783,1
    - Dst: '[com.thoughtworks.xstream.XStream].allowTypes(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:783,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      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: 784
      start: 720
    functionDepth: 3
    functionLinenumber: 720
    functionLinenumberEnd: 784
    functionName: '[com.thoughtworks.xstream.XStream].setupSecurity()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].remove(null)'
    - '[com.thoughtworks.xstream.XStream].allowTypes(com.thoughtworks.xstream.XStream)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Arrays].asList()'
    - '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
    - '[com.thoughtworks.xstream.XStream].allowTypeHierarchy()'
    - '[java.util.HashSet].addAll(com.thoughtworks.xstream.XStream)'
    - '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
    - '[java.util.HashSet].add(Class<?extendsT>)'
    - '[java.util.HashSet].add()'
    - '[java.util.HashSet].toArray()'
    - '[com.thoughtworks.xstream.core.JVM].isSQLAvailable()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].setupSecurity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.XStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - xstream
    argTypes:
    - com.thoughtworks.xstream.XStream
    constantsTouched: []
    func_position:
      end: 801
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 801
    functionName: '[com.thoughtworks.xstream.XStream].setupDefaultSecurity(com.thoughtworks.xstream.XStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].setupDefaultSecurity(com.thoughtworks.xstream.XStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:808,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:809,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:810,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:811,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:812,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:813,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:814,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:815,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:816,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:817,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:818,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:819,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:820,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:822,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:823,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:824,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:825,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:826,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:827,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:828,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:829,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:830,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:831,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:832,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:833,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:834,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:835,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:836,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:837,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:838,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:840,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:841,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:842,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:843,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:844,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:845,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:847,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:848,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:849,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:850,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:851,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:852,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:853,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:854,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:855,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:856,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:857,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:858,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:859,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:860,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:861,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:863,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:864,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.thoughtworks.xstream.XStream:865,1
    - Dst: '[com.thoughtworks.xstream.XStream].getClass()'
      Src: com.thoughtworks.xstream.XStream:865,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String,com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:865,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: com.thoughtworks.xstream.XStream:866,1
    - Dst: '[com.thoughtworks.xstream.XStream].getClass()'
      Src: com.thoughtworks.xstream.XStream:866,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String,com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:866,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: com.thoughtworks.xstream.XStream:867,1
    - Dst: '[com.thoughtworks.xstream.XStream].getClass()'
      Src: com.thoughtworks.xstream.XStream:867,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String,com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:867,1
    - Dst: '[java.util.Collections].singletonList()'
      Src: com.thoughtworks.xstream.XStream:868,1
    - Dst: '[com.thoughtworks.xstream.XStream].getClass()'
      Src: com.thoughtworks.xstream.XStream:868,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String,com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:868,1
    - Dst: '[java.util.Collections].singletonMap(null)'
      Src: com.thoughtworks.xstream.XStream:869,1
    - Dst: '[com.thoughtworks.xstream.XStream].getClass()'
      Src: com.thoughtworks.xstream.XStream:869,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String,com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:869,1
    - Dst: '[java.util.Collections].singleton()'
      Src: com.thoughtworks.xstream.XStream:870,1
    - Dst: '[com.thoughtworks.xstream.XStream].getClass()'
      Src: com.thoughtworks.xstream.XStream:870,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String,com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:870,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].isAWTAvailable()'
      Src: com.thoughtworks.xstream.XStream:872,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String,boolean)'
      Src: com.thoughtworks.xstream.XStream:876,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String,Class<?extendsT>)'
      Src: com.thoughtworks.xstream.XStream:876,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String,boolean)'
      Src: com.thoughtworks.xstream.XStream:877,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String,Class<?extendsT>)'
      Src: com.thoughtworks.xstream.XStream:877,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.XStream:878,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String,Class<?extendsT>)'
      Src: com.thoughtworks.xstream.XStream:878,1
    - Dst: '[com.thoughtworks.xstream.XStream].aliasDynamically(String,String)'
      Src: com.thoughtworks.xstream.XStream:882,1
    - Dst: '[com.thoughtworks.xstream.XStream].aliasDynamically(String,String)'
      Src: com.thoughtworks.xstream.XStream:883,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].isSQLAvailable()'
      Src: com.thoughtworks.xstream.XStream:885,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.XStream:886,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String,Class<?extendsT>)'
      Src: com.thoughtworks.xstream.XStream:886,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.XStream:887,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String,Class<?extendsT>)'
      Src: com.thoughtworks.xstream.XStream:887,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.XStream:888,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String,Class<?extendsT>)'
      Src: com.thoughtworks.xstream.XStream:888,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.XStream:891,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String,Class<?extendsT>)'
      Src: com.thoughtworks.xstream.XStream:891,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.XStream:892,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String,Class<?extendsT>)'
      Src: com.thoughtworks.xstream.XStream:892,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.XStream:893,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String,Class<?extendsT>)'
      Src: com.thoughtworks.xstream.XStream:893,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.XStream:894,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String,Class<?extendsT>)'
      Src: com.thoughtworks.xstream.XStream:894,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:895,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:896,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:897,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:898,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:899,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:900,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:901,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:902,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:903,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:904,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:905,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:906,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:907,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:908,1
    - Dst: '[com.thoughtworks.xstream.XStream].aliasType(String)'
      Src: com.thoughtworks.xstream.XStream:909,1
    - Dst: '[com.thoughtworks.xstream.XStream].aliasType(String)'
      Src: com.thoughtworks.xstream.XStream:910,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:911,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:912,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:913,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:914,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:915,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:916,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:917,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:918,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:919,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:920,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.XStream:921,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String,Class<?extendsT>)'
      Src: com.thoughtworks.xstream.XStream:921,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.XStream:922,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String,Class<?extendsT>)'
      Src: com.thoughtworks.xstream.XStream:922,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.XStream:923,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String,Class<?extendsT>)'
      Src: com.thoughtworks.xstream.XStream:923,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:924,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:925,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:926,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:927,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:928,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:929,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String)'
      Src: com.thoughtworks.xstream.XStream:930,1
    - Dst: '[com.thoughtworks.xstream.XStream].aliasType(String)'
      Src: com.thoughtworks.xstream.XStream:932,1
    - Dst: '[com.thoughtworks.xstream.XStream].aliasType(String)'
      Src: com.thoughtworks.xstream.XStream:933,1
    - Dst: '[com.thoughtworks.xstream.XStream].aliasDynamically(String,String)'
      Src: com.thoughtworks.xstream.XStream:935,1
    - Dst: '[com.thoughtworks.xstream.XStream].aliasDynamically(String,String)'
      Src: com.thoughtworks.xstream.XStream:936,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 139
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      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: 937
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 937
    functionName: '[com.thoughtworks.xstream.XStream].setupAliases()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[com.thoughtworks.xstream.XStream].alias(String)'
    - '[java.util.Collections].singletonList()'
    - '[com.thoughtworks.xstream.XStream].aliasType(String)'
    - '[com.thoughtworks.xstream.core.JVM].isAWTAvailable()'
    - '[com.thoughtworks.xstream.XStream].alias(String,Class<?extendsT>)'
    - '[com.thoughtworks.xstream.XStream].alias(String,com.thoughtworks.xstream.XStream)'
    - '[com.thoughtworks.xstream.core.JVM].loadClassForName(String,boolean)'
    - '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
    - '[java.util.Collections].singletonMap(null)'
    - '[com.thoughtworks.xstream.XStream].aliasDynamically(String,String)'
    - '[com.thoughtworks.xstream.XStream].getClass()'
    - '[java.util.Collections].singleton()'
    - '[com.thoughtworks.xstream.core.JVM].isSQLAvailable()'
    - '[java.util.Collections].emptyMap()'
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].setupAliases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.XStream:940,1
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String,Class<?extendsT>)'
      Src: com.thoughtworks.xstream.XStream:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - alias
    - className
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 944
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 944
    functionName: '[com.thoughtworks.xstream.XStream].aliasDynamically(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
    - '[com.thoughtworks.xstream.XStream].alias(String,Class<?extendsT>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].aliasDynamically(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].addDefaultImplementation()'
      Src: com.thoughtworks.xstream.XStream:950,1
    - Dst: '[com.thoughtworks.xstream.XStream].addDefaultImplementation()'
      Src: com.thoughtworks.xstream.XStream:951,1
    - Dst: '[com.thoughtworks.xstream.XStream].addDefaultImplementation()'
      Src: com.thoughtworks.xstream.XStream:952,1
    - Dst: '[com.thoughtworks.xstream.XStream].addDefaultImplementation()'
      Src: com.thoughtworks.xstream.XStream:953,1
    - Dst: '[com.thoughtworks.xstream.XStream].addDefaultImplementation()'
      Src: com.thoughtworks.xstream.XStream:954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      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: 955
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 955
    functionName: '[com.thoughtworks.xstream.XStream].setupDefaultImplementations()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].addDefaultImplementation()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].setupDefaultImplementations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
      Src: com.thoughtworks.xstream.XStream:958,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.reflection.ReflectionConverter,int)'
      Src: com.thoughtworks.xstream.XStream:958,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.XStream:960,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.reflection.SerializableConverter,int)'
      Src: com.thoughtworks.xstream.XStream:960,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.XStream:961,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.reflection.ExternalizableConverter,int)'
      Src: com.thoughtworks.xstream.XStream:961,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.NullConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:963,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.NullConverter,int)'
      Src: com.thoughtworks.xstream.XStream:963,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.IntConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:964,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.IntConverter,int)'
      Src: com.thoughtworks.xstream.XStream:964,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.FloatConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:965,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.FloatConverter,int)'
      Src: com.thoughtworks.xstream.XStream:965,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DoubleConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:966,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.DoubleConverter,int)'
      Src: com.thoughtworks.xstream.XStream:966,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.LongConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:967,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.LongConverter,int)'
      Src: com.thoughtworks.xstream.XStream:967,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.ShortConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:968,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.ShortConverter,int)'
      Src: com.thoughtworks.xstream.XStream:968,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.CharConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:969,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
      Src: com.thoughtworks.xstream.XStream:969,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:970,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.BooleanConverter,int)'
      Src: com.thoughtworks.xstream.XStream:970,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.ByteConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:971,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.ByteConverter,int)'
      Src: com.thoughtworks.xstream.XStream:971,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:973,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.StringConverter,int)'
      Src: com.thoughtworks.xstream.XStream:973,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringBufferConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:974,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.StringBufferConverter,int)'
      Src: com.thoughtworks.xstream.XStream:974,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:975,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.StringBuilderConverter,int)'
      Src: com.thoughtworks.xstream.XStream:975,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup)'
      Src: com.thoughtworks.xstream.XStream:976,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.ThrowableConverter,int)'
      Src: com.thoughtworks.xstream.XStream:976,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:977,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.StackTraceElementConverter,int)'
      Src: com.thoughtworks.xstream.XStream:977,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:978,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.DateConverter,int)'
      Src: com.thoughtworks.xstream.XStream:978,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:979,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter,int)'
      Src: com.thoughtworks.xstream.XStream:979,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:980,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.RegexPatternConverter,int)'
      Src: com.thoughtworks.xstream.XStream:980,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.CurrencyConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:981,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.CurrencyConverter,int)'
      Src: com.thoughtworks.xstream.XStream:981,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.CharsetConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:982,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.CharsetConverter,int)'
      Src: com.thoughtworks.xstream.XStream:982,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.LocaleConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:983,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.LocaleConverter,int)'
      Src: com.thoughtworks.xstream.XStream:983,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.BitSetConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:984,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.BitSetConverter,int)'
      Src: com.thoughtworks.xstream.XStream:984,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.UUIDConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:985,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.UUIDConverter,int)'
      Src: com.thoughtworks.xstream.XStream:985,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.URIConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:986,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.URIConverter,int)'
      Src: com.thoughtworks.xstream.XStream:986,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.URLConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:987,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.URLConverter,int)'
      Src: com.thoughtworks.xstream.XStream:987,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:988,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.BigIntegerConverter,int)'
      Src: com.thoughtworks.xstream.XStream:988,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:989,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.BigDecimalConverter,int)'
      Src: com.thoughtworks.xstream.XStream:989,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.PathConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:990,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.PathConverter,int)'
      Src: com.thoughtworks.xstream.XStream:990,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.XStream:991,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter,int)'
      Src: com.thoughtworks.xstream.XStream:991,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.XStream:992,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter,int)'
      Src: com.thoughtworks.xstream.XStream:992,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:993,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
      Src: com.thoughtworks.xstream.XStream:993,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:994,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
      Src: com.thoughtworks.xstream.XStream:994,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:995,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
      Src: com.thoughtworks.xstream.XStream:995,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.XStream:996,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter,int)'
      Src: com.thoughtworks.xstream.XStream:996,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.ArrayConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.XStream:998,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.ArrayConverter,int)'
      Src: com.thoughtworks.xstream.XStream:998,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CharArrayConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:999,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.CharArrayConverter,int)'
      Src: com.thoughtworks.xstream.XStream:999,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.XStream:1000,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.CollectionConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1000,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.XStream:1001,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.MapConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1001,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.XStream:1002,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.TreeMapConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1002,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.XStream:1003,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.TreeSetConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1003,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.XStream:1004,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1004,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.XStream:1005,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.SingletonMapConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1005,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1006,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.PropertiesConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1006,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1007,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
      Src: com.thoughtworks.xstream.XStream:1007,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1008,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.enums.EnumConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1008,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.XStream:1009,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.enums.EnumSetConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1009,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.XStream:1010,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.enums.EnumMapConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1010,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.WeakHashMapConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1011,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.WeakHashMapConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1011,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.FileConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1013,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.FileConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1013,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].isSQLAvailable()'
      Src: com.thoughtworks.xstream.XStream:1014,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1015,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.SqlTimestampConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1015,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1016,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.SqlTimeConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1016,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.SqlDateConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1017,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.SqlDateConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1017,1
    - Dst: '[com.thoughtworks.xstream.converters.time.ChronologyConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1019,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.ChronologyConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1019,1
    - Dst: '[com.thoughtworks.xstream.converters.time.DurationConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1020,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.DurationConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1020,1
    - Dst: '[com.thoughtworks.xstream.converters.time.HijrahDateConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1021,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.HijrahDateConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1021,1
    - Dst: '[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1022,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.JapaneseDateConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1022,1
    - Dst: '[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1023,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.JapaneseEraConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1023,1
    - Dst: '[com.thoughtworks.xstream.converters.time.InstantConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1024,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.InstantConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1024,1
    - Dst: '[com.thoughtworks.xstream.converters.time.LocalDateConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1025,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.LocalDateConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1025,1
    - Dst: '[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1026,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.LocalDateTimeConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1026,1
    - Dst: '[com.thoughtworks.xstream.converters.time.LocalTimeConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1027,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.LocalTimeConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1027,1
    - Dst: '[com.thoughtworks.xstream.converters.time.MinguoDateConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1028,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.MinguoDateConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1028,1
    - Dst: '[com.thoughtworks.xstream.converters.time.MonthDayConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1029,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.MonthDayConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1029,1
    - Dst: '[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1030,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1030,1
    - Dst: '[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1031,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.OffsetTimeConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1031,1
    - Dst: '[com.thoughtworks.xstream.converters.time.PeriodConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1032,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.PeriodConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1032,1
    - Dst: '[com.thoughtworks.xstream.converters.time.SystemClockConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.XStream:1033,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.SystemClockConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1033,1
    - Dst: '[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1034,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1034,1
    - Dst: '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.XStream:1035,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.ValueRangeConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1035,1
    - Dst: '[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.XStream:1036,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.WeekFieldsConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1036,1
    - Dst: '[com.thoughtworks.xstream.converters.time.YearConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1037,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.YearConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1037,1
    - Dst: '[com.thoughtworks.xstream.converters.time.YearMonthConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1038,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.YearMonthConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1038,1
    - Dst: '[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1039,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1039,1
    - Dst: '[com.thoughtworks.xstream.converters.time.ZoneIdConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1040,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.ZoneIdConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1040,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.OptionalConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.XStream:1041,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.OptionalConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1041,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1042,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
      Src: com.thoughtworks.xstream.XStream:1042,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1043,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
      Src: com.thoughtworks.xstream.XStream:1043,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1044,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
      Src: com.thoughtworks.xstream.XStream:1044,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.XStream:1045,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.DynamicProxyConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1045,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.XStream:1046,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.JavaClassConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1046,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.XStream:1047,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.JavaMethodConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1047,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.XStream:1048,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.JavaFieldConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1048,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.LambdaConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.XStream:1049,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.reflection.LambdaConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1049,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].isAWTAvailable()'
      Src: com.thoughtworks.xstream.XStream:1051,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.FontConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.XStream:1052,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.FontConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1052,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ColorConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1053,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.ColorConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1053,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.TextAttributeConverter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1054,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.TextAttributeConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1054,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].isSwingAvailable()'
      Src: com.thoughtworks.xstream.XStream:1056,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.LookAndFeelConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
      Src: com.thoughtworks.xstream.XStream:1057,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.LookAndFeelConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1057,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.XStream:1060,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverterDynamically(String,int)'
      Src: com.thoughtworks.xstream.XStream:1061,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.XStream:1064,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverterDynamically(String,int,null,null)'
      Src: com.thoughtworks.xstream.XStream:1065,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.XStream:1068,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverterDynamically(String,int,null,null)'
      Src: com.thoughtworks.xstream.XStream:1069,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.XStream:1072,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverterDynamically(String,int,null,null)'
      Src: com.thoughtworks.xstream.XStream:1073,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
      Src: com.thoughtworks.xstream.XStream:1077,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverterDynamically(String,int)'
      Src: com.thoughtworks.xstream.XStream:1078,1
    - Dst: '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].<init>(com.thoughtworks.xstream.converters.ConverterLookup)'
      Src: com.thoughtworks.xstream.XStream:1082,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker,int)'
      Src: com.thoughtworks.xstream.XStream:1082,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 209
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      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: 1083
      start: 957
    functionDepth: 6
    functionLinenumber: 957
    functionLinenumberEnd: 1083
    functionName: '[com.thoughtworks.xstream.XStream].setupConverters()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.reflection.LambdaConverter,int)'
    - '[com.thoughtworks.xstream.converters.time.SystemClockConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.converters.extended.FontConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.converters.time.ChronologyConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.CharsetConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.reflection.SerializableConverter,int)'
    - '[com.thoughtworks.xstream.converters.extended.LookAndFeelConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.ChronologyConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.CharArrayConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.PeriodConverter,int)'
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.LocalDateConverter,int)'
    - '[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.SqlTimestampConverter,int)'
    - '[com.thoughtworks.xstream.core.JVM].isAWTAvailable()'
    - '[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.basic.URIConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.JavaFieldConverter,int)'
    - '[com.thoughtworks.xstream.converters.time.LocalDateConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.basic.StringBufferConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.time.ZoneIdConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.UUIDConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.StringBuilderConverter,int)'
    - '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.converters.time.PeriodConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].<init>()'
    - '[com.thoughtworks.xstream.core.JVM].isSwingAvailable()'
    - '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.YearMonthConverter,int)'
    - '[com.thoughtworks.xstream.converters.time.LocalTimeConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.enums.EnumMapConverter,int)'
    - '[com.thoughtworks.xstream.converters.time.YearConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.CollectionConverter,int)'
    - '[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.DoubleConverter,int)'
    - '[com.thoughtworks.xstream.converters.time.InstantConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.PathConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.ThrowableConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.ColorConverter,int)'
    - '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.converters.collections.ArrayConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.LocalTimeConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.DateConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.SqlTimeConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.OffsetTimeConverter,int)'
    - '[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.converters.basic.UUIDConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.TreeSetConverter,int)'
    - '[com.thoughtworks.xstream.converters.basic.LongConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.converters.time.HijrahDateConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.DynamicProxyConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.JavaClassConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.SystemClockConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
    - '[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.StringBufferConverter,int)'
    - '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.SqlDateConverter,int)'
    - '[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.InstantConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.PropertiesConverter,int)'
    - '[com.thoughtworks.xstream.converters.basic.NullConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.HijrahDateConverter,int)'
    - '[com.thoughtworks.xstream.converters.basic.IntConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.MonthDayConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.ValueRangeConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.ByteConverter,int)'
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.BigIntegerConverter,int)'
    - '[com.thoughtworks.xstream.converters.basic.DoubleConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.TextAttributeConverter,int)'
    - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.BigDecimalConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.MinguoDateConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.BooleanConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter,int)'
    - '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.IntConverter,int)'
    - '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.collections.CharArrayConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.basic.ShortConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverterDynamically(String,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.DurationConverter,int)'
    - '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.xstream.converters.time.YearMonthConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.converters.time.MinguoDateConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.CharsetConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.LocalDateTimeConverter,int)'
    - '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.reflection.ReflectionConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.URIConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter,int)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.collections.WeakHashMapConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].<init>(com.thoughtworks.xstream.converters.ConverterLookup)'
    - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.RegexPatternConverter,int)'
    - '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.converters.reflection.LambdaConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.FileConverter,int)'
    - '[com.thoughtworks.xstream.converters.extended.SqlDateConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.enums.EnumConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.LookAndFeelConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.MapConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.ZoneIdConverter,int)'
    - '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.LocaleConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.WeakHashMapConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.NullConverter,int)'
    - '[com.thoughtworks.xstream.converters.extended.ColorConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.collections.BitSetConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.xstream.converters.extended.FileConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.time.DurationConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.SingletonMapConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.URLConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.JavaMethodConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.WeekFieldsConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.TreeMapConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.JapaneseEraConverter,int)'
    - '[com.thoughtworks.xstream.converters.enums.EnumConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.FontConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.OptionalConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.StackTraceElementConverter,int)'
    - '[com.thoughtworks.xstream.converters.extended.TextAttributeConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.StringConverter,int)'
    - '[com.thoughtworks.xstream.converters.basic.ByteConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.CurrencyConverter,int)'
    - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.enums.EnumSetConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.reflection.ExternalizableConverter,int)'
    - '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.ArrayConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.LongConverter,int)'
    - '[com.thoughtworks.xstream.converters.basic.CharConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.LocaleConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.JapaneseDateConverter,int)'
    - '[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.FloatConverter,int)'
    - '[com.thoughtworks.xstream.XStream].registerConverterDynamically(String,int,null,null)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter,int)'
    - '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
    - '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.basic.FloatConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.time.YearConverter,int)'
    - '[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.basic.ShortConverter,int)'
    - '[com.thoughtworks.xstream.converters.extended.OptionalConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter,int)'
    - '[com.thoughtworks.xstream.converters.extended.CurrencyConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.BitSetConverter,int)'
    - '[com.thoughtworks.xstream.converters.time.MonthDayConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.basic.URLConverter].<init>()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.extended.PathConverter,int)'
    - '[com.thoughtworks.xstream.core.JVM].isSQLAvailable()'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].setupConverters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()'
      Src: com.thoughtworks.xstream.XStream:1088,1
    - Dst: Class.forName(String,boolean,ClassLoader)
      Src: com.thoughtworks.xstream.XStream:1088,1
    - Dst: '[com.thoughtworks.xstream.XStream].getConstructor(Class<?>[])'
      Src: com.thoughtworks.xstream.XStream:1089,1
    - Dst: '[com.thoughtworks.xstream.XStream].newInstance(Object[])'
      Src: com.thoughtworks.xstream.XStream:1090,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
      Src: com.thoughtworks.xstream.XStream:1092,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1094,1
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String,com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:1097,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - Class<?>[]
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - className
    - priority
    - constructorParamTypes
    - constructorParamValues
    argTypes:
    - String
    - int
    - Class<?>[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 1099
      start: 1085
    functionDepth: 2
    functionLinenumber: 1085
    functionLinenumberEnd: 1099
    functionName: '[com.thoughtworks.xstream.XStream].registerConverterDynamically(String,int,Class<?>[],Object[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverter,int)'
    - '[com.thoughtworks.xstream.XStream].getConstructor(Class<?>[])'
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
    - Class.forName(String,boolean,ClassLoader)
    - '[com.thoughtworks.xstream.XStream].newInstance(Object[])'
    - '[com.thoughtworks.xstream.InitializationException].<init>(String,com.thoughtworks.xstream.XStream)'
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].registerConverterDynamically(String,int,Class<?>[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1107,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1108,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1109,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1110,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1111,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1112,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1113,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1114,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1115,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1116,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1117,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1118,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1119,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1120,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1121,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1122,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1125,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1126,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1127,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1128,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1129,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1130,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1131,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: com.thoughtworks.xstream.XStream:1132,1
    - Dst: '[com.thoughtworks.xstream.XStream].getClass()'
      Src: com.thoughtworks.xstream.XStream:1132,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(com.thoughtworks.xstream.XStream,boolean)'
      Src: com.thoughtworks.xstream.XStream:1132,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].isAWTAvailable()'
      Src: com.thoughtworks.xstream.XStream:1134,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableTypeDynamically(String,boolean)'
      Src: com.thoughtworks.xstream.XStream:1135,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1138,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1139,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1140,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1141,1
    - Dst: Collections.EMPTY_LIST.getClass()
      Src: com.thoughtworks.xstream.XStream:1142,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(com.thoughtworks.xstream.XStream,boolean)'
      Src: com.thoughtworks.xstream.XStream:1142,1
    - Dst: Collections.EMPTY_SET.getClass()
      Src: com.thoughtworks.xstream.XStream:1143,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(com.thoughtworks.xstream.XStream,boolean)'
      Src: com.thoughtworks.xstream.XStream:1143,1
    - Dst: Collections.EMPTY_MAP.getClass()
      Src: com.thoughtworks.xstream.XStream:1144,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(com.thoughtworks.xstream.XStream,boolean)'
      Src: com.thoughtworks.xstream.XStream:1144,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1146,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1147,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1148,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1149,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1150,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1151,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1152,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1153,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1154,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1155,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1156,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1157,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1158,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1159,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableTypeDynamically(String,boolean)'
      Src: com.thoughtworks.xstream.XStream:1160,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1161,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1162,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1163,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1164,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1165,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1166,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1167,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1168,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1169,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1170,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableTypeDynamically(String,boolean)'
      Src: com.thoughtworks.xstream.XStream:1171,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableTypeDynamically(String,boolean)'
      Src: com.thoughtworks.xstream.XStream:1172,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableTypeDynamically(String,boolean)'
      Src: com.thoughtworks.xstream.XStream:1173,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1174,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1175,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
      Src: com.thoughtworks.xstream.XStream:1176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      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: 1177
      start: 1101
    functionDepth: 3
    functionLinenumber: 1101
    functionLinenumberEnd: 1177
    functionName: '[com.thoughtworks.xstream.XStream].setupImmutableTypes()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - Collections.EMPTY_LIST.getClass()
    - '[com.thoughtworks.xstream.XStream].addImmutableType(boolean)'
    - '[com.thoughtworks.xstream.core.JVM].isAWTAvailable()'
    - Collections.EMPTY_SET.getClass()
    - '[java.nio.file.Paths].get(String)'
    - Collections.EMPTY_MAP.getClass()
    - '[com.thoughtworks.xstream.XStream].getClass()'
    - '[com.thoughtworks.xstream.XStream].addImmutableType(com.thoughtworks.xstream.XStream,boolean)'
    - '[com.thoughtworks.xstream.XStream].addImmutableTypeDynamically(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].setupImmutableTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
      Src: com.thoughtworks.xstream.XStream:1180,1
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(Class<?extendsT>,boolean)'
      Src: com.thoughtworks.xstream.XStream:1182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - className
    - isReferenceable
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1184
      start: 1179
    functionDepth: 2
    functionLinenumber: 1179
    functionLinenumberEnd: 1184
    functionName: '[com.thoughtworks.xstream.XStream].addImmutableTypeDynamically(String,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].addImmutableType(Class<?extendsT>,boolean)'
    - '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].addImmutableTypeDynamically(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.MarshallingStrategy
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - marshallingStrategy
    argTypes:
    - com.thoughtworks.xstream.MarshallingStrategy
    constantsTouched: []
    func_position:
      end: 1194
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1194
    functionName: '[com.thoughtworks.xstream.XStream].setMarshallingStrategy(com.thoughtworks.xstream.MarshallingStrategy)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].setMarshallingStrategy(com.thoughtworks.xstream.MarshallingStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxSeconds
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1208
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1208
    functionName: '[com.thoughtworks.xstream.XStream].setCollectionUpdateLimit(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].setCollectionUpdateLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.thoughtworks.xstream.XStream:1216,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(Object,java.io.StringWriter)'
      Src: com.thoughtworks.xstream.XStream:1217,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.thoughtworks.xstream.XStream:1218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1219
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1219
    functionName: '[com.thoughtworks.xstream.XStream].toXML(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 3
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[com.thoughtworks.xstream.XStream].toXML(Object,java.io.StringWriter)'
    - '[java.io.StringWriter].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.XStream].toXML(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.Writer)'
      Src: com.thoughtworks.xstream.XStream:1229,1
    - Dst: '[com.thoughtworks.xstream.XStream].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.XStream:1231,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].flush()'
      Src: com.thoughtworks.xstream.XStream:1233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - out
    argTypes:
    - Object
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 1235
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1235
    functionName: '[com.thoughtworks.xstream.XStream].toXML(Object,java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].flush()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.Writer)'
    - '[com.thoughtworks.xstream.XStream].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].toXML(Object,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.OutputStream)'
      Src: com.thoughtworks.xstream.XStream:1245,1
    - Dst: '[com.thoughtworks.xstream.XStream].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.XStream:1247,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].flush()'
      Src: com.thoughtworks.xstream.XStream:1249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - out
    argTypes:
    - Object
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 1251
      start: 1243
    functionDepth: 1
    functionLinenumber: 1243
    functionLinenumberEnd: 1251
    functionName: '[com.thoughtworks.xstream.XStream].toXML(Object,java.io.OutputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.OutputStream)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].flush()'
    - '[com.thoughtworks.xstream.XStream].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].toXML(Object,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,null)'
      Src: com.thoughtworks.xstream.XStream:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - writer
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    constantsTouched: []
    func_position:
      end: 1260
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1260
    functionName: '[com.thoughtworks.xstream.XStream].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.MarshallingStrategy].marshal(com.thoughtworks.xstream.io.HierarchicalStreamWriter,Object,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.DataHolder)'
      Src: com.thoughtworks.xstream.XStream:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.DataHolder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - writer
    - dataHolder
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.DataHolder
    constantsTouched: []
    func_position:
      end: 1271
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1271
    functionName: '[com.thoughtworks.xstream.XStream].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.DataHolder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.MarshallingStrategy].marshal(com.thoughtworks.xstream.io.HierarchicalStreamWriter,Object,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.DataHolder)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.DataHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.thoughtworks.xstream.XStream:1279,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(java.io.StringReader)'
      Src: com.thoughtworks.xstream.XStream:1279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1280
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1280
    functionName: '[com.thoughtworks.xstream.XStream].fromXML(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 45
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(java.io.StringReader)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.XStream].fromXML(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.Reader)'
      Src: com.thoughtworks.xstream.XStream:1289,1
    - Dst: '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,null)'
      Src: com.thoughtworks.xstream.XStream:1289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 1290
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1290
    functionName: '[com.thoughtworks.xstream.XStream].fromXML(java.io.Reader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,null)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.Reader)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.XStream].fromXML(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.InputStream)'
      Src: com.thoughtworks.xstream.XStream:1299,1
    - Dst: '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,null)'
      Src: com.thoughtworks.xstream.XStream:1299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 1300
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1300
    functionName: '[com.thoughtworks.xstream.XStream].fromXML(java.io.InputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,null)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.InputStream)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.XStream].fromXML(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(java.net.URL,null)'
      Src: com.thoughtworks.xstream.XStream:1310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 1311
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1311
    functionName: '[com.thoughtworks.xstream.XStream].fromXML(java.net.URL)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(java.net.URL,null)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.XStream].fromXML(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(java.io.File,null)'
      Src: com.thoughtworks.xstream.XStream:1321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1322
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1322
    functionName: '[com.thoughtworks.xstream.XStream].fromXML(java.io.File)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].fromXML(java.io.File,null)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.XStream].fromXML(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.thoughtworks.xstream.XStream:1332,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(java.io.StringReader,T)'
      Src: com.thoughtworks.xstream.XStream:1332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xml
    - root
    argTypes:
    - String
    - T
    constantsTouched: []
    func_position:
      end: 1333
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1333
    functionName: '[com.thoughtworks.xstream.XStream].fromXML(String,T)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(java.io.StringReader,T)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.XStream].fromXML(String,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.Reader)'
      Src: com.thoughtworks.xstream.XStream:1344,1
    - Dst: '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,T)'
      Src: com.thoughtworks.xstream.XStream:1344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xml
    - root
    argTypes:
    - java.io.Reader
    - T
    constantsTouched: []
    func_position:
      end: 1345
      start: 1342
    functionDepth: 1
    functionLinenumber: 1342
    functionLinenumberEnd: 1345
    functionName: '[com.thoughtworks.xstream.XStream].fromXML(java.io.Reader,T)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.Reader)'
    - '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,T)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.XStream].fromXML(java.io.Reader,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.net.URL)'
      Src: com.thoughtworks.xstream.XStream:1357,1
    - Dst: '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.XStream,T)'
      Src: com.thoughtworks.xstream.XStream:1358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - url
    - root
    argTypes:
    - java.net.URL
    - T
    constantsTouched: []
    func_position:
      end: 1360
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1360
    functionName: '[com.thoughtworks.xstream.XStream].fromXML(java.net.URL,T)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.XStream,T)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.net.URL)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.XStream].fromXML(java.net.URL,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.File)'
      Src: com.thoughtworks.xstream.XStream:1372,1
    - Dst: '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.XStream,T)'
      Src: com.thoughtworks.xstream.XStream:1373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - root
    argTypes:
    - java.io.File
    - T
    constantsTouched: []
    func_position:
      end: 1375
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1375
    functionName: '[com.thoughtworks.xstream.XStream].fromXML(java.io.File,T)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.XStream,T)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.File)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.XStream].fromXML(java.io.File,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.InputStream)'
      Src: com.thoughtworks.xstream.XStream:1386,1
    - Dst: '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,T)'
      Src: com.thoughtworks.xstream.XStream:1386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - root
    argTypes:
    - java.io.InputStream
    - T
    constantsTouched: []
    func_position:
      end: 1387
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1387
    functionName: '[com.thoughtworks.xstream.XStream].fromXML(java.io.InputStream,T)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.InputStream)'
    - '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,T)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.XStream].fromXML(java.io.InputStream,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,null,null)'
      Src: com.thoughtworks.xstream.XStream:1395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    constantsTouched: []
    func_position:
      end: 1396
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    functionName: '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,null,null)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,T,null)'
      Src: com.thoughtworks.xstream.XStream:1406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - root
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - T
    constantsTouched: []
    func_position:
      end: 1407
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1407
    functionName: '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,T)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,T,null)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()'
      Src: com.thoughtworks.xstream.XStream:1423,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.XStream:1425,1
    - Dst: '[com.thoughtworks.xstream.core.MapBackedDataHolder].put(String,com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:1425,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.XStream:1426,1
    - Dst: '[com.thoughtworks.xstream.core.MapBackedDataHolder].put(String,com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:1426,1
    - Dst: '[com.thoughtworks.xstream.MarshallingStrategy].unmarshal(T,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.core.MapBackedDataHolder,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.XStream:1430,1
    - Dst: '[com.thoughtworks.xstream.security.InputManipulationException].<init>(String)'
      Src: com.thoughtworks.xstream.XStream:1433,1
    - Dst: '[com.thoughtworks.xstream.XStream].getClass()'
      Src: com.thoughtworks.xstream.XStream:1435,1
    - Dst: '[com.thoughtworks.xstream.XStream].getPackage()'
      Src: com.thoughtworks.xstream.XStream:1435,1
    - Dst: '[com.thoughtworks.xstream.XStream].getImplementationVersion()'
      Src: com.thoughtworks.xstream.XStream:1436,1
    - Dst: e.add(String)
      Src: com.thoughtworks.xstream.XStream:1437,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - T
      - com.thoughtworks.xstream.converters.DataHolder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - reader
    - root
    - dataHolder
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - T
    - com.thoughtworks.xstream.converters.DataHolder
    constantsTouched: []
    func_position:
      end: 1440
      start: 1419
    functionDepth: 3
    functionLinenumber: 1419
    functionLinenumberEnd: 1440
    functionName: '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,T,com.thoughtworks.xstream.converters.DataHolder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.MarshallingStrategy].unmarshal(T,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.core.MapBackedDataHolder,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    - Integer.valueOf(int)
    - '[com.thoughtworks.xstream.XStream].getImplementationVersion()'
    - e.add(String)
    - '[com.thoughtworks.xstream.XStream].getPackage()'
    - '[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()'
    - '[com.thoughtworks.xstream.XStream].getClass()'
    - '[com.thoughtworks.xstream.core.MapBackedDataHolder].put(String,com.thoughtworks.xstream.XStream)'
    - '[com.thoughtworks.xstream.security.InputManipulationException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,T,com.thoughtworks.xstream.converters.DataHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.XStream:1451,1
    - Dst: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addClassAlias(String,Class<?>)'
      Src: com.thoughtworks.xstream.XStream:1453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1454
      start: 1449
    functionDepth: 2
    functionLinenumber: 1449
    functionLinenumberEnd: 1454
    functionName: '[com.thoughtworks.xstream.XStream].alias(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addClassAlias(String,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].alias(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.XStream:1467,1
    - Dst: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addTypeAlias(String,Class<?>)'
      Src: com.thoughtworks.xstream.XStream:1469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1470
      start: 1465
    functionDepth: 2
    functionLinenumber: 1465
    functionLinenumberEnd: 1470
    functionName: '[com.thoughtworks.xstream.XStream].aliasType(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addTypeAlias(String,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].aliasType(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].alias(String,Class<?>)'
      Src: com.thoughtworks.xstream.XStream:1482,1
    - Dst: '[com.thoughtworks.xstream.XStream].addDefaultImplementation(Class<?>,Class<?>)'
      Src: com.thoughtworks.xstream.XStream:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - type
    - defaultImplementation
    argTypes:
    - String
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1484
      start: 1481
    functionDepth: 3
    functionLinenumber: 1481
    functionLinenumberEnd: 1484
    functionName: '[com.thoughtworks.xstream.XStream].alias(String,Class<?>,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].alias(String,Class<?>)'
    - '[com.thoughtworks.xstream.XStream].addDefaultImplementation(Class<?>,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].alias(String,Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.XStream:1497,1
    - Dst: '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].addPackageAlias(String,String)'
      Src: com.thoughtworks.xstream.XStream:1499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - pkgName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1500
      start: 1495
    functionDepth: 2
    functionLinenumber: 1495
    functionLinenumberEnd: 1500
    functionName: '[com.thoughtworks.xstream.XStream].aliasPackage(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].addPackageAlias(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].aliasPackage(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.XStream:1512,1
    - Dst: '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].addFieldAlias(String,Class<?>,String)'
      Src: com.thoughtworks.xstream.XStream:1514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - alias
    - definedIn
    - fieldName
    argTypes:
    - String
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 1515
      start: 1510
    functionDepth: 2
    functionLinenumber: 1510
    functionLinenumberEnd: 1515
    functionName: '[com.thoughtworks.xstream.XStream].aliasField(String,Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].addFieldAlias(String,Class<?>,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].aliasField(String,Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.XStream:1526,1
    - Dst: '[com.thoughtworks.xstream.mapper.AttributeAliasingMapper].addAliasFor(String,String)'
      Src: com.thoughtworks.xstream.XStream:1528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - alias
    - attributeName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1529
      start: 1524
    functionDepth: 2
    functionLinenumber: 1524
    functionLinenumberEnd: 1529
    functionName: '[com.thoughtworks.xstream.XStream].aliasAttribute(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[com.thoughtworks.xstream.mapper.AttributeAliasingMapper].addAliasFor(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].aliasAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.XStream:1543,1
    - Dst: '[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].addAliasFor(String,String)'
      Src: com.thoughtworks.xstream.XStream:1545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - alias
    - systemAttributeName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1546
      start: 1541
    functionDepth: 2
    functionLinenumber: 1541
    functionLinenumberEnd: 1546
    functionName: '[com.thoughtworks.xstream.XStream].aliasSystemAttribute(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].addAliasFor(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].aliasSystemAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].aliasField(String,Class<?>,String)'
      Src: com.thoughtworks.xstream.XStream:1558,1
    - Dst: '[com.thoughtworks.xstream.XStream].useAttributeFor(Class<?>,String)'
      Src: com.thoughtworks.xstream.XStream:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - definedIn
    - attributeName
    - alias
    argTypes:
    - Class<?>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1560
      start: 1557
    functionDepth: 3
    functionLinenumber: 1557
    functionLinenumberEnd: 1560
    functionName: '[com.thoughtworks.xstream.XStream].aliasAttribute(Class<?>,String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].aliasField(String,Class<?>,String)'
    - '[com.thoughtworks.xstream.XStream].useAttributeFor(Class<?>,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].aliasAttribute(Class<?>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.XStream:1572,1
    - Dst: '[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(String,Class<?>)'
      Src: com.thoughtworks.xstream.XStream:1574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldName
    - type
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1575
      start: 1570
    functionDepth: 2
    functionLinenumber: 1570
    functionLinenumberEnd: 1575
    functionName: '[com.thoughtworks.xstream.XStream].useAttributeFor(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(String,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].useAttributeFor(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.XStream:1587,1
    - Dst: '[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(Class<?>,String)'
      Src: com.thoughtworks.xstream.XStream:1589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 1590
      start: 1585
    functionDepth: 2
    functionLinenumber: 1585
    functionLinenumberEnd: 1590
    functionName: '[com.thoughtworks.xstream.XStream].useAttributeFor(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(Class<?>,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].useAttributeFor(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.XStream:1601,1
    - Dst: '[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(Class<?>)'
      Src: com.thoughtworks.xstream.XStream:1603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1604
      start: 1599
    functionDepth: 2
    functionLinenumber: 1599
    functionLinenumberEnd: 1604
    functionName: '[com.thoughtworks.xstream.XStream].useAttributeFor(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].useAttributeFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.XStream:1617,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation(Class<?>,Class<?>)'
      Src: com.thoughtworks.xstream.XStream:1619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - defaultImplementation
    - ofType
    argTypes:
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1620
      start: 1615
    functionDepth: 2
    functionLinenumber: 1615
    functionLinenumberEnd: 1620
    functionName: '[com.thoughtworks.xstream.XStream].addDefaultImplementation(Class<?>,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation(Class<?>,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].addDefaultImplementation(Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].addImmutableType(Class<?>,boolean)'
      Src: com.thoughtworks.xstream.XStream:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1632
      start: 1629
    functionDepth: 3
    functionLinenumber: 1629
    functionLinenumberEnd: 1632
    functionName: '[com.thoughtworks.xstream.XStream].addImmutableType(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].addImmutableType(Class<?>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].addImmutableType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.XStream:1651,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].addImmutableType(Class<?>,boolean)'
      Src: com.thoughtworks.xstream.XStream:1655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - isReferenceable
    argTypes:
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 1656
      start: 1649
    functionDepth: 2
    functionLinenumber: 1649
    functionLinenumberEnd: 1656
    functionName: '[com.thoughtworks.xstream.XStream].addImmutableType(Class<?>,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].addImmutableType(Class<?>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].addImmutableType(Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
      Src: com.thoughtworks.xstream.XStream:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.Converter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - com.thoughtworks.xstream.converters.Converter
    constantsTouched: []
    func_position:
      end: 1665
      start: 1663
    functionDepth: 2
    functionLinenumber: 1663
    functionLinenumberEnd: 1665
    functionName: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ConverterRegistry].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
      Src: com.thoughtworks.xstream.XStream:1675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.Converter
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - converter
    - priority
    argTypes:
    - com.thoughtworks.xstream.converters.Converter
    - int
    constantsTouched: []
    func_position:
      end: 1677
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1677
    functionName: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConverterRegistry].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverter,int)'
      Src: com.thoughtworks.xstream.XStream:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - com.thoughtworks.xstream.converters.SingleValueConverter
    constantsTouched: []
    func_position:
      end: 1686
      start: 1684
    functionDepth: 2
    functionLinenumber: 1684
    functionLinenumberEnd: 1686
    functionName: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverter,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.converters.SingleValueConverter)'
      Src: com.thoughtworks.xstream.XStream:1696,1
    - Dst: '[com.thoughtworks.xstream.converters.ConverterRegistry].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverterWrapper,int)'
      Src: com.thoughtworks.xstream.XStream:1696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - converter
    - priority
    argTypes:
    - com.thoughtworks.xstream.converters.SingleValueConverter
    - int
    constantsTouched: []
    func_position:
      end: 1698
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1698
    functionName: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverter,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.converters.SingleValueConverter)'
    - '[com.thoughtworks.xstream.converters.ConverterRegistry].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverterWrapper,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverter,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.XStream:1710,1
    - Dst: '[com.thoughtworks.xstream.mapper.LocalConversionMapper].registerLocalConverter(Class<?>,String,com.thoughtworks.xstream.converters.Converter)'
      Src: com.thoughtworks.xstream.XStream:1712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - com.thoughtworks.xstream.converters.Converter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - definedIn
    - fieldName
    - converter
    argTypes:
    - Class<?>
    - String
    - com.thoughtworks.xstream.converters.Converter
    constantsTouched: []
    func_position:
      end: 1713
      start: 1708
    functionDepth: 2
    functionLinenumber: 1708
    functionLinenumberEnd: 1713
    functionName: '[com.thoughtworks.xstream.XStream].registerLocalConverter(Class<?>,String,com.thoughtworks.xstream.converters.Converter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[com.thoughtworks.xstream.mapper.LocalConversionMapper].registerLocalConverter(Class<?>,String,com.thoughtworks.xstream.converters.Converter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].registerLocalConverter(Class<?>,String,com.thoughtworks.xstream.converters.Converter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.converters.SingleValueConverter)'
      Src: com.thoughtworks.xstream.XStream:1725,1
    - Dst: '[com.thoughtworks.xstream.XStream].registerLocalConverter(Class<?>,String,com.thoughtworks.xstream.converters.SingleValueConverterWrapper)'
      Src: com.thoughtworks.xstream.XStream:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - com.thoughtworks.xstream.converters.SingleValueConverter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - definedIn
    - fieldName
    - converter
    argTypes:
    - Class<?>
    - String
    - com.thoughtworks.xstream.converters.SingleValueConverter
    constantsTouched: []
    func_position:
      end: 1727
      start: 1723
    functionDepth: 1
    functionLinenumber: 1723
    functionLinenumberEnd: 1727
    functionName: '[com.thoughtworks.xstream.XStream].registerLocalConverter(Class<?>,String,com.thoughtworks.xstream.converters.SingleValueConverter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.converters.SingleValueConverter)'
    - '[com.thoughtworks.xstream.XStream].registerLocalConverter(Class<?>,String,com.thoughtworks.xstream.converters.SingleValueConverterWrapper)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].registerLocalConverter(Class<?>,String,com.thoughtworks.xstream.converters.SingleValueConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1737
    functionName: '[com.thoughtworks.xstream.XStream].getMapper()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.Mapper
    signature: '[com.thoughtworks.xstream.XStream].getMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1747
    functionName: '[com.thoughtworks.xstream.XStream].getReflectionProvider()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    signature: '[com.thoughtworks.xstream.XStream].getReflectionProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.ConverterLookup
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1749
    functionDepth: 0
    functionLinenumber: 1749
    functionLinenumberEnd: 1751
    functionName: '[com.thoughtworks.xstream.XStream].getConverterLookup()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.ConverterLookup
    signature: '[com.thoughtworks.xstream.XStream].getConverterLookup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshallingStrategy].<init>()'
      Src: com.thoughtworks.xstream.XStream:1768,1
    - Dst: '[com.thoughtworks.xstream.XStream].setMarshallingStrategy(com.thoughtworks.xstream.core.TreeMarshallingStrategy)'
      Src: com.thoughtworks.xstream.XStream:1768,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy].<init>()'
      Src: com.thoughtworks.xstream.XStream:1771,1
    - Dst: '[com.thoughtworks.xstream.XStream].setMarshallingStrategy(com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy)'
      Src: com.thoughtworks.xstream.XStream:1771,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].<init>(int)'
      Src: com.thoughtworks.xstream.XStream:1774,1
    - Dst: '[com.thoughtworks.xstream.XStream].setMarshallingStrategy(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy)'
      Src: com.thoughtworks.xstream.XStream:1774,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].<init>(int)'
      Src: com.thoughtworks.xstream.XStream:1778,1
    - Dst: '[com.thoughtworks.xstream.XStream].setMarshallingStrategy(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy)'
      Src: com.thoughtworks.xstream.XStream:1778,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].<init>(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:1782,1
    - Dst: '[com.thoughtworks.xstream.XStream].setMarshallingStrategy(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy)'
      Src: com.thoughtworks.xstream.XStream:1782,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].<init>(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:1786,1
    - Dst: '[com.thoughtworks.xstream.XStream].setMarshallingStrategy(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy)'
      Src: com.thoughtworks.xstream.XStream:1786,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.thoughtworks.xstream.XStream:1790,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1792
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1792
    functionName: '[com.thoughtworks.xstream.XStream].setMode(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].setMarshallingStrategy(com.thoughtworks.xstream.core.TreeMarshallingStrategy)'
    - '[com.thoughtworks.xstream.XStream].setMarshallingStrategy(com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy)'
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].<init>(int)'
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].<init>(com.thoughtworks.xstream.XStream)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy].<init>()'
    - '[com.thoughtworks.xstream.core.TreeMarshallingStrategy].<init>()'
    - '[com.thoughtworks.xstream.XStream].setMarshallingStrategy(com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].setMode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].addImplicitCollection(Class<?>,String,null,null)'
      Src: com.thoughtworks.xstream.XStream:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ownerType
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 1803
      start: 1801
    functionDepth: 0
    functionLinenumber: 1801
    functionLinenumberEnd: 1803
    functionName: '[com.thoughtworks.xstream.XStream].addImplicitCollection(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].addImplicitCollection(Class<?>,String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].addImplicitCollection(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].addImplicitCollection(Class<?>,String,null,Class<?>)'
      Src: com.thoughtworks.xstream.XStream:1815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ownerType
    - fieldName
    - itemType
    argTypes:
    - Class<?>
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1816
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1816
    functionName: '[com.thoughtworks.xstream.XStream].addImplicitCollection(Class<?>,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].addImplicitCollection(Class<?>,String,null,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].addImplicitCollection(Class<?>,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].addImplicitMap(Class<?>,String,String,Class<?>,null)'
      Src: com.thoughtworks.xstream.XStream:1830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ownerType
    - fieldName
    - itemFieldName
    - itemType
    argTypes:
    - Class<?>
    - String
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1831
      start: 1828
    functionDepth: 0
    functionLinenumber: 1828
    functionLinenumberEnd: 1831
    functionName: '[com.thoughtworks.xstream.XStream].addImplicitCollection(Class<?>,String,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].addImplicitMap(Class<?>,String,String,Class<?>,null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].addImplicitCollection(Class<?>,String,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].addImplicitCollection(Class<?>,String)'
      Src: com.thoughtworks.xstream.XStream:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ownerType
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 1842
      start: 1840
    functionDepth: 1
    functionLinenumber: 1840
    functionLinenumberEnd: 1842
    functionName: '[com.thoughtworks.xstream.XStream].addImplicitArray(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].addImplicitCollection(Class<?>,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].addImplicitArray(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].addImplicitCollection(Class<?>,String,Class<?>)'
      Src: com.thoughtworks.xstream.XStream:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ownerType
    - fieldName
    - itemType
    argTypes:
    - Class<?>
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1856
      start: 1854
    functionDepth: 1
    functionLinenumber: 1854
    functionLinenumberEnd: 1856
    functionName: '[com.thoughtworks.xstream.XStream].addImplicitArray(Class<?>,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].addImplicitCollection(Class<?>,String,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].addImplicitArray(Class<?>,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].addImplicitCollection(Class<?>,String,String,null)'
      Src: com.thoughtworks.xstream.XStream:1868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ownerType
    - fieldName
    - itemName
    argTypes:
    - Class<?>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1869
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1869
    functionName: '[com.thoughtworks.xstream.XStream].addImplicitArray(Class<?>,String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].addImplicitCollection(Class<?>,String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].addImplicitArray(Class<?>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].addImplicitMap(Class<?>,String,null,Class<?>,String)'
      Src: com.thoughtworks.xstream.XStream:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ownerType
    - fieldName
    - itemType
    - keyFieldName
    argTypes:
    - Class<?>
    - String
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 1884
      start: 1881
    functionDepth: 0
    functionLinenumber: 1881
    functionLinenumberEnd: 1884
    functionName: '[com.thoughtworks.xstream.XStream].addImplicitMap(Class<?>,String,Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].addImplicitMap(Class<?>,String,null,Class<?>,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].addImplicitMap(Class<?>,String,Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.XStream:1900,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(Class<?>,String,String,Class<?>,String)'
      Src: com.thoughtworks.xstream.XStream:1902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - String
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - ownerType
    - fieldName
    - itemName
    - itemType
    - keyFieldName
    argTypes:
    - Class<?>
    - String
    - String
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 1903
      start: 1897
    functionDepth: 4
    functionLinenumber: 1897
    functionLinenumberEnd: 1903
    functionName: '[com.thoughtworks.xstream.XStream].addImplicitMap(Class<?>,String,String,Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(Class<?>,String,String,Class<?>,String)'
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].addImplicitMap(Class<?>,String,String,Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()'
      Src: com.thoughtworks.xstream.XStream:1915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.DataHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1914
    functionDepth: 1
    functionLinenumber: 1914
    functionLinenumberEnd: 1916
    functionName: '[com.thoughtworks.xstream.XStream].newDataHolder()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.DataHolder
    signature: '[com.thoughtworks.xstream.XStream].newDataHolder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.Writer)'
      Src: com.thoughtworks.xstream.XStream:1931,1
    - Dst: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String)'
      Src: com.thoughtworks.xstream.XStream:1931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.ObjectOutputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 1932
      start: 1929
    functionDepth: 1
    functionLinenumber: 1929
    functionLinenumberEnd: 1932
    functionName: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.Writer)'
    - '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String)'
    linkageType: ''
    returnType: java.io.ObjectOutputStream
    signature: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String)'
      Src: com.thoughtworks.xstream.XStream:1946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.ObjectOutputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writer
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    constantsTouched: []
    func_position:
      end: 1947
      start: 1945
    functionDepth: 1
    functionLinenumber: 1945
    functionLinenumberEnd: 1947
    functionName: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String)'
    linkageType: ''
    returnType: java.io.ObjectOutputStream
    signature: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.Writer)'
      Src: com.thoughtworks.xstream.XStream:1959,1
    - Dst: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String)'
      Src: com.thoughtworks.xstream.XStream:1959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.ObjectOutputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - writer
    - rootNodeName
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 1960
      start: 1956
    functionDepth: 1
    functionLinenumber: 1956
    functionLinenumberEnd: 1960
    functionName: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.Writer,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.Writer)'
    - '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String)'
    linkageType: ''
    returnType: java.io.ObjectOutputStream
    signature: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.OutputStream)'
      Src: com.thoughtworks.xstream.XStream:1975,1
    - Dst: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String)'
      Src: com.thoughtworks.xstream.XStream:1975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.ObjectOutputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 1976
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 1976
    functionName: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.OutputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.OutputStream)'
    - '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String)'
    linkageType: ''
    returnType: java.io.ObjectOutputStream
    signature: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.OutputStream)'
      Src: com.thoughtworks.xstream.XStream:1988,1
    - Dst: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String)'
      Src: com.thoughtworks.xstream.XStream:1988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.ObjectOutputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - rootNodeName
    argTypes:
    - java.io.OutputStream
    - String
    constantsTouched: []
    func_position:
      end: 1989
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 1989
    functionName: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.OutputStream,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.OutputStream)'
    - '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String)'
    linkageType: ''
    returnType: java.io.ObjectOutputStream
    signature: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.OutputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,null)'
      Src: com.thoughtworks.xstream.XStream:2017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.ObjectOutputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - writer
    - rootNodeName
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - String
    constantsTouched: []
    func_position:
      end: 2018
      start: 2015
    functionDepth: 0
    functionLinenumber: 2015
    functionLinenumberEnd: 2018
    functionName: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 5
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,null)'
    linkageType: ''
    returnType: java.io.ObjectOutputStream
    signature: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()'
      Src: com.thoughtworks.xstream.XStream:2031,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.XStream:2032,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String,null)'
      Src: com.thoughtworks.xstream.XStream:2033,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].<init>()'
      Src: com.thoughtworks.xstream.XStream:2034,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].<init>(com.thoughtworks.xstream.XStream,com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback)'
      Src: com.thoughtworks.xstream.XStream:2034,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - String
      - com.thoughtworks.xstream.converters.DataHolder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.ObjectOutputStream
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - writer
    - rootNodeName
    - dataHolder
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - String
    - com.thoughtworks.xstream.converters.DataHolder
    constantsTouched: []
    func_position:
      end: 2063
      start: 2027
    functionDepth: 3
    functionLinenumber: 2027
    functionLinenumberEnd: 2063
    functionName: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,com.thoughtworks.xstream.converters.DataHolder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].<init>(com.thoughtworks.xstream.XStream,com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback)'
    - '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String,null)'
    - '[com.thoughtworks.xstream.io.StatefulWriter].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    - '[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].<init>()'
    linkageType: ''
    returnType: java.io.ObjectOutputStream
    signature: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,com.thoughtworks.xstream.converters.DataHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.Reader)'
      Src: com.thoughtworks.xstream.XStream:2074,1
    - Dst: '[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
      Src: com.thoughtworks.xstream.XStream:2074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.ObjectInputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xmlReader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 2075
      start: 2072
    functionDepth: 1
    functionLinenumber: 2072
    functionLinenumberEnd: 2075
    functionName: '[com.thoughtworks.xstream.XStream].createObjectInputStream(java.io.Reader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.Reader)'
    linkageType: ''
    returnType: java.io.ObjectInputStream
    signature: '[com.thoughtworks.xstream.XStream].createObjectInputStream(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.InputStream)'
      Src: com.thoughtworks.xstream.XStream:2086,1
    - Dst: '[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
      Src: com.thoughtworks.xstream.XStream:2086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.ObjectInputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 2087
      start: 2084
    functionDepth: 1
    functionLinenumber: 2084
    functionLinenumberEnd: 2087
    functionName: '[com.thoughtworks.xstream.XStream].createObjectInputStream(java.io.InputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.InputStream)'
    linkageType: ''
    returnType: java.io.ObjectInputStream
    signature: '[com.thoughtworks.xstream.XStream].createObjectInputStream(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader,null)'
      Src: com.thoughtworks.xstream.XStream:2107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.ObjectInputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    constantsTouched: []
    func_position:
      end: 2108
      start: 2106
    functionDepth: 0
    functionLinenumber: 2106
    functionLinenumberEnd: 2108
    functionName: '[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader,null)'
    linkageType: ''
    returnType: java.io.ObjectInputStream
    signature: '[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()'
      Src: com.thoughtworks.xstream.XStream:2121,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.XStream:2123,1
    - Dst: '[com.thoughtworks.xstream.core.MapBackedDataHolder].put(String,com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:2123,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.XStream:2124,1
    - Dst: '[com.thoughtworks.xstream.core.MapBackedDataHolder].put(String,com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:2124,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].<init>()'
      Src: com.thoughtworks.xstream.XStream:2127,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].<init>(com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.XStream:2127,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.DataHolder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.ObjectInputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - dataHolder
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.DataHolder
    constantsTouched: []
    func_position:
      end: 2160
      start: 2117
    functionDepth: 1
    functionLinenumber: 2117
    functionLinenumberEnd: 2160
    functionName: '[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.DataHolder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].<init>(com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].<init>()'
    - Integer.valueOf(int)
    - '[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()'
    - '[com.thoughtworks.xstream.core.MapBackedDataHolder].put(String,com.thoughtworks.xstream.XStream)'
    linkageType: ''
    returnType: java.io.ObjectInputStream
    signature: '[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.DataHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].setReference(ClassLoader)'
      Src: com.thoughtworks.xstream.XStream:2171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 2172
      start: 2170
    functionDepth: 2
    functionLinenumber: 2170
    functionLinenumberEnd: 2172
    functionName: '[com.thoughtworks.xstream.XStream].setClassLoader(ClassLoader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].setReference(ClassLoader)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].setClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()'
      Src: com.thoughtworks.xstream.XStream:2180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2179
    functionDepth: 1
    functionLinenumber: 2179
    functionLinenumberEnd: 2181
    functionName: '[com.thoughtworks.xstream.XStream].getClassLoader()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[com.thoughtworks.xstream.XStream].getClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.ClassLoaderReference
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2190
    functionDepth: 0
    functionLinenumber: 2190
    functionLinenumberEnd: 2192
    functionName: '[com.thoughtworks.xstream.XStream].getClassLoaderReference()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.ClassLoaderReference
    signature: '[com.thoughtworks.xstream.XStream].getClassLoaderReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.XStream:2203,1
    - Dst: '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].omitField(Class<?>,String)'
      Src: com.thoughtworks.xstream.XStream:2205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 2206
      start: 2201
    functionDepth: 2
    functionLinenumber: 2201
    functionLinenumberEnd: 2206
    functionName: '[com.thoughtworks.xstream.XStream].omitField(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].omitField(Class<?>,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].omitField(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].ignoreUnknownElements(java.util.regex.Pattern)'
      Src: com.thoughtworks.xstream.XStream:2214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      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: 2215
      start: 2213
    functionDepth: 3
    functionLinenumber: 2213
    functionLinenumberEnd: 2215
    functionName: '[com.thoughtworks.xstream.XStream].ignoreUnknownElements()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].ignoreUnknownElements(java.util.regex.Pattern)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].ignoreUnknownElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.thoughtworks.xstream.XStream:2224,1
    - Dst: '[com.thoughtworks.xstream.XStream].ignoreUnknownElements(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:2224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2225
      start: 2223
    functionDepth: 0
    functionLinenumber: 2223
    functionLinenumberEnd: 2225
    functionName: '[com.thoughtworks.xstream.XStream].ignoreUnknownElements(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].ignoreUnknownElements(com.thoughtworks.xstream.XStream)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].ignoreUnknownElements(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.XStream:2235,1
    - Dst: '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].addElementsToIgnore(java.util.regex.Pattern)'
      Src: com.thoughtworks.xstream.XStream:2237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.regex.Pattern
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - java.util.regex.Pattern
    constantsTouched: []
    func_position:
      end: 2238
      start: 2233
    functionDepth: 2
    functionLinenumber: 2233
    functionLinenumberEnd: 2238
    functionName: '[com.thoughtworks.xstream.XStream].ignoreUnknownElements(java.util.regex.Pattern)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].addElementsToIgnore(java.util.regex.Pattern)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].ignoreUnknownElements(java.util.regex.Pattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.XStream:2248,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotations(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:2250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      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: 2251
      start: 2246
    functionDepth: 2
    functionLinenumber: 2246
    functionLinenumberEnd: 2251
    functionName: '[com.thoughtworks.xstream.XStream].processAnnotations()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotations(com.thoughtworks.xstream.XStream)'
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].processAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].autodetectAnnotations(boolean)'
      Src: com.thoughtworks.xstream.XStream:2263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 2265
      start: 2261
    functionDepth: 1
    functionLinenumber: 2261
    functionLinenumberEnd: 2265
    functionName: '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 13
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].autodetectAnnotations(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.XStream:2279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.security.TypePermission
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permission
    argTypes:
    - com.thoughtworks.xstream.security.TypePermission
    constantsTouched: []
    func_position:
      end: 2281
      start: 2277
    functionDepth: 2
    functionLinenumber: 2277
    functionLinenumberEnd: 2281
    functionName: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 7
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.TypePermission)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.ExplicitTypePermission].<init>(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:2300,1
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.ExplicitTypePermission)'
      Src: com.thoughtworks.xstream.XStream:2300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      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: 2301
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2301
    functionName: '[com.thoughtworks.xstream.XStream].allowTypes()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 20
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.ExplicitTypePermission)'
    - '[com.thoughtworks.xstream.security.ExplicitTypePermission].<init>(com.thoughtworks.xstream.XStream)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].allowTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>(Class<?>)'
      Src: com.thoughtworks.xstream.XStream:2310,1
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypeHierarchyPermission)'
      Src: com.thoughtworks.xstream.XStream:2310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 2311
      start: 2309
    functionDepth: 1
    functionLinenumber: 2309
    functionLinenumberEnd: 2311
    functionName: '[com.thoughtworks.xstream.XStream].allowTypeHierarchy(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>(Class<?>)'
    - '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypeHierarchyPermission)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].allowTypeHierarchy(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.RegExpTypePermission].<init>(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:2330,1
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.RegExpTypePermission)'
      Src: com.thoughtworks.xstream.XStream:2330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      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: 2331
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2331
    functionName: '[com.thoughtworks.xstream.XStream].allowTypesByRegExp()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.RegExpTypePermission)'
    - '[com.thoughtworks.xstream.security.RegExpTypePermission].<init>(com.thoughtworks.xstream.XStream)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].allowTypesByRegExp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:2350,1
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.WildcardTypePermission)'
      Src: com.thoughtworks.xstream.XStream:2350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      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: 2351
      start: 2349
    functionDepth: 0
    functionLinenumber: 2349
    functionLinenumberEnd: 2351
    functionName: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(com.thoughtworks.xstream.XStream)'
    - '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.WildcardTypePermission)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].allowTypesByWildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.NoPermission].<init>(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.XStream:2360,1
    - Dst: '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.NoPermission)'
      Src: com.thoughtworks.xstream.XStream:2360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.security.TypePermission
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permission
    argTypes:
    - com.thoughtworks.xstream.security.TypePermission
    constantsTouched: []
    func_position:
      end: 2361
      start: 2359
    functionDepth: 1
    functionLinenumber: 2359
    functionLinenumberEnd: 2361
    functionName: '[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.TypePermission)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.NoPermission)'
    - '[com.thoughtworks.xstream.security.NoPermission].<init>(com.thoughtworks.xstream.security.TypePermission)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.TypePermission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.ExplicitTypePermission].<init>(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:2380,1
    - Dst: '[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.ExplicitTypePermission)'
      Src: com.thoughtworks.xstream.XStream:2380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      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: 2381
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2381
    functionName: '[com.thoughtworks.xstream.XStream].denyTypes()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.ExplicitTypePermission)'
    - '[com.thoughtworks.xstream.security.ExplicitTypePermission].<init>(com.thoughtworks.xstream.XStream)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].denyTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>(Class<?>)'
      Src: com.thoughtworks.xstream.XStream:2390,1
    - Dst: '[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.TypeHierarchyPermission)'
      Src: com.thoughtworks.xstream.XStream:2390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 2391
      start: 2389
    functionDepth: 1
    functionLinenumber: 2389
    functionLinenumberEnd: 2391
    functionName: '[com.thoughtworks.xstream.XStream].denyTypeHierarchy(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.TypeHierarchyPermission)'
    - '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].denyTypeHierarchy(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.RegExpTypePermission].<init>(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:2410,1
    - Dst: '[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.RegExpTypePermission)'
      Src: com.thoughtworks.xstream.XStream:2410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      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: 2411
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2411
    functionName: '[com.thoughtworks.xstream.XStream].denyTypesByRegExp()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.RegExpTypePermission)'
    - '[com.thoughtworks.xstream.security.RegExpTypePermission].<init>(com.thoughtworks.xstream.XStream)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].denyTypesByRegExp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.XStream:2430,1
    - Dst: '[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.WildcardTypePermission)'
      Src: com.thoughtworks.xstream.XStream:2430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.MarshallingStrategy
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.PackageAliasingMapper
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - com.thoughtworks.xstream.mapper.SecurityMapper
      - com.thoughtworks.xstream.mapper.AnnotationMapper
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - java.util.regex.Pattern
      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: 2431
      start: 2429
    functionDepth: 0
    functionLinenumber: 2429
    functionLinenumberEnd: 2431
    functionName: '[com.thoughtworks.xstream.XStream].denyTypesByWildcard()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(com.thoughtworks.xstream.XStream)'
    - '[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.WildcardTypePermission)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.XStream].denyTypesByWildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStreamException].<init>(String,Throwable)'
      Src: com.thoughtworks.xstream.InitializationException:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.InitializationException
      static: false
      superClass: com.thoughtworks.xstream.XStreamException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[com.thoughtworks.xstream.InitializationException].<init>(String,Throwable)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/InitializationException.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStreamException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.InitializationException
    signature: '[com.thoughtworks.xstream.InitializationException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStreamException].<init>(String)'
      Src: com.thoughtworks.xstream.InitializationException: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: true
      returnValueGenericType: com.thoughtworks.xstream.InitializationException
      static: false
      superClass: com.thoughtworks.xstream.XStreamException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/InitializationException.java
    functionUses: 29
    functionsReached:
    - '[com.thoughtworks.xstream.XStreamException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.InitializationException
    signature: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStreamException].<init>(String,null)'
      Src: com.thoughtworks.xstream.XStreamException:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.XStreamException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.XStreamException].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStreamException.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStreamException].<init>(String,null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStreamException
    signature: '[com.thoughtworks.xstream.XStreamException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStreamException].<init>(String,null)'
      Src: com.thoughtworks.xstream.XStreamException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.XStreamException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.XStreamException].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStreamException.java
    functionUses: 5
    functionsReached:
    - '[com.thoughtworks.xstream.XStreamException].<init>(String,null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStreamException
    signature: '[com.thoughtworks.xstream.XStreamException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStreamException].<init>(String,Throwable)'
      Src: com.thoughtworks.xstream.XStreamException:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.XStreamException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.XStreamException].<init>(Throwable)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStreamException.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.XStreamException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStreamException
    signature: '[com.thoughtworks.xstream.XStreamException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: com.thoughtworks.xstream.XStreamException:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.XStreamException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.XStreamException].<init>(String,Throwable)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStreamException.java
    functionUses: 5
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.XStreamException
    signature: '[com.thoughtworks.xstream.XStreamException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - Object
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.DataHolder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - writer
    - obj
    - converterLookup
    - mapper
    - dataHolder
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - Object
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.DataHolder
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.MarshallingStrategy].marshal(com.thoughtworks.xstream.io.HierarchicalStreamWriter,Object,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.DataHolder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/MarshallingStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.MarshallingStrategy].marshal(com.thoughtworks.xstream.io.HierarchicalStreamWriter,Object,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.DataHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.DataHolder
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - root
    - reader
    - dataHolder
    - converterLookup
    - mapper
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.DataHolder
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.MarshallingStrategy].unmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/MarshallingStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.MarshallingStrategy].unmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.MarshallingStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.MarshallingStrategy].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/MarshallingStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.MarshallingStrategy
    signature: '[com.thoughtworks.xstream.MarshallingStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeCount()'
      Src: com.thoughtworks.xstream.io.AttributeNameIterator:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.AttributeNameIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.io.AttributeNameIterator].<init>(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AttributeNameIterator.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeCount()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.AttributeNameIterator
    signature: '[com.thoughtworks.xstream.io.AttributeNameIterator].<init>(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      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: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.io.AttributeNameIterator].hasNext()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AttributeNameIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.io.AttributeNameIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeName()'
      Src: com.thoughtworks.xstream.io.AttributeNameIterator:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      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: '[com.thoughtworks.xstream.io.AttributeNameIterator].next()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AttributeNameIterator.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeName()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.AttributeNameIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.io.AttributeNameIterator:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      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: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.io.AttributeNameIterator].remove()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AttributeNameIterator.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.AttributeNameIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,Class<?>)'
      Src: com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriterHelper:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - writer
    - name
    - clazz
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriterHelper].startNode(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ExtendedHierarchicalStreamWriterHelper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriterHelper].startNode(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriterHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriterHelper].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ExtendedHierarchicalStreamWriterHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriterHelper
    signature: '[com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriterHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.WriterWrapper].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.io.StatefulWriter:76,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.StatefulWriter:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<java.util.Set<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.StatefulWriter
      static: false
      superClass: com.thoughtworks.xstream.io.WriterWrapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.xstream.io.StatefulWriter].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/StatefulWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[com.thoughtworks.xstream.io.WriterWrapper].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.StatefulWriter
    signature: '[com.thoughtworks.xstream.io.StatefulWriter].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].startNodeCommon()'
      Src: com.thoughtworks.xstream.io.StatefulWriter:82,1
    - Dst: '[com.thoughtworks.xstream.io.WriterWrapper].startNode(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriter:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<java.util.Set<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.WriterWrapper
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/StatefulWriter.java
    functionUses: 8
    functionsReached:
    - '[com.thoughtworks.xstream.io.WriterWrapper].startNode(String)'
    - '[com.thoughtworks.xstream.io.StatefulWriter].startNodeCommon()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].startNodeCommon()'
      Src: com.thoughtworks.xstream.io.StatefulWriter:88,1
    - Dst: '[com.thoughtworks.xstream.io.WriterWrapper].startNode(String,Class<?>)'
      Src: com.thoughtworks.xstream.io.StatefulWriter:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<java.util.Set<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.WriterWrapper
    argCount: 2
    argNames:
    - name
    - clazz
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/StatefulWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StatefulWriter].startNodeCommon()'
    - '[com.thoughtworks.xstream.io.WriterWrapper].startNode(String,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()'
      Src: com.thoughtworks.xstream.io.StatefulWriter:93,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriter:96,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(IllegalStateException)'
      Src: com.thoughtworks.xstream.io.StatefulWriter:96,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.io.StatefulWriter:100,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<java.util.Set<String>>].push(java.util.HashSet)'
      Src: com.thoughtworks.xstream.io.StatefulWriter:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<java.util.Set<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.WriterWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.io.StatefulWriter].startNodeCommon()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/StatefulWriter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()'
    - '[IllegalStateException].<init>(String)'
    - '[com.thoughtworks.xstream.core.util.FastStack<java.util.Set<String>>].push(java.util.HashSet)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(IllegalStateException)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.StatefulWriter].startNodeCommon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()'
      Src: com.thoughtworks.xstream.io.StatefulWriter:105,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriter:107,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(IllegalStateException)'
      Src: com.thoughtworks.xstream.io.StatefulWriter:107,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<java.util.Set<String>>].peek()'
      Src: com.thoughtworks.xstream.io.StatefulWriter:111,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].contains(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriter:112,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriter:113,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(IllegalStateException)'
      Src: com.thoughtworks.xstream.io.StatefulWriter:113,1
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].add(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriter:115,1
    - Dst: '[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.StatefulWriter:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<java.util.Set<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.WriterWrapper
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: '[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/StatefulWriter.java
    functionUses: 5
    functionsReached:
    - '[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()'
    - '[IllegalStateException].<init>(String)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(IllegalStateException)'
    - '[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(String,String)'
    - '[com.thoughtworks.xstream.core.util.FastStack<java.util.Set<String>>].peek()'
    - '[com.thoughtworks.xstream.io.StatefulWriter].contains(String)'
    - '[com.thoughtworks.xstream.io.StatefulWriter].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()'
      Src: com.thoughtworks.xstream.io.StatefulWriter:121,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriter:124,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(IllegalStateException)'
      Src: com.thoughtworks.xstream.io.StatefulWriter:124,1
    - Dst: '[com.thoughtworks.xstream.io.WriterWrapper].setValue(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriter:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<java.util.Set<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.WriterWrapper
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: '[com.thoughtworks.xstream.io.StatefulWriter].setValue(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/StatefulWriter.java
    functionUses: 5
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[com.thoughtworks.xstream.io.WriterWrapper].setValue(String)'
    - '[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(IllegalStateException)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.StatefulWriter].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()'
      Src: com.thoughtworks.xstream.io.StatefulWriter:132,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriter:134,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(IllegalStateException)'
      Src: com.thoughtworks.xstream.io.StatefulWriter:134,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<java.util.Set<String>>].popSilently()'
      Src: com.thoughtworks.xstream.io.StatefulWriter:136,1
    - Dst: '[com.thoughtworks.xstream.io.WriterWrapper].endNode()'
      Src: com.thoughtworks.xstream.io.StatefulWriter:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<java.util.Set<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.WriterWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: '[com.thoughtworks.xstream.io.StatefulWriter].endNode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/StatefulWriter.java
    functionUses: 8
    functionsReached:
    - '[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()'
    - '[IllegalStateException].<init>(String)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(IllegalStateException)'
    - '[com.thoughtworks.xstream.core.util.FastStack<java.util.Set<String>>].popSilently()'
    - '[com.thoughtworks.xstream.io.WriterWrapper].endNode()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.StatefulWriter].endNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()'
      Src: com.thoughtworks.xstream.io.StatefulWriter:143,1
    - Dst: '[com.thoughtworks.xstream.io.WriterWrapper].flush()'
      Src: com.thoughtworks.xstream.io.StatefulWriter:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<java.util.Set<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.WriterWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: '[com.thoughtworks.xstream.io.StatefulWriter].flush()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/StatefulWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()'
    - '[com.thoughtworks.xstream.io.WriterWrapper].flush()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.StatefulWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.WriterWrapper].close()'
      Src: com.thoughtworks.xstream.io.StatefulWriter:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<java.util.Set<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.WriterWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: '[com.thoughtworks.xstream.io.StatefulWriter].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/StatefulWriter.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.io.WriterWrapper].close()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.StatefulWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: com.thoughtworks.xstream.io.StatefulWriter:159,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(java.io.IOException)'
      Src: com.thoughtworks.xstream.io.StatefulWriter:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<java.util.Set<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.WriterWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: '[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/StatefulWriter.java
    functionUses: 5
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(java.io.IOException)'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<java.util.Set<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.io.WriterWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[com.thoughtworks.xstream.io.StatefulWriter].state()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/StatefulWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.StatefulWriter].state()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.StatefulWriter:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<java.util.Set<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.io.WriterWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[com.thoughtworks.xstream.io.StatefulWriter].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/StatefulWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.StatefulWriter].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStreamException].<init>(Throwable)'
      Src: com.thoughtworks.xstream.io.StreamException:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.StreamException
      static: false
      superClass: com.thoughtworks.xstream.XStreamException
    argCount: 1
    argNames:
    - e
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[com.thoughtworks.xstream.io.StreamException].<init>(Throwable)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/StreamException.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStreamException].<init>(Throwable)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.StreamException
    signature: '[com.thoughtworks.xstream.io.StreamException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStreamException].<init>(String)'
      Src: com.thoughtworks.xstream.io.StreamException:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.StreamException
      static: false
      superClass: com.thoughtworks.xstream.XStreamException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[com.thoughtworks.xstream.io.StreamException].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/StreamException.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.XStreamException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.StreamException
    signature: '[com.thoughtworks.xstream.io.StreamException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStreamException].<init>(String,Throwable)'
      Src: com.thoughtworks.xstream.io.StreamException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.StreamException
      static: false
      superClass: com.thoughtworks.xstream.XStreamException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.io.StreamException].<init>(String,Throwable)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/StreamException.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStreamException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.StreamException
    signature: '[com.thoughtworks.xstream.io.StreamException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.Reader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamDriver.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.InputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamDriver.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.net.URL)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamDriver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.net.URL)'
  - 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: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.File)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamDriver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamDriver.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.OutputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamDriver.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.io.HierarchicalStreamDriver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamDriver
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].<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: com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ExtendedHierarchicalStreamReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamReader.java
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].peekNextChild()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].peekNextChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamReader.java
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamReader.java
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamReader.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamReader.java
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamReader.java
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamReader.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
  - 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: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(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: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeCount()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamReader.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeCount()'
  - 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: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeName(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeName(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: false
      returnValueGenericType: java.util.Iterator<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeNames()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamReader.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.ErrorWriter
      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:
    - errorWriter
    argTypes:
    - com.thoughtworks.xstream.converters.ErrorWriter
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamReader.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].underlyingReader()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamReader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].underlyingReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.naming.NoNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.AbstractWriter:35,1
    - Dst: '[com.thoughtworks.xstream.io.AbstractWriter].<init>(com.thoughtworks.xstream.io.naming.NoNameCoder)'
      Src: com.thoughtworks.xstream.io.AbstractWriter:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.AbstractWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.io.AbstractWriter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.naming.NoNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.AbstractWriter].<init>(com.thoughtworks.xstream.io.naming.NoNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.AbstractWriter
    signature: '[com.thoughtworks.xstream.io.AbstractWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Cloneables].cloneIfPossible(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.AbstractWriter:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.AbstractWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.io.AbstractWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractWriter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Cloneables].cloneIfPossible(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.AbstractWriter
    signature: '[com.thoughtworks.xstream.io.AbstractWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.AbstractWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.AbstractWriter:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - clazz
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.io.AbstractWriter].startNode(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.AbstractWriter].startNode(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.AbstractWriter].startNode(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.io.AbstractWriter].underlyingWriter()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.AbstractWriter].underlyingWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.naming.NameCoder].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.AbstractWriter:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.naming.NameCoder].encodeNode(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.naming.NameCoder].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.AbstractWriter:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.xstream.io.AbstractWriter].encodeAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.naming.NameCoder].encodeAttribute(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.AbstractWriter].encodeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.naming.NoNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.AbstractDriver:38,1
    - Dst: '[com.thoughtworks.xstream.io.AbstractDriver].<init>(com.thoughtworks.xstream.io.naming.NoNameCoder)'
      Src: com.thoughtworks.xstream.io.AbstractDriver:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.AbstractDriver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.io.AbstractDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.naming.NoNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.AbstractDriver].<init>(com.thoughtworks.xstream.io.naming.NoNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.AbstractDriver
    signature: '[com.thoughtworks.xstream.io.AbstractDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.AbstractDriver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.io.AbstractDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractDriver.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.AbstractDriver
    signature: '[com.thoughtworks.xstream.io.AbstractDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.naming.NameCoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.naming.NameCoder
    signature: '[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openStream()'
      Src: com.thoughtworks.xstream.io.AbstractDriver:57,1
    - Dst: '[com.thoughtworks.xstream.io.AbstractDriver].createReader(com.thoughtworks.xstream.io.AbstractDriver)'
      Src: com.thoughtworks.xstream.io.AbstractDriver:57,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.AbstractDriver)'
      Src: com.thoughtworks.xstream.io.AbstractDriver:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.io.AbstractDriver].createReader(java.net.URL)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractDriver.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].openStream()'
    - '[com.thoughtworks.xstream.io.AbstractDriver].createReader(com.thoughtworks.xstream.io.AbstractDriver)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.AbstractDriver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.AbstractDriver].createReader(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.io.AbstractDriver:67,1
    - Dst: '[com.thoughtworks.xstream.io.AbstractDriver].createReader(java.io.FileInputStream)'
      Src: com.thoughtworks.xstream.io.AbstractDriver:67,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.AbstractDriver)'
      Src: com.thoughtworks.xstream.io.AbstractDriver:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.HierarchicalStreamDriver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.io.AbstractDriver].createReader(java.io.File)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.AbstractDriver].createReader(java.io.FileInputStream)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.AbstractDriver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.AbstractDriver].createReader(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.WriterWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[com.thoughtworks.xstream.io.WriterWrapper].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/WriterWrapper.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.WriterWrapper
    signature: '[com.thoughtworks.xstream.io.WriterWrapper].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.WriterWrapper:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.io.WriterWrapper].startNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/WriterWrapper.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.WriterWrapper].startNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,Class<?>)'
      Src: com.thoughtworks.xstream.io.WriterWrapper:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - clazz
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.io.WriterWrapper].startNode(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/WriterWrapper.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.WriterWrapper].startNode(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.WriterWrapper:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.io.WriterWrapper].endNode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/WriterWrapper.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.WriterWrapper].endNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.WriterWrapper:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/WriterWrapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.WriterWrapper:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.io.WriterWrapper].setValue(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/WriterWrapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.WriterWrapper].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].flush()'
      Src: com.thoughtworks.xstream.io.WriterWrapper:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.io.WriterWrapper].flush()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/WriterWrapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].flush()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.WriterWrapper].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].close()'
      Src: com.thoughtworks.xstream.io.WriterWrapper:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.io.WriterWrapper].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/WriterWrapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].close()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.WriterWrapper].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].underlyingWriter()'
      Src: com.thoughtworks.xstream.io.WriterWrapper:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.io.WriterWrapper].underlyingWriter()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/WriterWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].underlyingWriter()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.WriterWrapper].underlyingWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.ReaderWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.io.ReaderWrapper].<init>(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ReaderWrapper.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.ReaderWrapper
    signature: '[com.thoughtworks.xstream.io.ReaderWrapper].<init>(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.ReaderWrapper:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ReaderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.io.ReaderWrapper:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ReaderWrapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.io.ReaderWrapper:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ReaderWrapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
      Src: com.thoughtworks.xstream.io.ReaderWrapper:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.io.ReaderWrapper].getLevel()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ReaderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.ReaderWrapper].getLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.io.ReaderWrapper:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ReaderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.io.ReaderWrapper:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.io.ReaderWrapper].getValue()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ReaderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.ReaderWrapper].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.io.ReaderWrapper:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ReaderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(int)'
      Src: com.thoughtworks.xstream.io.ReaderWrapper:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ReaderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(int)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeCount()'
      Src: com.thoughtworks.xstream.io.ReaderWrapper:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.io.ReaderWrapper].getAttributeCount()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ReaderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeCount()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.ReaderWrapper].getAttributeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeName(int)'
      Src: com.thoughtworks.xstream.io.ReaderWrapper:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.io.ReaderWrapper].getAttributeName(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ReaderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeName(int)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.ReaderWrapper].getAttributeName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeNames()'
      Src: com.thoughtworks.xstream.io.ReaderWrapper:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.xstream.io.ReaderWrapper].getAttributeNames()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ReaderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeNames()'
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[com.thoughtworks.xstream.io.ReaderWrapper].getAttributeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
      Src: com.thoughtworks.xstream.io.ReaderWrapper:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.ErrorWriter
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorWriter
    argTypes:
    - com.thoughtworks.xstream.converters.ErrorWriter
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.io.ReaderWrapper].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ReaderWrapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.ReaderWrapper].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
      Src: com.thoughtworks.xstream.io.ReaderWrapper:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.xstream.io.ReaderWrapper].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ReaderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.ReaderWrapper].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].peekNextChild()'
      Src: com.thoughtworks.xstream.io.ReaderWrapper:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.xstream.io.ReaderWrapper].peekNextChild()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ReaderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].peekNextChild()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.ReaderWrapper].peekNextChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].underlyingReader()'
      Src: com.thoughtworks.xstream.io.ReaderWrapper:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.xstream.io.ReaderWrapper].underlyingReader()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ReaderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].underlyingReader()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.ReaderWrapper].underlyingReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamWriter.java
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - clazz
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamWriter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamWriter.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamWriter.java
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamWriter.java
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].flush()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamWriter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamWriter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].underlyingWriter()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamWriter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].underlyingWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.naming.NoNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.AbstractReader:37,1
    - Dst: '[com.thoughtworks.xstream.io.AbstractReader].<init>(com.thoughtworks.xstream.io.naming.NoNameCoder)'
      Src: com.thoughtworks.xstream.io.AbstractReader:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.AbstractReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.io.AbstractReader].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.AbstractReader].<init>(com.thoughtworks.xstream.io.naming.NoNameCoder)'
    - '[com.thoughtworks.xstream.io.naming.NoNameCoder].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.AbstractReader
    signature: '[com.thoughtworks.xstream.io.AbstractReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Cloneables].cloneIfPossible(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.AbstractReader:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.AbstractReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.io.AbstractReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractReader.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Cloneables].cloneIfPossible(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.AbstractReader
    signature: '[com.thoughtworks.xstream.io.AbstractReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.io.AbstractReader].underlyingReader()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.AbstractReader].underlyingReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.AttributeNameIterator].<init>()'
      Src: com.thoughtworks.xstream.io.AbstractReader:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.io.AbstractReader].getAttributeNames()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.AttributeNameIterator].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[com.thoughtworks.xstream.io.AbstractReader].getAttributeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.naming.NameCoder].decodeNode(String)'
      Src: com.thoughtworks.xstream.io.AbstractReader:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.io.AbstractReader].decodeNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.naming.NameCoder].decodeNode(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.AbstractReader].decodeNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.naming.NameCoder].decodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.AbstractReader:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.io.AbstractReader].decodeAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.naming.NameCoder].decodeAttribute(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.AbstractReader].decodeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.naming.NameCoder].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.AbstractReader:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.io.AbstractReader].encodeNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.naming.NameCoder].encodeNode(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.AbstractReader].encodeNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.naming.NameCoder].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.AbstractReader:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[com.thoughtworks.xstream.io.AbstractReader].encodeAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.naming.NameCoder].encodeAttribute(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.AbstractReader].encodeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.thoughtworks.xstream.io.AbstractReader:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.xstream.io.AbstractReader].peekNextChild()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractReader.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.AbstractReader].peekNextChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.AbstractReader.AttributeNameIterator].getAttributeCount()'
      Src: com.thoughtworks.xstream.io.AbstractReader.AttributeNameIterator:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.AbstractReader.AttributeNameIterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[com.thoughtworks.xstream.io.AbstractReader.AttributeNameIterator].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.AbstractReader.AttributeNameIterator].getAttributeCount()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.AbstractReader.AttributeNameIterator
    signature: '[com.thoughtworks.xstream.io.AbstractReader.AttributeNameIterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[com.thoughtworks.xstream.io.AbstractReader.AttributeNameIterator].hasNext()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.io.AbstractReader.AttributeNameIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.AbstractReader.AttributeNameIterator].getAttributeName()'
      Src: com.thoughtworks.xstream.io.AbstractReader.AttributeNameIterator:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[com.thoughtworks.xstream.io.AbstractReader.AttributeNameIterator].next()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.AbstractReader.AttributeNameIterator].getAttributeName()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.AbstractReader.AttributeNameIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.io.AbstractReader.AttributeNameIterator:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[com.thoughtworks.xstream.io.AbstractReader.AttributeNameIterator].remove()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractReader.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.AbstractReader.AttributeNameIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ExtendedHierarchicalStreamWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter].<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:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.io.naming.NameCoder].encodeNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/NameCoder.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.naming.NameCoder].encodeNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.io.naming.NameCoder].encodeAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/NameCoder.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.naming.NameCoder].encodeAttribute(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:
    - nodeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.io.naming.NameCoder].decodeNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/NameCoder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.naming.NameCoder].decodeNode(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:
    - attributeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.io.naming.NameCoder].decodeAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/NameCoder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.naming.NameCoder].decodeAttribute(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: com.thoughtworks.xstream.io.naming.NameCoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.naming.NameCoder].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/NameCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.naming.NameCoder
    signature: '[com.thoughtworks.xstream.io.naming.NameCoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,String>)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoder:44,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,String>)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoder:48,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].readResolve()'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoder:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.naming.StaticNameCoder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - java2Node
    - java2Attribute
    argTypes:
    - java.util.Map<String,String>
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].<init>(java.util.Map<String,String>,java.util.Map<String,String>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/StaticNameCoder.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].readResolve()'
    - '[java.util.HashMap].<init>(java.util.Map<String,String>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.naming.StaticNameCoder
    signature: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].<init>(java.util.Map<String,String>,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoder:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attributeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].decodeAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/StaticNameCoder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].decodeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoder:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].decodeNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/StaticNameCoder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].decodeNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoder:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/StaticNameCoder.java
    functionUses: 5
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoder:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/StaticNameCoder.java
    functionUses: 5
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].invertMap(java.util.Map<String,String>)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoder:78,1
    - Dst: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].invertMap(java.util.Map<String,String>)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoder:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/StaticNameCoder.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].invertMap(java.util.Map<String,String>)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].size()'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoder:88,1
    - Dst: '[java.util.HashMap].<init>(com.thoughtworks.xstream.io.naming.StaticNameCoder)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoder:88,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoder:89,1
    - Dst: entry.getValue()
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoder:90,1
    - Dst: entry.getKey()
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoder:90,1
    - Dst: '[java.util.HashMap].put(com.thoughtworks.xstream.io.naming.StaticNameCoder,com.thoughtworks.xstream.io.naming.StaticNameCoder)'
      Src: com.thoughtworks.xstream.io.naming.StaticNameCoder:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].invertMap(java.util.Map<String,String>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/StaticNameCoder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,String>].entrySet()'
    - entry.getKey()
    - '[java.util.HashMap].<init>(com.thoughtworks.xstream.io.naming.StaticNameCoder)'
    - '[java.util.Map<String,String>].size()'
    - entry.getValue()
    - '[java.util.HashMap].put(com.thoughtworks.xstream.io.naming.StaticNameCoder,com.thoughtworks.xstream.io.naming.StaticNameCoder)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[com.thoughtworks.xstream.io.naming.StaticNameCoder].invertMap(java.util.Map<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:
      - com.thoughtworks.xstream.io.naming.NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attributeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.io.naming.NoNameCoder].decodeAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/NoNameCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.naming.NoNameCoder].decodeAttribute(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:
      - com.thoughtworks.xstream.io.naming.NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.io.naming.NoNameCoder].decodeNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/NoNameCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.naming.NoNameCoder].decodeNode(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:
      - com.thoughtworks.xstream.io.naming.NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.io.naming.NoNameCoder].encodeAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/NoNameCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.naming.NoNameCoder].encodeAttribute(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:
      - com.thoughtworks.xstream.io.naming.NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.io.naming.NoNameCoder].encodeNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/NoNameCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.naming.NoNameCoder].encodeNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.naming.NoNameCoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.naming.NoNameCoder].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/NoNameCoder.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.naming.NoNameCoder
    signature: '[com.thoughtworks.xstream.io.naming.NoNameCoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.naming.NameCoderWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inner
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.io.naming.NameCoderWrapper].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/NameCoderWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.naming.NameCoderWrapper
    signature: '[com.thoughtworks.xstream.io.naming.NameCoderWrapper].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.naming.NameCoder].decodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.naming.NameCoderWrapper:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attributeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.io.naming.NameCoderWrapper].decodeAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/NameCoderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.naming.NameCoder].decodeAttribute(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.naming.NameCoderWrapper].decodeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.naming.NameCoder].decodeNode(String)'
      Src: com.thoughtworks.xstream.io.naming.NameCoderWrapper:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.io.naming.NameCoderWrapper].decodeNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/NameCoderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.naming.NameCoder].decodeNode(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.naming.NameCoderWrapper].decodeNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.naming.NameCoder].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.naming.NameCoderWrapper:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.io.naming.NameCoderWrapper].encodeAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/NameCoderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.naming.NameCoder].encodeAttribute(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.naming.NameCoderWrapper].encodeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.naming.NameCoder].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.naming.NameCoderWrapper:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.io.naming.NameCoderWrapper].encodeNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/NameCoderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.naming.NameCoder].encodeNode(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.naming.NameCoderWrapper].encodeNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].<init>()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:38,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].<init>()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:39,1
    - Dst: '[com.thoughtworks.xstream.io.binary.Token.Formatter].<init>()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:42,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.InputStream)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:45,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - com.thoughtworks.xstream.io.binary.ReaderDepthState
      - IdRegistry
      - com.thoughtworks.xstream.io.binary.Token
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.binary.BinaryStreamReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].<init>(java.io.InputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamReader.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataInputStream].<init>(java.io.InputStream)'
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].<init>()'
    - '[com.thoughtworks.xstream.io.binary.Token.Formatter].<init>()'
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.BinaryStreamReader
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - com.thoughtworks.xstream.io.binary.ReaderDepthState
      - IdRegistry
      - com.thoughtworks.xstream.io.binary.Token
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].hasMoreChildren()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getName()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - com.thoughtworks.xstream.io.binary.ReaderDepthState
      - IdRegistry
      - com.thoughtworks.xstream.io.binary.Token
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getName()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getValue()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - com.thoughtworks.xstream.io.binary.ReaderDepthState
      - IdRegistry
      - com.thoughtworks.xstream.io.binary.Token
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamReader.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getValue()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttribute(String)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - com.thoughtworks.xstream.io.binary.ReaderDepthState
      - IdRegistry
      - com.thoughtworks.xstream.io.binary.Token
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttribute(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttribute(int)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - com.thoughtworks.xstream.io.binary.ReaderDepthState
      - IdRegistry
      - com.thoughtworks.xstream.io.binary.Token
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttribute(int)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeCount()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - com.thoughtworks.xstream.io.binary.ReaderDepthState
      - IdRegistry
      - com.thoughtworks.xstream.io.binary.Token
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttributeCount()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeCount()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttributeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeName(int)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - com.thoughtworks.xstream.io.binary.ReaderDepthState
      - IdRegistry
      - com.thoughtworks.xstream.io.binary.Token
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttributeName(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeName(int)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttributeName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeNames()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - com.thoughtworks.xstream.io.binary.ReaderDepthState
      - IdRegistry
      - com.thoughtworks.xstream.io.binary.Token
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttributeNames()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeNames()'
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttributeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].push()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:91,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].readToken()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:92,1
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].getType()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:93,1
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].getId()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:95,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].get(long)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:95,1
    - Dst: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].setName(com.thoughtworks.xstream.io.binary.BinaryStreamReader)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:95,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:98,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].readToken()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:101,1
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].getType()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:102,1
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].getId()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:104,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].get(long)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:104,1
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].getValue()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:104,1
    - Dst: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].addAttribute(com.thoughtworks.xstream.io.binary.BinaryStreamReader,String)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:104,1
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].getValue()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:107,1
    - Dst: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].setValue(String)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:107,1
    - Dst: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].setHasMoreChildren(boolean)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:110,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].pushBack(com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:111,1
    - Dst: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].setHasMoreChildren(boolean)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:114,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].pushBack(com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:115,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:118,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - com.thoughtworks.xstream.io.binary.ReaderDepthState
      - IdRegistry
      - com.thoughtworks.xstream.io.binary.Token
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 121
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamReader.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].addAttribute(com.thoughtworks.xstream.io.binary.BinaryStreamReader,String)'
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].get(long)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(String)'
    - '[com.thoughtworks.xstream.io.binary.Token].getType()'
    - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].push()'
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].pushBack(com.thoughtworks.xstream.io.binary.Token)'
    - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].setValue(String)'
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].readToken()'
    - '[com.thoughtworks.xstream.io.binary.Token].getValue()'
    - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].setName(com.thoughtworks.xstream.io.binary.BinaryStreamReader)'
    - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].setHasMoreChildren(boolean)'
    - '[com.thoughtworks.xstream.io.binary.Token].getId()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].pop()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:125,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].readToken()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:130,1
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].getType()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:131,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].readToken()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:147,1
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].getType()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:148,1
    - Dst: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].setHasMoreChildren(boolean)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:150,1
    - Dst: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].setHasMoreChildren(boolean)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:153,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:156,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].pushBack(com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:158,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - com.thoughtworks.xstream.io.binary.ReaderDepthState
      - IdRegistry
      - com.thoughtworks.xstream.io.binary.Token
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 159
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(String)'
    - '[com.thoughtworks.xstream.io.binary.Token].getType()'
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].pushBack(com.thoughtworks.xstream.io.binary.Token)'
    - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].pop()'
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].readToken()'
    - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].setHasMoreChildren(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getLevel()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - com.thoughtworks.xstream.io.binary.ReaderDepthState
      - IdRegistry
      - com.thoughtworks.xstream.io.binary.Token
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getLevel()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getLevel()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token.Formatter].read(java.io.DataInputStream)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:171,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getType()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:172,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getId()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:174,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:174,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].put(com.thoughtworks.xstream.io.binary.BinaryStreamReader,String)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:174,1
    - Dst: '[com.thoughtworks.xstream.security.InputManipulationException].<init>(String)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:181,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamReader)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:183,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - com.thoughtworks.xstream.io.binary.ReaderDepthState
      - IdRegistry
      - com.thoughtworks.xstream.io.binary.Token
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.binary.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 190
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].readToken()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamReader.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()'
    - '[com.thoughtworks.xstream.io.binary.Token.Formatter].read(java.io.DataInputStream)'
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getType()'
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].put(com.thoughtworks.xstream.io.binary.BinaryStreamReader,String)'
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getId()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamReader)'
    - '[com.thoughtworks.xstream.security.InputManipulationException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.Token
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].readToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>(String)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.binary.Token
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - com.thoughtworks.xstream.io.binary.ReaderDepthState
      - IdRegistry
      - com.thoughtworks.xstream.io.binary.Token
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - com.thoughtworks.xstream.io.binary.Token
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].pushBack(com.thoughtworks.xstream.io.binary.Token)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamReader.java
    functionUses: 2
    functionsReached:
    - '[Error].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].pushBack(com.thoughtworks.xstream.io.binary.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].close()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:204,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamReader)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - com.thoughtworks.xstream.io.binary.ReaderDepthState
      - IdRegistry
      - com.thoughtworks.xstream.io.binary.Token
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataInputStream].close()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamReader)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:212,1
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].getId()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:213,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].get(long)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - com.thoughtworks.xstream.io.binary.ReaderDepthState
      - IdRegistry
      - com.thoughtworks.xstream.io.binary.Token
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].peekNextChild()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].hasMoreChildren()'
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].get(long)'
    - '[com.thoughtworks.xstream.io.binary.Token].getId()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].peekNextChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - com.thoughtworks.xstream.io.binary.ReaderDepthState
      - IdRegistry
      - com.thoughtworks.xstream.io.binary.Token
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].underlyingReader()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].underlyingReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.ErrorWriter
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - com.thoughtworks.xstream.io.binary.ReaderDepthState
      - IdRegistry
      - com.thoughtworks.xstream.io.binary.Token
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorWriter
    argTypes:
    - com.thoughtworks.xstream.converters.ErrorWriter
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf(long)
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry:233,1
    - Dst: '[Map<Long, String>].put(com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry,String)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Long, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - value
    argTypes:
    - long
    - String
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].put(long,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamReader.java
    functionUses: 0
    functionsReached:
    - '[Map<Long, String>].put(com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry,String)'
    - Long.valueOf(long)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].put(long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf(long)
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry:237,1
    - Dst: '[Map<Long, String>].get(com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry:237,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Long, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].get(long)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamReader.java
    functionUses: 2
    functionsReached:
    - '[Map<Long, String>].get(com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(String)'
    - Long.valueOf(long)
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].get(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Long, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamReader.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].<init>()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter:30,1
    - Dst: '[com.thoughtworks.xstream.io.binary.Token.Formatter].<init>()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter:32,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.OutputStream)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - IdRegistry
      - java.io.DataOutputStream
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.binary.BinaryStreamWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputStream
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].<init>(java.io.OutputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].<init>()'
    - '[com.thoughtworks.xstream.io.binary.Token.Formatter].<init>()'
    - '[java.io.DataOutputStream].<init>(java.io.OutputStream)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.BinaryStreamWriter
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].<init>(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].getId(String)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter:40,1
    - Dst: '[Token.StartNode].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamWriter)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter:40,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].write(Token.StartNode)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - IdRegistry
      - java.io.DataOutputStream
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].write(Token.StartNode)'
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].getId(String)'
    - '[Token.StartNode].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - IdRegistry
      - java.io.DataOutputStream
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - clazz
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].getId(String)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter:50,1
    - Dst: '[Token.Attribute].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamWriter,String)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter:50,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].write(Token.Attribute)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - IdRegistry
      - java.io.DataOutputStream
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].getId(String)'
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].write(Token.Attribute)'
    - '[Token.Attribute].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamWriter,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Token.Value].<init>(String)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter:55,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].write(Token.Value)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - IdRegistry
      - java.io.DataOutputStream
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamWriter.java
    functionUses: 0
    functionsReached:
    - '[Token.Value].<init>(String)'
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].write(Token.Value)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Token.EndNode].<init>()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter:60,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].write(Token.EndNode)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IdRegistry
      - java.io.DataOutputStream
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamWriter.java
    functionUses: 0
    functionsReached:
    - '[Token.EndNode].<init>()'
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].write(Token.EndNode)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].flush()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter:66,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamWriter)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IdRegistry
      - java.io.DataOutputStream
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].flush()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].flush()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].close()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter:75,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamWriter)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IdRegistry
      - java.io.DataOutputStream
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].close()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IdRegistry
      - java.io.DataOutputStream
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].underlyingWriter()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].underlyingWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token.Formatter].write(java.io.DataOutputStream,com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter:88,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamWriter)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.binary.Token
      classConcrete: true
      classEnum: false
      classFields:
      - IdRegistry
      - java.io.DataOutputStream
      - Token.Formatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - com.thoughtworks.xstream.io.binary.Token
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].write(com.thoughtworks.xstream.io.binary.Token)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token.Formatter].write(java.io.DataOutputStream,com.thoughtworks.xstream.io.binary.Token)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].write(com.thoughtworks.xstream.io.binary.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Long>].get(String)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry:100,1
    - Dst: Long.valueOf()
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry:102,1
    - Dst: '[Map<String, Long>].put(String,com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry:103,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry].longValue()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry:104,1
    - Dst: '[Token.MapIdToValue].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry,String)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry:104,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry].write(Token.MapIdToValue)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry:104,1
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry].longValue()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map<String, Long>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry].getId(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamWriter.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Long>].put(String,com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry)'
    - '[Map<String, Long>].get(String)'
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry].write(Token.MapIdToValue)'
    - Long.valueOf()
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry].longValue()'
    - '[Token.MapIdToValue].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry,String)'
    linkageType: ''
    returnType: long
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry].getId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map<String, Long>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - String
      - int
      - byte
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.binary.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.xstream.io.binary.Token].<init>(byte)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.Token
    signature: '[com.thoughtworks.xstream.io.binary.Token].<init>(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - String
      - int
      - byte
      - long
      - String
      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: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.io.binary.Token].getType()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.thoughtworks.xstream.io.binary.Token].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - String
      - int
      - byte
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.io.binary.Token].getId()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.thoughtworks.xstream.io.binary.Token].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - String
      - int
      - byte
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.io.binary.Token].getValue()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.binary.Token].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].getClass()'
      Src: com.thoughtworks.xstream.io.binary.Token:79,1
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].getName()'
      Src: com.thoughtworks.xstream.io.binary.Token:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - String
      - int
      - byte
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.io.binary.Token].toString()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token].getName()'
    - '[com.thoughtworks.xstream.io.binary.Token].getClass()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.binary.Token].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].getClass()'
      Src: com.thoughtworks.xstream.io.binary.Token:87,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.io.binary.Token:87,1
    - Dst: '[String].equals(com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.Token:99,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - String
      - int
      - byte
      - long
      - 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: 100
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.xstream.io.binary.Token].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[String].equals(com.thoughtworks.xstream.io.binary.Token)'
    - '[com.thoughtworks.xstream.io.binary.Token].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.io.binary.Token].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: com.thoughtworks.xstream.io.binary.Token:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - String
      - int
      - byte
      - long
      - 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: 109
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: '[com.thoughtworks.xstream.io.binary.Token].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.binary.Token].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      - byte
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - String
      - int
      - byte
      - long
      - String
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - idType
    argTypes:
    - java.io.DataOutput
    - byte
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '[com.thoughtworks.xstream.io.binary.Token].writeTo(java.io.DataOutput,byte)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.Token].writeTo(java.io.DataOutput,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      - byte
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - String
      - int
      - byte
      - long
      - String
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - idType
    argTypes:
    - java.io.DataInput
    - byte
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.xstream.io.binary.Token].readFrom(java.io.DataInput,byte)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.Token].readFrom(java.io.DataInput,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: com.thoughtworks.xstream.io.binary.Token:117,1
    - Dst: '[java.io.DataOutput].writeByte(com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.Token:121,1
    - Dst: '[java.io.DataOutput].writeShort(com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.Token:124,1
    - Dst: '[java.io.DataOutput].writeInt(com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.Token:127,1
    - Dst: '[java.io.DataOutput].writeLong(com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.Token:130,1
    - Dst: '[Error].<init>(String)'
      Src: com.thoughtworks.xstream.io.binary.Token:133,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      - long
      - byte
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - String
      - int
      - byte
      - long
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - out
    - id
    - idType
    argTypes:
    - java.io.DataOutput
    - long
    - byte
    constantsTouched: []
    func_position:
      end: 135
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 135
    functionName: '[com.thoughtworks.xstream.io.binary.Token].writeId(java.io.DataOutput,long,byte)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[Error].<init>(String)'
    - '[java.io.DataOutput].writeLong(com.thoughtworks.xstream.io.binary.Token)'
    - '[java.io.DataOutput].writeShort(com.thoughtworks.xstream.io.binary.Token)'
    - '[java.io.DataOutput].writeInt(com.thoughtworks.xstream.io.binary.Token)'
    - '[java.io.DataOutput].writeByte(com.thoughtworks.xstream.io.binary.Token)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.Token].writeId(java.io.DataOutput,long,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.io.binary.Token:138,1
    - Dst: '[String].getBytes(com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.Token:138,1
    - Dst: '[java.io.DataOutput].writeUTF(String)'
      Src: com.thoughtworks.xstream.io.binary.Token:141,1
    - Dst: '[java.io.DataOutput].writeUTF(String)'
      Src: com.thoughtworks.xstream.io.binary.Token:143,1
    - Dst: '[java.io.DataOutput].writeInt(com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.Token:144,1
    - Dst: '[java.io.DataOutput].write(com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.Token:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - String
      - int
      - byte
      - long
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - string
    argTypes:
    - java.io.DataOutput
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: '[com.thoughtworks.xstream.io.binary.Token].writeString(java.io.DataOutput,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[java.io.DataOutput].write(com.thoughtworks.xstream.io.binary.Token)'
    - '[String].getBytes(com.thoughtworks.xstream.io.binary.Token)'
    - '[java.io.DataOutput].writeUTF(String)'
    - '[java.io.DataOutput].writeInt(com.thoughtworks.xstream.io.binary.Token)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.Token].writeString(java.io.DataOutput,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInput].readByte()'
      Src: com.thoughtworks.xstream.io.binary.Token:152,1
    - Dst: '[java.io.DataInput].readShort()'
      Src: com.thoughtworks.xstream.io.binary.Token:154,1
    - Dst: '[java.io.DataInput].readInt()'
      Src: com.thoughtworks.xstream.io.binary.Token:156,1
    - Dst: '[java.io.DataInput].readLong()'
      Src: com.thoughtworks.xstream.io.binary.Token:158,1
    - Dst: '[Error].<init>(String)'
      Src: com.thoughtworks.xstream.io.binary.Token:160,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      - byte
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - String
      - int
      - byte
      - long
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - idType
    argTypes:
    - java.io.DataInput
    - byte
    constantsTouched: []
    func_position:
      end: 162
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 162
    functionName: '[com.thoughtworks.xstream.io.binary.Token].readId(java.io.DataInput,byte)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataInput].readShort()'
    - '[Error].<init>(String)'
    - '[java.io.DataInput].readInt()'
    - '[java.io.DataInput].readLong()'
    - '[java.io.DataInput].readByte()'
    linkageType: ''
    returnType: long
    signature: '[com.thoughtworks.xstream.io.binary.Token].readId(java.io.DataInput,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInput].readUTF()'
      Src: com.thoughtworks.xstream.io.binary.Token:165,1
    - Dst: '[String].equals(com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.Token:166,1
    - Dst: '[java.io.DataInput].readInt()'
      Src: com.thoughtworks.xstream.io.binary.Token:169,1
    - Dst: '[java.io.DataInput].readFully(com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.Token:171,1
    - Dst: '[String].<init>(com.thoughtworks.xstream.io.binary.Token,com.thoughtworks.xstream.io.binary.Token)'
      Src: com.thoughtworks.xstream.io.binary.Token:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: false
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - String
      - int
      - byte
      - long
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: '[com.thoughtworks.xstream.io.binary.Token].readString(java.io.DataInput)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataInput].readUTF()'
    - '[java.io.DataInput].readFully(com.thoughtworks.xstream.io.binary.Token)'
    - '[java.io.DataInput].readInt()'
    - '[String].equals(com.thoughtworks.xstream.io.binary.Token)'
    - '[String].<init>(com.thoughtworks.xstream.io.binary.Token,com.thoughtworks.xstream.io.binary.Token)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.binary.Token].readString(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].getId()'
      Src: com.thoughtworks.xstream.io.binary.Token.Formatter:178,1
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].getType()'
      Src: com.thoughtworks.xstream.io.binary.Token.Formatter:189,1
    - Dst: '[java.io.DataOutput].write(byte)'
      Src: com.thoughtworks.xstream.io.binary.Token.Formatter:189,1
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].writeTo(java.io.DataOutput,com.thoughtworks.xstream.io.binary.Token.Formatter)'
      Src: com.thoughtworks.xstream.io.binary.Token.Formatter:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      - com.thoughtworks.xstream.io.binary.Token
      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: Object
    argCount: 2
    argNames:
    - out
    - token
    argTypes:
    - java.io.DataOutput
    - com.thoughtworks.xstream.io.binary.Token
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: '[com.thoughtworks.xstream.io.binary.Token.Formatter].write(java.io.DataOutput,com.thoughtworks.xstream.io.binary.Token)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token].getType()'
    - '[java.io.DataOutput].write(byte)'
    - '[com.thoughtworks.xstream.io.binary.Token].writeTo(java.io.DataOutput,com.thoughtworks.xstream.io.binary.Token.Formatter)'
    - '[com.thoughtworks.xstream.io.binary.Token].getId()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.Token.Formatter].write(java.io.DataOutput,com.thoughtworks.xstream.io.binary.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInput].readByte()'
      Src: com.thoughtworks.xstream.io.binary.Token.Formatter:194,1
    - Dst: '[com.thoughtworks.xstream.io.binary.Token.Formatter].contructToken(com.thoughtworks.xstream.io.binary.Token.Formatter)'
      Src: com.thoughtworks.xstream.io.binary.Token.Formatter:197,1
    - Dst: '[com.thoughtworks.xstream.io.binary.Token.Formatter].readFrom(java.io.DataInput,com.thoughtworks.xstream.io.binary.Token.Formatter)'
      Src: com.thoughtworks.xstream.io.binary.Token.Formatter:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.binary.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: '[com.thoughtworks.xstream.io.binary.Token.Formatter].read(java.io.DataInput)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token.Formatter].contructToken(com.thoughtworks.xstream.io.binary.Token.Formatter)'
    - '[java.io.DataInput].readByte()'
    - '[com.thoughtworks.xstream.io.binary.Token.Formatter].readFrom(java.io.DataInput,com.thoughtworks.xstream.io.binary.Token.Formatter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.Token
    signature: '[com.thoughtworks.xstream.io.binary.Token.Formatter].read(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StartNode].<init>()'
      Src: com.thoughtworks.xstream.io.binary.Token.Formatter:205,1
    - Dst: '[MapIdToValue].<init>()'
      Src: com.thoughtworks.xstream.io.binary.Token.Formatter:207,1
    - Dst: '[Attribute].<init>()'
      Src: com.thoughtworks.xstream.io.binary.Token.Formatter:209,1
    - Dst: '[EndNode].<init>()'
      Src: com.thoughtworks.xstream.io.binary.Token.Formatter:211,1
    - Dst: '[Value].<init>()'
      Src: com.thoughtworks.xstream.io.binary.Token.Formatter:213,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String)'
      Src: com.thoughtworks.xstream.io.binary.Token.Formatter:215,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.binary.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 217
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 217
    functionName: '[com.thoughtworks.xstream.io.binary.Token.Formatter].contructToken(byte)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(String)'
    - '[MapIdToValue].<init>()'
    - '[Attribute].<init>()'
    - '[StartNode].<init>()'
    - '[EndNode].<init>()'
    - '[Value].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.Token
    signature: '[com.thoughtworks.xstream.io.binary.Token.Formatter].contructToken(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.binary.Token.Formatter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.binary.Token.Formatter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.Token.Formatter
    signature: '[com.thoughtworks.xstream.io.binary.Token.Formatter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].<init>(com.thoughtworks.xstream.io.binary.Token.MapIdToValue)'
      Src: com.thoughtworks.xstream.io.binary.Token.MapIdToValue:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.binary.Token.MapIdToValue
      static: false
      superClass: Token
    argCount: 2
    argNames:
    - id
    - value
    argTypes:
    - long
    - String
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: '[com.thoughtworks.xstream.io.binary.Token.MapIdToValue].<init>(long,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token].<init>(com.thoughtworks.xstream.io.binary.Token.MapIdToValue)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.Token.MapIdToValue
    signature: '[com.thoughtworks.xstream.io.binary.Token.MapIdToValue].<init>(long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].<init>(com.thoughtworks.xstream.io.binary.Token.MapIdToValue)'
      Src: com.thoughtworks.xstream.io.binary.Token.MapIdToValue:229,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: com.thoughtworks.xstream.io.binary.Token.MapIdToValue
      static: false
      superClass: Token
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[com.thoughtworks.xstream.io.binary.Token.MapIdToValue].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token].<init>(com.thoughtworks.xstream.io.binary.Token.MapIdToValue)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.Token.MapIdToValue
    signature: '[com.thoughtworks.xstream.io.binary.Token.MapIdToValue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token.MapIdToValue].writeId(java.io.DataOutput,com.thoughtworks.xstream.io.binary.Token.MapIdToValue,byte)'
      Src: com.thoughtworks.xstream.io.binary.Token.MapIdToValue:234,1
    - Dst: '[com.thoughtworks.xstream.io.binary.Token.MapIdToValue].writeString(java.io.DataOutput,com.thoughtworks.xstream.io.binary.Token.MapIdToValue)'
      Src: com.thoughtworks.xstream.io.binary.Token.MapIdToValue:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      - byte
      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: Token
    argCount: 2
    argNames:
    - out
    - idType
    argTypes:
    - java.io.DataOutput
    - byte
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: '[com.thoughtworks.xstream.io.binary.Token.MapIdToValue].writeTo(java.io.DataOutput,byte)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token.MapIdToValue].writeString(java.io.DataOutput,com.thoughtworks.xstream.io.binary.Token.MapIdToValue)'
    - '[com.thoughtworks.xstream.io.binary.Token.MapIdToValue].writeId(java.io.DataOutput,com.thoughtworks.xstream.io.binary.Token.MapIdToValue,byte)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.Token.MapIdToValue].writeTo(java.io.DataOutput,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token.MapIdToValue].readId(java.io.DataInput,byte)'
      Src: com.thoughtworks.xstream.io.binary.Token.MapIdToValue:240,1
    - Dst: '[com.thoughtworks.xstream.io.binary.Token.MapIdToValue].readString(java.io.DataInput)'
      Src: com.thoughtworks.xstream.io.binary.Token.MapIdToValue:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      - byte
      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: Token
    argCount: 2
    argNames:
    - in
    - idType
    argTypes:
    - java.io.DataInput
    - byte
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: '[com.thoughtworks.xstream.io.binary.Token.MapIdToValue].readFrom(java.io.DataInput,byte)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token.MapIdToValue].readString(java.io.DataInput)'
    - '[com.thoughtworks.xstream.io.binary.Token.MapIdToValue].readId(java.io.DataInput,byte)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.Token.MapIdToValue].readFrom(java.io.DataInput,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].<init>(com.thoughtworks.xstream.io.binary.Token.StartNode)'
      Src: com.thoughtworks.xstream.io.binary.Token.StartNode:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.binary.Token.StartNode
      static: false
      superClass: Token
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[com.thoughtworks.xstream.io.binary.Token.StartNode].<init>(long)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token].<init>(com.thoughtworks.xstream.io.binary.Token.StartNode)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.Token.StartNode
    signature: '[com.thoughtworks.xstream.io.binary.Token.StartNode].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].<init>(com.thoughtworks.xstream.io.binary.Token.StartNode)'
      Src: com.thoughtworks.xstream.io.binary.Token.StartNode:254,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: com.thoughtworks.xstream.io.binary.Token.StartNode
      static: false
      superClass: Token
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[com.thoughtworks.xstream.io.binary.Token.StartNode].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token].<init>(com.thoughtworks.xstream.io.binary.Token.StartNode)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.Token.StartNode
    signature: '[com.thoughtworks.xstream.io.binary.Token.StartNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token.StartNode].writeId(java.io.DataOutput,com.thoughtworks.xstream.io.binary.Token.StartNode,byte)'
      Src: com.thoughtworks.xstream.io.binary.Token.StartNode:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      - byte
      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: Token
    argCount: 2
    argNames:
    - out
    - idType
    argTypes:
    - java.io.DataOutput
    - byte
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[com.thoughtworks.xstream.io.binary.Token.StartNode].writeTo(java.io.DataOutput,byte)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token.StartNode].writeId(java.io.DataOutput,com.thoughtworks.xstream.io.binary.Token.StartNode,byte)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.Token.StartNode].writeTo(java.io.DataOutput,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token.StartNode].readId(java.io.DataInput,byte)'
      Src: com.thoughtworks.xstream.io.binary.Token.StartNode:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      - byte
      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: Token
    argCount: 2
    argNames:
    - in
    - idType
    argTypes:
    - java.io.DataInput
    - byte
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: '[com.thoughtworks.xstream.io.binary.Token.StartNode].readFrom(java.io.DataInput,byte)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token.StartNode].readId(java.io.DataInput,byte)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.Token.StartNode].readFrom(java.io.DataInput,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].<init>(com.thoughtworks.xstream.io.binary.Token.EndNode)'
      Src: com.thoughtworks.xstream.io.binary.Token.EndNode:272,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: com.thoughtworks.xstream.io.binary.Token.EndNode
      static: false
      superClass: Token
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[com.thoughtworks.xstream.io.binary.Token.EndNode].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token].<init>(com.thoughtworks.xstream.io.binary.Token.EndNode)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.Token.EndNode
    signature: '[com.thoughtworks.xstream.io.binary.Token.EndNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      - byte
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Token
    argCount: 2
    argNames:
    - out
    - idType
    argTypes:
    - java.io.DataOutput
    - byte
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[com.thoughtworks.xstream.io.binary.Token.EndNode].writeTo(java.io.DataOutput,byte)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.Token.EndNode].writeTo(java.io.DataOutput,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      - byte
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Token
    argCount: 2
    argNames:
    - in
    - idType
    argTypes:
    - java.io.DataInput
    - byte
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[com.thoughtworks.xstream.io.binary.Token.EndNode].readFrom(java.io.DataInput,byte)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.Token.EndNode].readFrom(java.io.DataInput,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].<init>(com.thoughtworks.xstream.io.binary.Token.Attribute)'
      Src: com.thoughtworks.xstream.io.binary.Token.Attribute:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.binary.Token.Attribute
      static: false
      superClass: Token
    argCount: 2
    argNames:
    - id
    - value
    argTypes:
    - long
    - String
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: '[com.thoughtworks.xstream.io.binary.Token.Attribute].<init>(long,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token].<init>(com.thoughtworks.xstream.io.binary.Token.Attribute)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.Token.Attribute
    signature: '[com.thoughtworks.xstream.io.binary.Token.Attribute].<init>(long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].<init>(com.thoughtworks.xstream.io.binary.Token.Attribute)'
      Src: com.thoughtworks.xstream.io.binary.Token.Attribute:294,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: com.thoughtworks.xstream.io.binary.Token.Attribute
      static: false
      superClass: Token
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[com.thoughtworks.xstream.io.binary.Token.Attribute].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token].<init>(com.thoughtworks.xstream.io.binary.Token.Attribute)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.Token.Attribute
    signature: '[com.thoughtworks.xstream.io.binary.Token.Attribute].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token.Attribute].writeId(java.io.DataOutput,com.thoughtworks.xstream.io.binary.Token.Attribute,byte)'
      Src: com.thoughtworks.xstream.io.binary.Token.Attribute:299,1
    - Dst: '[com.thoughtworks.xstream.io.binary.Token.Attribute].writeString(java.io.DataOutput,com.thoughtworks.xstream.io.binary.Token.Attribute)'
      Src: com.thoughtworks.xstream.io.binary.Token.Attribute:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      - byte
      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: Token
    argCount: 2
    argNames:
    - out
    - idType
    argTypes:
    - java.io.DataOutput
    - byte
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: '[com.thoughtworks.xstream.io.binary.Token.Attribute].writeTo(java.io.DataOutput,byte)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token.Attribute].writeString(java.io.DataOutput,com.thoughtworks.xstream.io.binary.Token.Attribute)'
    - '[com.thoughtworks.xstream.io.binary.Token.Attribute].writeId(java.io.DataOutput,com.thoughtworks.xstream.io.binary.Token.Attribute,byte)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.Token.Attribute].writeTo(java.io.DataOutput,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token.Attribute].readId(java.io.DataInput,byte)'
      Src: com.thoughtworks.xstream.io.binary.Token.Attribute:305,1
    - Dst: '[com.thoughtworks.xstream.io.binary.Token.Attribute].readString(java.io.DataInput)'
      Src: com.thoughtworks.xstream.io.binary.Token.Attribute:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      - byte
      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: Token
    argCount: 2
    argNames:
    - in
    - idType
    argTypes:
    - java.io.DataInput
    - byte
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: '[com.thoughtworks.xstream.io.binary.Token.Attribute].readFrom(java.io.DataInput,byte)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token.Attribute].readString(java.io.DataInput)'
    - '[com.thoughtworks.xstream.io.binary.Token.Attribute].readId(java.io.DataInput,byte)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.Token.Attribute].readFrom(java.io.DataInput,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].<init>(com.thoughtworks.xstream.io.binary.Token.Value)'
      Src: com.thoughtworks.xstream.io.binary.Token.Value:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.binary.Token.Value
      static: false
      superClass: Token
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: '[com.thoughtworks.xstream.io.binary.Token.Value].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token].<init>(com.thoughtworks.xstream.io.binary.Token.Value)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.Token.Value
    signature: '[com.thoughtworks.xstream.io.binary.Token.Value].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token].<init>(com.thoughtworks.xstream.io.binary.Token.Value)'
      Src: com.thoughtworks.xstream.io.binary.Token.Value:319,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: com.thoughtworks.xstream.io.binary.Token.Value
      static: false
      superClass: Token
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[com.thoughtworks.xstream.io.binary.Token.Value].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token].<init>(com.thoughtworks.xstream.io.binary.Token.Value)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.Token.Value
    signature: '[com.thoughtworks.xstream.io.binary.Token.Value].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token.Value].writeString(java.io.DataOutput,com.thoughtworks.xstream.io.binary.Token.Value)'
      Src: com.thoughtworks.xstream.io.binary.Token.Value:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      - byte
      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: Token
    argCount: 2
    argNames:
    - out
    - idType
    argTypes:
    - java.io.DataOutput
    - byte
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: '[com.thoughtworks.xstream.io.binary.Token.Value].writeTo(java.io.DataOutput,byte)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token.Value].writeString(java.io.DataOutput,com.thoughtworks.xstream.io.binary.Token.Value)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.Token.Value].writeTo(java.io.DataOutput,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.Token.Value].readString(java.io.DataInput)'
      Src: com.thoughtworks.xstream.io.binary.Token.Value:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      - byte
      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: Token
    argCount: 2
    argNames:
    - in
    - idType
    argTypes:
    - java.io.DataInput
    - byte
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: '[com.thoughtworks.xstream.io.binary.Token.Value].readFrom(java.io.DataInput,byte)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.Token.Value].readString(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.Token.Value].readFrom(java.io.DataInput,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamDriver:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].createReader(java.io.Reader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamDriver.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].createReader(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].<init>(java.io.InputStream)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamDriver:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].createReader(java.io.InputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].createReader(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamDriver:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].createWriter(java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamDriver.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].createWriter(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].<init>(java.io.OutputStream)'
      Src: com.thoughtworks.xstream.io.binary.BinaryStreamDriver:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].createWriter(java.io.OutputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].<init>(java.io.OutputStream)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].createWriter(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.binary.BinaryStreamDriver
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamDriver.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.BinaryStreamDriver
    signature: '[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.binary.ReaderDepthState.State].<init>()'
      Src: com.thoughtworks.xstream.io.binary.ReaderDepthState:47,1
    - Dst: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getLevel()'
      Src: com.thoughtworks.xstream.io.binary.ReaderDepthState:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].push()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/ReaderDepthState.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.binary.ReaderDepthState.State].<init>()'
    - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getLevel()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].push()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].pop()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/ReaderDepthState.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].pop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getLevel()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/ReaderDepthState.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - State
      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: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/ReaderDepthState.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - State
      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: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].setName(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/ReaderDepthState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - State
      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: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getValue()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/ReaderDepthState.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].setValue(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/ReaderDepthState.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - State
      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: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].hasMoreChildren()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/ReaderDepthState.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].hasMoreChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hasMoreChildren
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].setHasMoreChildren(boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/ReaderDepthState.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].setHasMoreChildren(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Attribute].<init>()'
      Src: com.thoughtworks.xstream.io.binary.ReaderDepthState:86,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.binary.ReaderDepthState:90,1
    - Dst: current.attributes.add(Attribute)
      Src: com.thoughtworks.xstream.io.binary.ReaderDepthState:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].addAttribute(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/ReaderDepthState.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - current.attributes.add(Attribute)
    - '[Attribute].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].addAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: attribute.name.equals(String)
      Src: com.thoughtworks.xstream.io.binary.ReaderDepthState:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/ReaderDepthState.java
    functionUses: 1
    functionsReached:
    - attribute.name.equals(String)
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current.attributes.get(int)
      Src: com.thoughtworks.xstream.io.binary.ReaderDepthState:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttribute(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/ReaderDepthState.java
    functionUses: 1
    functionsReached:
    - current.attributes.get(int)
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttribute(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current.attributes.get(int)
      Src: com.thoughtworks.xstream.io.binary.ReaderDepthState:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeName(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/ReaderDepthState.java
    functionUses: 1
    functionsReached:
    - current.attributes.get(int)
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current.attributes.size()
      Src: com.thoughtworks.xstream.io.binary.ReaderDepthState:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - State
      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: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeCount()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/ReaderDepthState.java
    functionUses: 1
    functionsReached:
    - current.attributes.size()
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyIterator()'
      Src: com.thoughtworks.xstream.io.binary.ReaderDepthState:133,1
    - Dst: current.attributes.iterator()
      Src: com.thoughtworks.xstream.io.binary.ReaderDepthState:135,1
    - Dst: '[java.util.Iterator].<init>()'
      Src: com.thoughtworks.xstream.io.binary.ReaderDepthState:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 154
    functionName: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeNames()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/ReaderDepthState.java
    functionUses: 1
    functionsReached:
    - current.attributes.iterator()
    - '[java.util.Collections].emptyIterator()'
    - '[java.util.Iterator].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.binary.ReaderDepthState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/ReaderDepthState.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.ReaderDepthState
    signature: '[com.thoughtworks.xstream.io.binary.ReaderDepthState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<Attribute>
      - boolean
      - State
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.binary.ReaderDepthState.State
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.binary.ReaderDepthState.State].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/ReaderDepthState.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.ReaderDepthState.State
    signature: '[com.thoughtworks.xstream.io.binary.ReaderDepthState.State].<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: com.thoughtworks.xstream.io.binary.ReaderDepthState.Attribute
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.binary.ReaderDepthState.Attribute].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/ReaderDepthState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.binary.ReaderDepthState.Attribute
    signature: '[com.thoughtworks.xstream.io.binary.ReaderDepthState.Attribute].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.Branch
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - branch
    argTypes:
    - org.dom4j.Branch
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Branch)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JReader.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JReader
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Branch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:36,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.Element
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - rootElement
    argTypes:
    - org.dom4j.Element
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JReader
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.dom4j.Document].getRootElement()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:40,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(com.thoughtworks.xstream.io.xml.Dom4JReader)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.Document
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - document
    argTypes:
    - org.dom4j.Document
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Document)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JReader.java
    functionUses: 0
    functionsReached:
    - '[org.dom4j.Document].getRootElement()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(com.thoughtworks.xstream.io.xml.Dom4JReader)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JReader
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Document)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(org.dom4j.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.Element
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 2
    argNames:
    - rootElement
    - nameCoder
    argTypes:
    - org.dom4j.Element
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JReader.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(org.dom4j.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JReader
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.dom4j.Document].getRootElement()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:54,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(com.thoughtworks.xstream.io.xml.Dom4JReader,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.Document
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 2
    argNames:
    - document
    - nameCoder
    argTypes:
    - org.dom4j.Document
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JReader.java
    functionUses: 0
    functionsReached:
    - '[org.dom4j.Document].getRootElement()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(com.thoughtworks.xstream.io.xml.Dom4JReader,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JReader
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.Element
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 2
    argNames:
    - rootElement
    - replacer
    argTypes:
    - org.dom4j.Element
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JReader
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.dom4j.Document].getRootElement()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:72,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(com.thoughtworks.xstream.io.xml.Dom4JReader,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.Document
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 2
    argNames:
    - document
    - replacer
    argTypes:
    - org.dom4j.Document
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JReader.java
    functionUses: 0
    functionsReached:
    - '[org.dom4j.Document].getRootElement()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(com.thoughtworks.xstream.io.xml.Dom4JReader,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JReader
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.dom4j.Element].getName()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:77,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].decodeNode(com.thoughtworks.xstream.io.xml.Dom4JReader)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JReader.java
    functionUses: 0
    functionsReached:
    - '[org.dom4j.Element].getName()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].decodeNode(com.thoughtworks.xstream.io.xml.Dom4JReader)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.dom4j.Element].getText()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JReader.java
    functionUses: 1
    functionsReached:
    - '[org.dom4j.Element].getText()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:87,1
    - Dst: '[org.dom4j.Element].attributeValue(com.thoughtworks.xstream.io.xml.Dom4JReader)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].encodeAttribute(String)'
    - '[org.dom4j.Element].attributeValue(com.thoughtworks.xstream.io.xml.Dom4JReader)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.dom4j.Element].attribute(int)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:92,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()'
    - '[org.dom4j.Element].attribute(int)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.dom4j.Element].attributeCount()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttributeCount()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JReader.java
    functionUses: 0
    functionsReached:
    - '[org.dom4j.Element].attributeCount()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttributeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.dom4j.Element].attribute(int)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:102,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].getQualifiedName()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:102,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].decodeAttribute(com.thoughtworks.xstream.io.xml.Dom4JReader)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttributeName(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].decodeAttribute(com.thoughtworks.xstream.io.xml.Dom4JReader)'
    - '[org.dom4j.Element].attribute(int)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].getQualifiedName()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttributeName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.dom4j.Element].getParent()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReader].getParent()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JReader.java
    functionUses: 0
    functionsReached:
    - '[org.dom4j.Element].getParent()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReader].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.dom4j.Element].elements()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:112,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].get(int)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReader].getChild(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].get(int)'
    - '[org.dom4j.Element].elements()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReader].getChild(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.dom4j.Element].elements()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:117,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].size()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReader].getChildCount()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].size()'
    - '[org.dom4j.Element].elements()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReader].getChildCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - current
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReader].reassignCurrentElement(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReader].reassignCurrentElement(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.dom4j.Element].elements()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:128,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].isEmpty()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:129,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].get(int)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:132,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].getName()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:132,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].decodeNode(com.thoughtworks.xstream.io.xml.Dom4JReader)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReader].peekNextChild()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].getName()'
    - '[org.dom4j.Element].elements()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].isEmpty()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].decodeNode(com.thoughtworks.xstream.io.xml.Dom4JReader)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].get(int)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReader].peekNextChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.dom4j.Element].getPath()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:137,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWriter].add(String,com.thoughtworks.xstream.io.xml.Dom4JReader)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JReader:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.ErrorWriter
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - errorWriter
    argTypes:
    - com.thoughtworks.xstream.converters.ErrorWriter
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JReader.java
    functionUses: 0
    functionsReached:
    - '[org.dom4j.Element].getPath()'
    - '[com.thoughtworks.xstream.converters.ErrorWriter].add(String,com.thoughtworks.xstream.io.xml.Dom4JReader)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriter:20,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(null,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriter:20,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: com.thoughtworks.xstream.io.xml.XppDomWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 5
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomWriter.java
    functionUses: 5
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(null,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XppDomWriter
    signature: '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriter:27,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriter:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XppDomWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - com.thoughtworks.xstream.io.xml.xppdom.XppDom
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XppDomWriter
    signature: '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(null,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriter:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XppDomWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(null,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XppDomWriter
    signature: '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriter:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XppDomWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parent
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.xml.xppdom.XppDom
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomWriter.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XppDomWriter
    signature: '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(null,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriter:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XppDomWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - replacer
    argTypes:
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(null,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XppDomWriter
    signature: '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriter:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XppDomWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parent
    - replacer
    argTypes:
    - com.thoughtworks.xstream.io.xml.xppdom.XppDom
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XppDomWriter
    signature: '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomWriter].getTopLevelNodes()'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriter:63,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomWriter].get(int)'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriter:63,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: com.thoughtworks.xstream.io.xml.xppdom.XppDom
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomWriter].getConfiguration()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppDomWriter].get(int)'
    - '[com.thoughtworks.xstream.io.xml.XppDomWriter].getTopLevelNodes()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.xppdom.XppDom
    signature: '[com.thoughtworks.xstream.io.xml.XppDomWriter].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomWriter].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriter:68,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(com.thoughtworks.xstream.io.xml.XppDomWriter)'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriter:68,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomWriter].top()'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriter:69,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomWriter].top()'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriter:71,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriter:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.xppdom.XppDom
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomWriter].createNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppDomWriter].encodeNode(String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.xml.XppDomWriter].top()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(com.thoughtworks.xstream.io.xml.XppDomWriter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.xppdom.XppDom
    signature: '[com.thoughtworks.xstream.io.xml.XppDomWriter].createNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomWriter].top()'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriter:78,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setValue(String)'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriter:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setValue(String)'
    - '[com.thoughtworks.xstream.io.xml.XppDomWriter].top()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomWriter].top()'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriter:83,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomWriter].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriter:83,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setAttribute(com.thoughtworks.xstream.io.xml.XppDomWriter,String)'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriter:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppDomWriter].encodeAttribute(String)'
    - '[com.thoughtworks.xstream.io.xml.XppDomWriter].top()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setAttribute(com.thoughtworks.xstream.io.xml.XppDomWriter,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomWriter].getCurrent()'
      Src: com.thoughtworks.xstream.io.xml.XppDomWriter:87,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.thoughtworks.xstream.io.xml.xppdom.XppDom
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomWriter].top()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomWriter.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppDomWriter].getCurrent()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.xppdom.XppDom
    signature: '[com.thoughtworks.xstream.io.xml.XppDomWriter].top()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:36,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.DomReader:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Element
      - StringBuilder
      - java.util.List<org.w3c.dom.Element>
      - com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DomReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - rootElement
    argTypes:
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomReader.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DomReader
    signature: '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Document].getDocumentElement()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:40,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].<init>(com.thoughtworks.xstream.io.xml.DomReader)'
      Src: com.thoughtworks.xstream.io.xml.DomReader:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Document
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Element
      - StringBuilder
      - java.util.List<org.w3c.dom.Element>
      - com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DomReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - document
    argTypes:
    - org.w3c.dom.Document
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Document)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomReader].<init>(com.thoughtworks.xstream.io.xml.DomReader)'
    - '[org.w3c.dom.Document].getDocumentElement()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DomReader
    signature: '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Document)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.DomReader:47,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:48,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.DomReader:49,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].collectChildElements()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Element
      - StringBuilder
      - java.util.List<org.w3c.dom.Element>
      - com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DomReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 2
    argNames:
    - rootElement
    - nameCoder
    argTypes:
    - org.w3c.dom.Element
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomReader.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.DomReader].collectChildElements()'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DomReader
    signature: '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Document].getDocumentElement()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:57,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].<init>(com.thoughtworks.xstream.io.xml.DomReader,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.DomReader:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Document
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Element
      - StringBuilder
      - java.util.List<org.w3c.dom.Element>
      - com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DomReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 2
    argNames:
    - document
    - nameCoder
    argTypes:
    - org.w3c.dom.Document
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomReader.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Document].getDocumentElement()'
    - '[com.thoughtworks.xstream.io.xml.DomReader].<init>(com.thoughtworks.xstream.io.xml.DomReader,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DomReader
    signature: '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.DomReader:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Element
      - StringBuilder
      - java.util.List<org.w3c.dom.Element>
      - com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DomReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 2
    argNames:
    - rootElement
    - replacer
    argTypes:
    - org.w3c.dom.Element
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DomReader
    signature: '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Document].getDocumentElement()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:75,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].<init>(com.thoughtworks.xstream.io.xml.DomReader,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.DomReader:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Document
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Element
      - StringBuilder
      - java.util.List<org.w3c.dom.Element>
      - com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DomReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 2
    argNames:
    - document
    - replacer
    argTypes:
    - org.w3c.dom.Document
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomReader.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Document].getDocumentElement()'
    - '[com.thoughtworks.xstream.io.xml.DomReader].<init>(com.thoughtworks.xstream.io.xml.DomReader,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DomReader
    signature: '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getTagName()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:80,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].decodeNode(com.thoughtworks.xstream.io.xml.DomReader)'
      Src: com.thoughtworks.xstream.io.xml.DomReader:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Element
      - StringBuilder
      - java.util.List<org.w3c.dom.Element>
      - com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomReader].decodeNode(com.thoughtworks.xstream.io.xml.DomReader)'
    - '[org.w3c.dom.Element].getTagName()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getChildNodes()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:85,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: com.thoughtworks.xstream.io.xml.DomReader:86,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].getLength()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:87,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].item(com.thoughtworks.xstream.io.xml.DomReader)'
      Src: com.thoughtworks.xstream.io.xml.DomReader:89,1
    - Dst: text.getData()
      Src: com.thoughtworks.xstream.io.xml.DomReader:92,1
    - Dst: '[StringBuilder].append(com.thoughtworks.xstream.io.xml.DomReader)'
      Src: com.thoughtworks.xstream.io.xml.DomReader:92,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Element
      - StringBuilder
      - java.util.List<org.w3c.dom.Element>
      - com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.xstream.io.xml.DomReader].getValue()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomReader.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(com.thoughtworks.xstream.io.xml.DomReader)'
    - '[com.thoughtworks.xstream.io.xml.DomReader].item(com.thoughtworks.xstream.io.xml.DomReader)'
    - '[org.w3c.dom.Element].getChildNodes()'
    - '[StringBuilder].setLength(int)'
    - '[StringBuilder].toString()'
    - '[com.thoughtworks.xstream.io.xml.DomReader].getLength()'
    - text.getData()
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.DomReader].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.DomReader:100,1
    - Dst: '[org.w3c.dom.Element].getAttributeNode(com.thoughtworks.xstream.io.xml.DomReader)'
      Src: com.thoughtworks.xstream.io.xml.DomReader:100,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].getValue()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Element
      - StringBuilder
      - java.util.List<org.w3c.dom.Element>
      - com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomReader.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Element].getAttributeNode(com.thoughtworks.xstream.io.xml.DomReader)'
    - '[com.thoughtworks.xstream.io.xml.DomReader].encodeAttribute(String)'
    - '[com.thoughtworks.xstream.io.xml.DomReader].getValue()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getAttributes()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:106,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].item(int)'
      Src: com.thoughtworks.xstream.io.xml.DomReader:106,1
    - Dst: '[org.w3c.dom.Attr].getValue()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Element
      - StringBuilder
      - java.util.List<org.w3c.dom.Element>
      - com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomReader.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Attr].getValue()'
    - '[org.w3c.dom.Element].getAttributes()'
    - '[com.thoughtworks.xstream.io.xml.DomReader].item(int)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getAttributes()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:111,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].getLength()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Element
      - StringBuilder
      - java.util.List<org.w3c.dom.Element>
      - com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[com.thoughtworks.xstream.io.xml.DomReader].getAttributeCount()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomReader].getLength()'
    - '[org.w3c.dom.Element].getAttributes()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.DomReader].getAttributeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getAttributes()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:116,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].item(int)'
      Src: com.thoughtworks.xstream.io.xml.DomReader:116,1
    - Dst: '[org.w3c.dom.Attr].getName()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:116,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].decodeAttribute(com.thoughtworks.xstream.io.xml.DomReader)'
      Src: com.thoughtworks.xstream.io.xml.DomReader:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Element
      - StringBuilder
      - java.util.List<org.w3c.dom.Element>
      - com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[com.thoughtworks.xstream.io.xml.DomReader].getAttributeName(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomReader.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Attr].getName()'
    - '[org.w3c.dom.Element].getAttributes()'
    - '[com.thoughtworks.xstream.io.xml.DomReader].item(int)'
    - '[com.thoughtworks.xstream.io.xml.DomReader].decodeAttribute(com.thoughtworks.xstream.io.xml.DomReader)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.DomReader].getAttributeName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getParentNode()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Element
      - StringBuilder
      - java.util.List<org.w3c.dom.Element>
      - com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[com.thoughtworks.xstream.io.xml.DomReader].getParent()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomReader.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Element].getParentNode()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.xml.DomReader].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.w3c.dom.Element>].get(int)'
      Src: com.thoughtworks.xstream.io.xml.DomReader:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Element
      - StringBuilder
      - java.util.List<org.w3c.dom.Element>
      - com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[com.thoughtworks.xstream.io.xml.DomReader].getChild(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomReader.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.w3c.dom.Element>].get(int)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.xml.DomReader].getChild(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.w3c.dom.Element>].size()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Element
      - StringBuilder
      - java.util.List<org.w3c.dom.Element>
      - com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[com.thoughtworks.xstream.io.xml.DomReader].getChildCount()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomReader.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.w3c.dom.Element>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.DomReader].getChildCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Element
      - StringBuilder
      - java.util.List<org.w3c.dom.Element>
      - com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - current
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[com.thoughtworks.xstream.io.xml.DomReader].reassignCurrentElement(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.DomReader].reassignCurrentElement(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getChildNodes()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:140,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:141,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].getLength()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:142,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].item(com.thoughtworks.xstream.io.xml.DomReader)'
      Src: com.thoughtworks.xstream.io.xml.DomReader:143,1
    - Dst: '[java.util.ArrayList].add(org.w3c.dom.Element)'
      Src: com.thoughtworks.xstream.io.xml.DomReader:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Element
      - StringBuilder
      - java.util.List<org.w3c.dom.Element>
      - com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: '[com.thoughtworks.xstream.io.xml.DomReader].collectChildElements()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomReader.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.io.xml.DomReader].item(com.thoughtworks.xstream.io.xml.DomReader)'
    - '[java.util.ArrayList].add(org.w3c.dom.Element)'
    - '[org.w3c.dom.Element].getChildNodes()'
    - '[com.thoughtworks.xstream.io.xml.DomReader].getLength()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.DomReader].collectChildElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:152,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>].push(java.util.List<org.w3c.dom.Element>)'
      Src: com.thoughtworks.xstream.io.xml.DomReader:153,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].collectChildElements()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Element
      - StringBuilder
      - java.util.List<org.w3c.dom.Element>
      - com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: '[com.thoughtworks.xstream.io.xml.DomReader].moveDown()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>].push(java.util.List<org.w3c.dom.Element>)'
    - '[com.thoughtworks.xstream.io.xml.DomReader].collectChildElements()'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.DomReader].moveDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>].pop()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:159,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Element
      - StringBuilder
      - java.util.List<org.w3c.dom.Element>
      - com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: '[com.thoughtworks.xstream.io.xml.DomReader].moveUp()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()'
    - '[com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>].pop()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.DomReader].moveUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getChildNodes()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:165,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].getLength()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:166,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].item(com.thoughtworks.xstream.io.xml.DomReader)'
      Src: com.thoughtworks.xstream.io.xml.DomReader:167,1
    - Dst: '[org.w3c.dom.Element].getTagName()'
      Src: com.thoughtworks.xstream.io.xml.DomReader:169,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].decodeNode(com.thoughtworks.xstream.io.xml.DomReader)'
      Src: com.thoughtworks.xstream.io.xml.DomReader:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Element
      - StringBuilder
      - java.util.List<org.w3c.dom.Element>
      - com.thoughtworks.xstream.core.util.FastStack<java.util.List<org.w3c.dom.Element>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: '[com.thoughtworks.xstream.io.xml.DomReader].peekNextChild()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomReader].item(com.thoughtworks.xstream.io.xml.DomReader)'
    - '[com.thoughtworks.xstream.io.xml.DomReader].decodeNode(com.thoughtworks.xstream.io.xml.DomReader)'
    - '[org.w3c.dom.Element].getChildNodes()'
    - '[com.thoughtworks.xstream.io.xml.DomReader].getLength()'
    - '[org.w3c.dom.Element].getTagName()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.DomReader].peekNextChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].<init>(null)'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.io.xml.DomDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomDriver.java
    functionUses: 7
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomDriver].<init>(null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DomDriver
    signature: '[com.thoughtworks.xstream.io.xml.DomDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:56,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].<init>(String,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 5
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.io.xml.DomDriver].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.DomDriver].<init>(String,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DomDriver
    signature: '[com.thoughtworks.xstream.io.xml.DomDriver].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 2
    argNames:
    - encoding
    - nameCoder
    argTypes:
    - String
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.io.xml.DomDriver].<init>(String,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DomDriver
    signature: '[com.thoughtworks.xstream.io.xml.DomDriver].<init>(String,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].<init>(String,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 2
    argNames:
    - encoding
    - replacer
    argTypes:
    - String
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.io.xml.DomDriver].<init>(String,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomDriver].<init>(String,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DomDriver
    signature: '[com.thoughtworks.xstream.io.xml.DomDriver].<init>(String,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.Reader)'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:78,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(org.xml.sax.InputSource)'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(java.io.Reader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(org.xml.sax.InputSource)'
    - '[org.xml.sax.InputSource].<init>(java.io.Reader)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.InputStream)'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:83,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(org.xml.sax.InputSource)'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(java.io.InputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(org.xml.sax.InputSource)'
    - '[org.xml.sax.InputSource].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].toExternalForm()'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:88,1
    - Dst: '[org.xml.sax.InputSource].<init>(com.thoughtworks.xstream.io.xml.DomDriver)'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:88,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(org.xml.sax.InputSource)'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(java.net.URL)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(org.xml.sax.InputSource)'
    - '[org.xml.sax.InputSource].<init>(com.thoughtworks.xstream.io.xml.DomDriver)'
    - '[java.net.URL].toExternalForm()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].toURI()'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:93,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].toASCIIString()'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:93,1
    - Dst: '[org.xml.sax.InputSource].<init>(com.thoughtworks.xstream.io.xml.DomDriver)'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:93,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(org.xml.sax.InputSource)'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(java.io.File)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(org.xml.sax.InputSource)'
    - '[com.thoughtworks.xstream.io.xml.DomDriver].toASCIIString()'
    - '[org.xml.sax.InputSource].<init>(com.thoughtworks.xstream.io.xml.DomDriver)'
    - '[java.io.File].toURI()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].createDocumentBuilderFactory()'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:101,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:105,1
    - Dst: '[org.xml.sax.InputSource].setEncoding(String)'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:107,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].parse(org.xml.sax.InputSource)'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:109,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:110,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomReader].<init>(com.thoughtworks.xstream.io.xml.DomDriver,com.thoughtworks.xstream.io.xml.DomDriver)'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:110,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.DomDriver)'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.InputSource
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - source
    argTypes:
    - org.xml.sax.InputSource
    constantsTouched: []
    func_position:
      end: 114
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(org.xml.sax.InputSource)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomDriver.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.DomDriver)'
    - '[com.thoughtworks.xstream.io.xml.DomDriver].parse(org.xml.sax.InputSource)'
    - '[com.thoughtworks.xstream.io.xml.DomDriver].getNameCoder()'
    - '[org.xml.sax.InputSource].setEncoding(String)'
    - '[com.thoughtworks.xstream.io.xml.DomDriver].createDocumentBuilderFactory()'
    - '[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()'
    - '[com.thoughtworks.xstream.io.xml.DomReader].<init>(com.thoughtworks.xstream.io.xml.DomDriver,com.thoughtworks.xstream.io.xml.DomDriver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(org.xml.sax.InputSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:118,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.DomDriver)'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[com.thoughtworks.xstream.io.xml.DomDriver].createWriter(java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomDriver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.DomDriver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.xml.DomDriver].createWriter(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].createWriter()'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:124,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.DomDriver)'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: '[com.thoughtworks.xstream.io.xml.DomDriver].createWriter(java.io.OutputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomDriver].createWriter()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.DomDriver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.xml.DomDriver].createWriter(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:137,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].setFeature(String,boolean)'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:139,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.DomDriver)'
      Src: com.thoughtworks.xstream.io.xml.DomDriver:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.xml.parsers.DocumentBuilderFactory
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: '[com.thoughtworks.xstream.io.xml.DomDriver].createDocumentBuilderFactory()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomDriver].setFeature(String,boolean)'
    - '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.DomDriver)'
    linkageType: ''
    returnType: javax.xml.parsers.DocumentBuilderFactory
    signature: '[com.thoughtworks.xstream.io.xml.DomDriver].createDocumentBuilderFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.MXParserDomDriver:35,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.MXParserDomDriver:35,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: com.thoughtworks.xstream.io.xml.MXParserDomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.io.xml.MXParserDomDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/MXParserDomDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.MXParserDomDriver
    signature: '[com.thoughtworks.xstream.io.xml.MXParserDomDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.MXParserDomDriver:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.MXParserDomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.io.xml.MXParserDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/MXParserDomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.MXParserDomDriver
    signature: '[com.thoughtworks.xstream.io.xml.MXParserDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.github.xstream.mxparser.MXParser].<init>()'
      Src: com.thoughtworks.xstream.io.xml.MXParserDomDriver:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xmlpull.v1.XmlPullParser
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.io.xml.MXParserDomDriver].createParser()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/MXParserDomDriver.java
    functionUses: 0
    functionsReached:
    - '[io.github.xstream.mxparser.MXParser].<init>()'
    linkageType: ''
    returnType: org.xmlpull.v1.XmlPullParser
    signature: '[com.thoughtworks.xstream.io.xml.MXParserDomDriver].createParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxDriver:37,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: com.thoughtworks.xstream.io.xml.BEAStaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 7
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/BEAStaxDriver.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.BEAStaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxDriver:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.BEAStaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 2
    argNames:
    - qnameMap
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/BEAStaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.BEAStaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxDriver:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.BEAStaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 2
    argNames:
    - qnameMap
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/BEAStaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.BEAStaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxDriver:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.BEAStaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 1
    argNames:
    - qnameMap
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/BEAStaxDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.BEAStaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxDriver:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.BEAStaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/BEAStaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.BEAStaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxDriver:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.BEAStaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/BEAStaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.BEAStaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bea.xml.stream.MXParserFactory].<init>()'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxDriver:84,1
    - Dst: '[com.bea.xml.stream.MXParserFactory].setProperty(com.thoughtworks.xstream.io.xml.BEAStaxDriver,boolean)'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxDriver:85,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: javax.xml.stream.XMLInputFactory
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].createInputFactory()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/BEAStaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.bea.xml.stream.MXParserFactory].setProperty(com.thoughtworks.xstream.io.xml.BEAStaxDriver,boolean)'
    - '[com.bea.xml.stream.MXParserFactory].<init>()'
    linkageType: ''
    returnType: javax.xml.stream.XMLInputFactory
    signature: '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].createInputFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bea.xml.stream.XMLOutputFactoryBase].<init>()'
      Src: com.thoughtworks.xstream.io.xml.BEAStaxDriver:93,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: javax.xml.stream.XMLOutputFactory
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].createOutputFactory()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/BEAStaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.bea.xml.stream.XMLOutputFactoryBase].<init>()'
    linkageType: ''
    returnType: javax.xml.stream.XMLOutputFactory
    signature: '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].createOutputFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriter:32,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriter:33,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriter:43,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<R>].push(R)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriter:45,1
    - Dst: '[java.util.List<R>].add(R)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriter:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - R
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<R>
      - com.thoughtworks.xstream.core.util.FastStack<R>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractDocumentWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - container
    - nameCoder
    argTypes:
    - R
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].<init>(R,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentWriter.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[java.util.List<R>].add(R)'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[com.thoughtworks.xstream.core.util.FastStack<R>].push(R)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractDocumentWriter
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].<init>(R,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriter:32,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriter:33,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].<init>(R,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriter:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - R
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<R>
      - com.thoughtworks.xstream.core.util.FastStack<R>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractDocumentWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - container
    - replacer
    argTypes:
    - R
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].<init>(R,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].<init>(R,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractDocumentWriter
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].<init>(R,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].createNode(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriter:65,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<R>].push(E)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriter:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<R>
      - com.thoughtworks.xstream.core.util.FastStack<R>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].createNode(String)'
    - '[com.thoughtworks.xstream.core.util.FastStack<R>].push(E)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<R>
      - com.thoughtworks.xstream.core.util.FastStack<R>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: E
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].createNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].createNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNodeInternally()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriter:81,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<R>].pop()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriter:82,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<R>].size()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriter:83,1
    - Dst: '[java.util.List<R>].add(com.thoughtworks.xstream.io.xml.AbstractDocumentWriter)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriter:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<R>
      - com.thoughtworks.xstream.core.util.FastStack<R>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<R>].add(com.thoughtworks.xstream.io.xml.AbstractDocumentWriter)'
    - '[com.thoughtworks.xstream.core.util.FastStack<R>].size()'
    - '[com.thoughtworks.xstream.core.util.FastStack<R>].pop()'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNodeInternally()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<R>
      - com.thoughtworks.xstream.core.util.FastStack<R>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNodeInternally()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNodeInternally()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<R>].peek()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentWriter:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<R>
      - com.thoughtworks.xstream.core.util.FastStack<R>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: R
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].getCurrent()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<R>].peek()'
    linkageType: ''
    returnType: R
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].getCurrent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<R>
      - com.thoughtworks.xstream.core.util.FastStack<R>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<R>
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].getTopLevelNodes()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<R>
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].getTopLevelNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<R>
      - com.thoughtworks.xstream.core.util.FastStack<R>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].flush()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<R>
      - com.thoughtworks.xstream.core.util.FastStack<R>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SimpleStaxDriver:60,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SimpleStaxDriver:69,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.SimpleStaxDriver:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - com.thoughtworks.xstream.io.xml.StaxDriver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.SimpleStaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 5
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SimpleStaxDriver.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.SimpleStaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SimpleStaxDriver:60,1
    - Dst: '[com.thoughtworks.xstream.io.AbstractDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.SimpleStaxDriver:79,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver.StandardStaxDriverExtension].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.SimpleStaxDriver:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - com.thoughtworks.xstream.io.xml.StaxDriver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.SimpleStaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SimpleStaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
    - '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver.StandardStaxDriverExtension].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[com.thoughtworks.xstream.io.AbstractDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.SimpleStaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.Reader)'
      Src: com.thoughtworks.xstream.io.xml.SimpleStaxDriver:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - com.thoughtworks.xstream.io.xml.StaxDriver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createReader(java.io.Reader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SimpleStaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.Reader)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createReader(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.InputStream)'
      Src: com.thoughtworks.xstream.io.xml.SimpleStaxDriver:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - com.thoughtworks.xstream.io.xml.StaxDriver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createReader(java.io.InputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SimpleStaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.InputStream)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createReader(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.File)'
      Src: com.thoughtworks.xstream.io.xml.SimpleStaxDriver:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - com.thoughtworks.xstream.io.xml.StaxDriver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createReader(java.io.File)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SimpleStaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.File)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createReader(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.net.URL)'
      Src: com.thoughtworks.xstream.io.xml.SimpleStaxDriver:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - com.thoughtworks.xstream.io.xml.StaxDriver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createReader(java.net.URL)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SimpleStaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.net.URL)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createReader(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.SimpleStaxDriver:105,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.SimpleStaxDriver)'
      Src: com.thoughtworks.xstream.io.xml.SimpleStaxDriver:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - com.thoughtworks.xstream.io.xml.StaxDriver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createWriter(java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SimpleStaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.SimpleStaxDriver)'
    - '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].getNameCoder()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createWriter(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.OutputStream)'
      Src: com.thoughtworks.xstream.io.xml.SimpleStaxDriver:110,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createWriter(java.io.OutputStreamWriter)'
      Src: com.thoughtworks.xstream.io.xml.SimpleStaxDriver:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - com.thoughtworks.xstream.io.xml.StaxDriver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createWriter(java.io.OutputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SimpleStaxDriver.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStreamWriter].<init>(java.io.OutputStream)'
    - '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createWriter(java.io.OutputStreamWriter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createWriter(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.xml.SimpleStaxDriver.StandardStaxDriverExtension,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.SimpleStaxDriver.StandardStaxDriverExtension:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.SimpleStaxDriver.StandardStaxDriverExtension
      static: false
      superClass: StandardStaxDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver.StandardStaxDriverExtension].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SimpleStaxDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.xml.SimpleStaxDriver.StandardStaxDriverExtension,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.SimpleStaxDriver.StandardStaxDriverExtension
    signature: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver.StandardStaxDriverExtension].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].createInputFactory()'
      Src: com.thoughtworks.xstream.io.xml.SimpleStaxDriver.StandardStaxDriverExtension:54,1
    - Dst: '[javax.xml.stream.XMLInputFactory].setProperty(com.thoughtworks.xstream.io.xml.SimpleStaxDriver.StandardStaxDriverExtension,boolean)'
      Src: com.thoughtworks.xstream.io.xml.SimpleStaxDriver.StandardStaxDriverExtension:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.xml.stream.XMLInputFactory
      static: false
      superClass: StandardStaxDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver.StandardStaxDriverExtension].createInputFactory()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SimpleStaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].createInputFactory()'
    - '[javax.xml.stream.XMLInputFactory].setProperty(com.thoughtworks.xstream.io.xml.SimpleStaxDriver.StandardStaxDriverExtension,boolean)'
    linkageType: ''
    returnType: javax.xml.stream.XMLInputFactory
    signature: '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver.StandardStaxDriverExtension].createInputFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.io.xml.XmlFriendlyWriter].escapeXmlName(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XmlFriendlyWriter].escapeXmlName(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: com.thoughtworks.xstream.io.xml.XmlFriendlyWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.XmlFriendlyWriter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XmlFriendlyWriter
    signature: '[com.thoughtworks.xstream.io.xml.XmlFriendlyWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:29,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Document
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DomWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - document
    argTypes:
    - org.w3c.dom.Document
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Document)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DomWriter
    signature: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Document)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:33,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DomWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rootElement
    argTypes:
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DomWriter
    signature: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Document].getDocumentElement()'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:40,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(com.thoughtworks.xstream.io.xml.DomWriter,org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Document
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DomWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - document
    - nameCoder
    argTypes:
    - org.w3c.dom.Document
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(com.thoughtworks.xstream.io.xml.DomWriter,org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[org.w3c.dom.Document].getDocumentElement()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DomWriter
    signature: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:47,1
    - Dst: '[org.w3c.dom.Document].getDocumentElement()'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - org.w3c.dom.Document
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DomWriter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - element
    - document
    - nameCoder
    argTypes:
    - org.w3c.dom.Element
    - org.w3c.dom.Document
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomWriter.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[org.w3c.dom.Document].getDocumentElement()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DomWriter
    signature: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getOwnerDocument()'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:56,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.xml.DomWriter,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DomWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rootElement
    - nameCoder
    argTypes:
    - org.w3c.dom.Element
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomWriter.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Element].getOwnerDocument()'
    - '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.xml.DomWriter,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DomWriter
    signature: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Document].getDocumentElement()'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:65,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(com.thoughtworks.xstream.io.xml.DomWriter,org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Document
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DomWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - document
    - replacer
    argTypes:
    - org.w3c.dom.Document
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(com.thoughtworks.xstream.io.xml.DomWriter,org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[org.w3c.dom.Document].getDocumentElement()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DomWriter
    signature: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - org.w3c.dom.Document
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DomWriter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - element
    - document
    - replacer
    argTypes:
    - org.w3c.dom.Element
    - org.w3c.dom.Document
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,org.w3c.dom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DomWriter
    signature: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,org.w3c.dom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getOwnerDocument()'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:83,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.xml.DomWriter,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.DomWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rootElement
    - replacer
    argTypes:
    - org.w3c.dom.Element
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomWriter.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Element].getOwnerDocument()'
    - '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.xml.DomWriter,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DomWriter
    signature: '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriter].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:88,1
    - Dst: '[org.w3c.dom.Document].createElement(com.thoughtworks.xstream.io.xml.DomWriter)'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:88,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriter].top()'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:89,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriter].top()'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:91,1
    - Dst: '[org.w3c.dom.Element].appendChild(com.thoughtworks.xstream.io.xml.DomWriter)'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:91,1
    - Dst: '[org.w3c.dom.Document].appendChild(com.thoughtworks.xstream.io.xml.DomWriter)'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Element
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '[com.thoughtworks.xstream.io.xml.DomWriter].createNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomWriter.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Element].appendChild(com.thoughtworks.xstream.io.xml.DomWriter)'
    - '[com.thoughtworks.xstream.io.xml.DomWriter].encodeNode(String)'
    - '[com.thoughtworks.xstream.io.xml.DomWriter].top()'
    - '[org.w3c.dom.Document].createElement(com.thoughtworks.xstream.io.xml.DomWriter)'
    - '[org.w3c.dom.Document].appendChild(com.thoughtworks.xstream.io.xml.DomWriter)'
    linkageType: ''
    returnType: org.w3c.dom.Element
    signature: '[com.thoughtworks.xstream.io.xml.DomWriter].createNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriter].top()'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:101,1
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriter].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:101,1
    - Dst: '[org.w3c.dom.Element].setAttribute(com.thoughtworks.xstream.io.xml.DomWriter,String)'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomWriter].top()'
    - '[com.thoughtworks.xstream.io.xml.DomWriter].encodeAttribute(String)'
    - '[org.w3c.dom.Element].setAttribute(com.thoughtworks.xstream.io.xml.DomWriter,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriter].top()'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:106,1
    - Dst: '[org.w3c.dom.Document].createTextNode(String)'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:106,1
    - Dst: '[org.w3c.dom.Element].appendChild(com.thoughtworks.xstream.io.xml.DomWriter)'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.xstream.io.xml.DomWriter].setValue(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomWriter].top()'
    - '[org.w3c.dom.Document].createTextNode(String)'
    - '[org.w3c.dom.Element].appendChild(com.thoughtworks.xstream.io.xml.DomWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.DomWriter].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.DomWriter].getCurrent()'
      Src: com.thoughtworks.xstream.io.xml.DomWriter:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Element
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[com.thoughtworks.xstream.io.xml.DomWriter].top()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomWriter.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomWriter].getCurrent()'
    linkageType: ''
    returnType: org.w3c.dom.Element
    signature: '[com.thoughtworks.xstream.io.xml.DomWriter].top()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<javax.xml.namespace.QName,String>].get(javax.xml.namespace.QName)'
      Src: com.thoughtworks.xstream.io.xml.QNameMap:42,1
    - Dst: '[javax.xml.namespace.QName].getLocalPart()'
      Src: com.thoughtworks.xstream.io.xml.QNameMap:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.namespace.QName
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<javax.xml.namespace.QName,String>
      - java.util.Map<String,javax.xml.namespace.QName>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - qname
    argTypes:
    - javax.xml.namespace.QName
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.io.xml.QNameMap].getJavaClassName(javax.xml.namespace.QName)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/QNameMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<javax.xml.namespace.QName,String>].get(javax.xml.namespace.QName)'
    - '[javax.xml.namespace.QName].getLocalPart()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.QNameMap].getJavaClassName(javax.xml.namespace.QName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,javax.xml.namespace.QName>].get(String)'
      Src: com.thoughtworks.xstream.io.xml.QNameMap:56,1
    - Dst: '[javax.xml.namespace.QName].<init>(String,String,String)'
      Src: com.thoughtworks.xstream.io.xml.QNameMap:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<javax.xml.namespace.QName,String>
      - java.util.Map<String,javax.xml.namespace.QName>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.xml.namespace.QName
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - javaClassName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.io.xml.QNameMap].getQName(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/QNameMap.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.namespace.QName].<init>(String,String,String)'
    - '[java.util.Map<String,javax.xml.namespace.QName>].get(String)'
    linkageType: ''
    returnType: javax.xml.namespace.QName
    signature: '[com.thoughtworks.xstream.io.xml.QNameMap].getQName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.QNameMap:69,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.HashMap)'
      Src: com.thoughtworks.xstream.io.xml.QNameMap:69,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.QNameMap:72,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.HashMap)'
      Src: com.thoughtworks.xstream.io.xml.QNameMap:72,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].put(String,javax.xml.namespace.QName)'
      Src: com.thoughtworks.xstream.io.xml.QNameMap:74,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].put(javax.xml.namespace.QName,String)'
      Src: com.thoughtworks.xstream.io.xml.QNameMap:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.namespace.QName
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<javax.xml.namespace.QName,String>
      - java.util.Map<String,javax.xml.namespace.QName>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - qname
    - javaClassName
    argTypes:
    - javax.xml.namespace.QName
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/QNameMap.java
    functionUses: 8
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.QNameMap].put(javax.xml.namespace.QName,String)'
    - '[java.util.Collections].synchronizedMap(java.util.HashMap)'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].put(String,javax.xml.namespace.QName)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.io.xml.QNameMap:82,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,com.thoughtworks.xstream.io.xml.QNameMap)'
      Src: com.thoughtworks.xstream.io.xml.QNameMap:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.namespace.QName
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<javax.xml.namespace.QName,String>
      - java.util.Map<String,javax.xml.namespace.QName>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - qname
    - type
    argTypes:
    - javax.xml.namespace.QName
    - Class<?>
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/QNameMap.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,com.thoughtworks.xstream.io.xml.QNameMap)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<javax.xml.namespace.QName,String>
      - java.util.Map<String,javax.xml.namespace.QName>
      - 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: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.xstream.io.xml.QNameMap].getDefaultNamespace()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/QNameMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.QNameMap].getDefaultNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<javax.xml.namespace.QName,String>
      - java.util.Map<String,javax.xml.namespace.QName>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultNamespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.io.xml.QNameMap].setDefaultNamespace(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/QNameMap.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.QNameMap].setDefaultNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<javax.xml.namespace.QName,String>
      - java.util.Map<String,javax.xml.namespace.QName>
      - 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: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.xstream.io.xml.QNameMap].getDefaultPrefix()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/QNameMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.QNameMap].getDefaultPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<javax.xml.namespace.QName,String>
      - java.util.Map<String,javax.xml.namespace.QName>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultPrefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.io.xml.QNameMap].setDefaultPrefix(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/QNameMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.QNameMap].setDefaultPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<javax.xml.namespace.QName,String>
      - java.util.Map<String,javax.xml.namespace.QName>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.QNameMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/QNameMap.java
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.QNameMap
    signature: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:44,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      - org.dom4j.io.OutputFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JDriver.java
    functionUses: 5
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JDriver
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.dom4j.DocumentFactory].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:51,1
    - Dst: '[org.dom4j.io.OutputFormat].createPrettyPrint()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:51,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.xml.Dom4JDriver,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:51,1
    - Dst: '[org.dom4j.io.OutputFormat].setTrimText(boolean)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      - org.dom4j.io.OutputFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JDriver.java
    functionUses: 0
    functionsReached:
    - '[org.dom4j.io.OutputFormat].createPrettyPrint()'
    - '[org.dom4j.DocumentFactory].<init>()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.xml.Dom4JDriver,com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[org.dom4j.io.OutputFormat].setTrimText(boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JDriver
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:56,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(org.dom4j.DocumentFactory,org.dom4j.io.OutputFormat,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.DocumentFactory
      - org.dom4j.io.OutputFormat
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      - org.dom4j.io.OutputFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 2
    argNames:
    - documentFactory
    - outputFormat
    argTypes:
    - org.dom4j.DocumentFactory
    - org.dom4j.io.OutputFormat
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 5
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(org.dom4j.DocumentFactory,org.dom4j.io.OutputFormat)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(org.dom4j.DocumentFactory,org.dom4j.io.OutputFormat,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JDriver
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(org.dom4j.DocumentFactory,org.dom4j.io.OutputFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.DocumentFactory
      - org.dom4j.io.OutputFormat
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      - org.dom4j.io.OutputFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 3
    argNames:
    - documentFactory
    - outputFormat
    - nameCoder
    argTypes:
    - org.dom4j.DocumentFactory
    - org.dom4j.io.OutputFormat
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(org.dom4j.DocumentFactory,org.dom4j.io.OutputFormat,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JDriver
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(org.dom4j.DocumentFactory,org.dom4j.io.OutputFormat,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(org.dom4j.DocumentFactory,org.dom4j.io.OutputFormat,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.DocumentFactory
      - org.dom4j.io.OutputFormat
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      - org.dom4j.io.OutputFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 3
    argNames:
    - documentFactory
    - outputFormat
    - replacer
    argTypes:
    - org.dom4j.DocumentFactory
    - org.dom4j.io.OutputFormat
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(org.dom4j.DocumentFactory,org.dom4j.io.OutputFormat,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(org.dom4j.DocumentFactory,org.dom4j.io.OutputFormat,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JDriver
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(org.dom4j.DocumentFactory,org.dom4j.io.OutputFormat,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      - org.dom4j.io.OutputFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.dom4j.DocumentFactory
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].getDocumentFactory()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.dom4j.DocumentFactory
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].getDocumentFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.DocumentFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      - org.dom4j.io.OutputFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - documentFactory
    argTypes:
    - org.dom4j.DocumentFactory
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].setDocumentFactory(org.dom4j.DocumentFactory)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].setDocumentFactory(org.dom4j.DocumentFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      - org.dom4j.io.OutputFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.dom4j.io.OutputFormat
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].getOutputFormat()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JDriver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.dom4j.io.OutputFormat
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].getOutputFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.io.OutputFormat
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      - org.dom4j.io.OutputFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - outputFormat
    argTypes:
    - org.dom4j.io.OutputFormat
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].setOutputFormat(org.dom4j.io.OutputFormat)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].setOutputFormat(org.dom4j.io.OutputFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:99,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].read(java.io.Reader)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:99,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:100,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(com.thoughtworks.xstream.io.xml.Dom4JDriver,com.thoughtworks.xstream.io.xml.Dom4JDriver)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:100,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.Dom4JDriver)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      - org.dom4j.io.OutputFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - text
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader(java.io.Reader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].read(java.io.Reader)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(com.thoughtworks.xstream.io.xml.Dom4JDriver,com.thoughtworks.xstream.io.xml.Dom4JDriver)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.Dom4JDriver)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:109,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].read(java.io.InputStream)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:109,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:110,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(com.thoughtworks.xstream.io.xml.Dom4JDriver,com.thoughtworks.xstream.io.xml.Dom4JDriver)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:110,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.Dom4JDriver)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      - org.dom4j.io.OutputFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader(java.io.InputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(com.thoughtworks.xstream.io.xml.Dom4JDriver,com.thoughtworks.xstream.io.xml.Dom4JDriver)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.Dom4JDriver)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].read(java.io.InputStream)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:122,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].read(java.net.URL)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:122,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:123,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(com.thoughtworks.xstream.io.xml.Dom4JDriver,com.thoughtworks.xstream.io.xml.Dom4JDriver)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:123,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.Dom4JDriver)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      - org.dom4j.io.OutputFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader(java.net.URL)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(com.thoughtworks.xstream.io.xml.Dom4JDriver,com.thoughtworks.xstream.io.xml.Dom4JDriver)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.Dom4JDriver)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].read(java.net.URL)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:135,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].read(java.io.File)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:135,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:136,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(com.thoughtworks.xstream.io.xml.Dom4JDriver,com.thoughtworks.xstream.io.xml.Dom4JDriver)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:136,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.Dom4JDriver)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      - org.dom4j.io.OutputFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader(java.io.File)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(com.thoughtworks.xstream.io.xml.Dom4JDriver,com.thoughtworks.xstream.io.xml.Dom4JDriver)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.Dom4JDriver)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].read(java.io.File)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterWriter].<init>(java.io.Writer)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:145,1
    - Dst: '[org.dom4j.io.XMLWriter].<init>(java.io.FilterWriter,org.dom4j.io.OutputFormat)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:151,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:151,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].<init>(org.dom4j.io.XMLWriter,com.thoughtworks.xstream.io.xml.Dom4JDriver)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      - org.dom4j.io.OutputFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createWriter(java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JDriver.java
    functionUses: 0
    functionsReached:
    - '[org.dom4j.io.XMLWriter].<init>(java.io.FilterWriter,org.dom4j.io.OutputFormat)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].<init>(org.dom4j.io.XMLWriter,com.thoughtworks.xstream.io.xml.Dom4JDriver)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].getNameCoder()'
    - '[java.io.FilterWriter].<init>(java.io.Writer)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createWriter(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].getOutputFormat()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:158,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].getOutputFormat()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:158,1
    - Dst: '[org.dom4j.io.OutputFormat].getEncoding()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:158,1
    - Dst: '[java.nio.charset.Charset].isSupported(com.thoughtworks.xstream.io.xml.Dom4JDriver)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:159,1
    - Dst: '[java.nio.charset.Charset].forName(com.thoughtworks.xstream.io.xml.Dom4JDriver)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:159,1
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.OutputStream,com.thoughtworks.xstream.io.xml.Dom4JDriver)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:160,1
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.OutputStream)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:160,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createWriter(com.thoughtworks.xstream.io.xml.Dom4JDriver)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      - org.dom4j.io.OutputFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createWriter(java.io.OutputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JDriver.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStreamWriter].<init>(java.io.OutputStream)'
    - '[java.nio.charset.Charset].forName(com.thoughtworks.xstream.io.xml.Dom4JDriver)'
    - '[java.nio.charset.Charset].isSupported(com.thoughtworks.xstream.io.xml.Dom4JDriver)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].getOutputFormat()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createWriter(com.thoughtworks.xstream.io.xml.Dom4JDriver)'
    - '[java.io.OutputStreamWriter].<init>(java.io.OutputStream,com.thoughtworks.xstream.io.xml.Dom4JDriver)'
    - '[org.dom4j.io.OutputFormat].getEncoding()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createWriter(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.dom4j.io.SAXReader].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:172,1
    - Dst: '[org.dom4j.io.SAXReader].setFeature(String,boolean)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:174,1
    - Dst: '[org.dom4j.DocumentException].<init>(String,com.thoughtworks.xstream.io.xml.Dom4JDriver)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JDriver:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      - org.dom4j.io.OutputFormat
      classPublic: true
      concrete: true
      exceptions:
      - org.dom4j.DocumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.dom4j.io.SAXReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JDriver.java
    functionUses: 4
    functionsReached:
    - '[org.dom4j.DocumentException].<init>(String,com.thoughtworks.xstream.io.xml.Dom4JDriver)'
    - '[org.dom4j.io.SAXReader].<init>()'
    - '[org.dom4j.io.SAXReader].setFeature(String,boolean)'
    linkageType: ''
    returnType: org.dom4j.io.SAXReader
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXppDomDriver.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createParser()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver:54,1
    - Dst: '[org.xmlpull.v1.XmlPullParser].setInput(java.io.Reader)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver:55,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].build(org.xmlpull.v1.XmlPullParser)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver:56,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver:56,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.AbstractXppDomDriver)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver:56,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.AbstractXppDomDriver)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createReader(java.io.Reader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXppDomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createParser()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].build(org.xmlpull.v1.XmlPullParser)'
    - '[org.xmlpull.v1.XmlPullParser].setInput(java.io.Reader)'
    - '[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.AbstractXppDomDriver)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.AbstractXppDomDriver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createReader(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].<init>(java.io.InputStream)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver:66,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createReader(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver:66,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.AbstractXppDomDriver)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver:68,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.AbstractXppDomDriver)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createReader(java.io.InputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXppDomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createReader(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)'
    - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].<init>(java.io.InputStream)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.AbstractXppDomDriver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createReader(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver:76,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.AbstractXppDomDriver)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createWriter(java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXppDomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.AbstractXppDomDriver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createWriter(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.OutputStream)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver:81,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createWriter(java.io.OutputStreamWriter)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createWriter(java.io.OutputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXppDomDriver.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStreamWriter].<init>(java.io.OutputStream)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createWriter(java.io.OutputStreamWriter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createWriter(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - org.xmlpull.v1.XmlPullParserException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xmlpull.v1.XmlPullParser
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createParser()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXppDomDriver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xmlpull.v1.XmlPullParser
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(String,String)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 4
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder.java
    functionUses: 41
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(String,String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
    signature: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(String,String,String)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dollarReplacement
    - escapeCharReplacement
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(String,String,String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
    signature: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].readResolve()'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dollarReplacement
    - escapeCharReplacement
    - hexPrefix
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(String,String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].readResolve()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
    signature: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeName(String)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attributeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeName(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeName(String)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elementName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeName(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeName(String)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeName(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeName(String)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeName(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:481,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:483,1
    - Dst: '[String].charAt(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:489,1
    - Dst: '[StringBuffer].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:500,1
    - Dst: '[String].substring(int,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:504,1
    - Dst: '[StringBuffer].append(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:504,1
    - Dst: '[String].charAt(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:508,1
    - Dst: '[StringBuffer].append(String)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:510,1
    - Dst: '[StringBuffer].append(String)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:512,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].isXmlNameStartChar(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:513,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].isXmlNameChar(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:513,1
    - Dst: '[StringBuffer].append(String)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:514,1
    - Dst: '[StringBuffer].append(String)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:516,1
    - Dst: '[StringBuffer].append(String)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:518,1
    - Dst: '[StringBuffer].append(String)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:520,1
    - Dst: Integer.toHexString(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:522,1
    - Dst: '[StringBuffer].append(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:522,1
    - Dst: '[StringBuffer].append(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:524,1
    - Dst: '[StringBuffer].toString()'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:527,1
    - Dst: '[java.util.Map<String,String>].put(String,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:528,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 531
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 531
    functionName: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeName(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].append(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].isXmlNameStartChar(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    - '[StringBuffer].toString()'
    - '[String].charAt(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].isXmlNameChar(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    - '[java.util.Map<String,String>].get(String)'
    - Integer.toHexString(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)
    - '[java.util.Map<String,String>].put(String,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    - '[StringBuffer].<init>(int)'
    - '[String].substring(int,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:534,1
    - Dst: '[String].charAt(int)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:536,1
    - Dst: '[String].charAt(int)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:537,1
    - Dst: '[String].charAt(int)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:538,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:539,1
    - Dst: '[String].charAt(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:545,1
    - Dst: '[StringBuffer].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:558,1
    - Dst: '[String].substring(int,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:562,1
    - Dst: '[StringBuffer].append(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:562,1
    - Dst: '[String].charAt(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:566,1
    - Dst: '[String].startsWith(String,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:567,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:568,1
    - Dst: '[StringBuffer].append(char)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:569,1
    - Dst: '[String].startsWith(String,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:570,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:571,1
    - Dst: '[String].substring(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder,int)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:572,1
    - Dst: Integer.parseInt(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder,int)
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:572,1
    - Dst: '[StringBuffer].append(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:574,1
    - Dst: '[String].startsWith(String,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:575,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:576,1
    - Dst: '[StringBuffer].append(char)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:577,1
    - Dst: '[StringBuffer].append(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:579,1
    - Dst: '[StringBuffer].toString()'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:583,1
    - Dst: '[java.util.Map<String,String>].put(String,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:584,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 587
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 587
    functionName: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeName(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[String].startsWith(String,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    - '[StringBuffer].append(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    - '[StringBuffer].toString()'
    - '[String].substring(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder,int)'
    - '[String].charAt(int)'
    - '[String].charAt(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    - '[java.util.Map<String,String>].get(String)'
    - '[java.util.Map<String,String>].put(String,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    - '[StringBuffer].<init>(int)'
    - '[StringBuffer].append(char)'
    - '[String].substring(int,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    - Integer.parseInt(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder,int)
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:592,1
    - Dst: coder.readResolve()
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:593,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 599
    functionName: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].clone()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    - coder.readResolve()
    - '[Object].clone()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].createCacheMap()'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:602,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].createCacheMap()'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].createCacheMap()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].createCacheMap()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].createCacheMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].isXmlNameStartChar(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.BitSet].get(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].isXmlNameStartChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].get(int)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.BitSet
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.naming.NameCoder
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].isXmlNameChar(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.BitSet].get(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].isXmlNameChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:39,1
    - Dst: '[com.thoughtworks.xstream.io.AbstractDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:39,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: com.thoughtworks.xstream.io.xml.JDom2Driver
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Driver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Driver.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.AbstractDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDom2Driver
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Driver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.AbstractDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDom2Driver
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Driver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Driver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.AbstractDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDom2Driver
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Driver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Driver].createBuilder()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:52,1
    - Dst: '[org.jdom2.input.SAXBuilder].build(java.io.Reader)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:53,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Driver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:54,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(com.thoughtworks.xstream.io.xml.JDom2Driver,com.thoughtworks.xstream.io.xml.JDom2Driver)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:54,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.JDom2Driver)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Driver].createReader(java.io.Reader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Driver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDom2Driver].getNameCoder()'
    - '[org.jdom2.input.SAXBuilder].build(java.io.Reader)'
    - '[com.thoughtworks.xstream.io.xml.JDom2Driver].createBuilder()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.JDom2Driver)'
    - '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(com.thoughtworks.xstream.io.xml.JDom2Driver,com.thoughtworks.xstream.io.xml.JDom2Driver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Driver].createReader(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Driver].createBuilder()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:63,1
    - Dst: '[org.jdom2.input.SAXBuilder].build(java.io.InputStream)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:64,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Driver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:65,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(com.thoughtworks.xstream.io.xml.JDom2Driver,com.thoughtworks.xstream.io.xml.JDom2Driver)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:65,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.JDom2Driver)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Driver].createReader(java.io.InputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Driver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDom2Driver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(com.thoughtworks.xstream.io.xml.JDom2Driver,com.thoughtworks.xstream.io.xml.JDom2Driver)'
    - '[com.thoughtworks.xstream.io.xml.JDom2Driver].createBuilder()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.JDom2Driver)'
    - '[org.jdom2.input.SAXBuilder].build(java.io.InputStream)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Driver].createReader(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Driver].createBuilder()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:74,1
    - Dst: '[org.jdom2.input.SAXBuilder].build(java.net.URL)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:75,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Driver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:76,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(com.thoughtworks.xstream.io.xml.JDom2Driver,com.thoughtworks.xstream.io.xml.JDom2Driver)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:76,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.JDom2Driver)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Driver].createReader(java.net.URL)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Driver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDom2Driver].getNameCoder()'
    - '[org.jdom2.input.SAXBuilder].build(java.net.URL)'
    - '[com.thoughtworks.xstream.io.xml.JDom2Driver].createBuilder()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.JDom2Driver)'
    - '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(com.thoughtworks.xstream.io.xml.JDom2Driver,com.thoughtworks.xstream.io.xml.JDom2Driver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Driver].createReader(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Driver].createBuilder()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:85,1
    - Dst: '[org.jdom2.input.SAXBuilder].build(java.io.File)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:86,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Driver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:87,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(com.thoughtworks.xstream.io.xml.JDom2Driver,com.thoughtworks.xstream.io.xml.JDom2Driver)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:87,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.JDom2Driver)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Driver].createReader(java.io.File)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Driver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDom2Driver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.xml.JDom2Driver].createBuilder()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.JDom2Driver)'
    - '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(com.thoughtworks.xstream.io.xml.JDom2Driver,com.thoughtworks.xstream.io.xml.JDom2Driver)'
    - '[org.jdom2.input.SAXBuilder].build(java.io.File)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Driver].createReader(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Driver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:95,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.JDom2Driver)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Driver].createWriter(java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Driver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDom2Driver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.JDom2Driver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Driver].createWriter(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.OutputStream)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:100,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.OutputStreamWriter)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Driver].createWriter(java.io.OutputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Driver.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStreamWriter].<init>(java.io.OutputStream)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.OutputStreamWriter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Driver].createWriter(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.input.SAXBuilder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:110,1
    - Dst: '[org.jdom2.input.SAXBuilder].setFeature(String,boolean)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Driver:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jdom2.input.SAXBuilder
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Driver].createBuilder()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Driver.java
    functionUses: 4
    functionsReached:
    - '[org.jdom2.input.SAXBuilder].<init>()'
    - '[org.jdom2.input.SAXBuilder].setFeature(String,boolean)'
    linkageType: ''
    returnType: org.jdom2.input.SAXBuilder
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Driver].createBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXmlWriter:30,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXmlWriter:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.xml.XmlFriendlyWriter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXmlWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXmlWriter:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.xml.XmlFriendlyWriter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 1
    argNames:
    - replacer
    argTypes:
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXmlWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.AbstractWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXmlWriter:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.xml.XmlFriendlyWriter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXmlWriter.java
    functionUses: 6
    functionsReached:
    - '[com.thoughtworks.xstream.io.AbstractWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXmlWriter:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.xml.XmlFriendlyWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].escapeXmlName(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXmlWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].escapeXmlName(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: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
    argCount: 1
    argNames:
    - attributeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[com.thoughtworks.xstream.io.xml.XStream11NameCoder].decodeAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XStream11NameCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XStream11NameCoder].decodeAttribute(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: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
    argCount: 1
    argNames:
    - elementName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.io.xml.XStream11NameCoder].decodeNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XStream11NameCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XStream11NameCoder].decodeNode(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: com.thoughtworks.xstream.io.xml.XStream11NameCoder
      static: false
      superClass: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.XStream11NameCoder].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XStream11NameCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XStream11NameCoder
    signature: '[com.thoughtworks.xstream.io.xml.XStream11NameCoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<E>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.io.xml.DocumentWriter].getTopLevelNodes()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DocumentWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[com.thoughtworks.xstream.io.xml.DocumentWriter].getTopLevelNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.io.xml.DocumentWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.DocumentWriter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DocumentWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DocumentWriter
    signature: '[com.thoughtworks.xstream.io.xml.DocumentWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDriver:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractXppDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXppDriver.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractXppDriver
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createParser()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDriver:53,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDriver:53,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader,org.xmlpull.v1.XmlPullParser,com.thoughtworks.xstream.io.xml.AbstractXppDriver)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDriver:53,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.io.xml.AbstractXppDriver)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDriver:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createReader(java.io.Reader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXppDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.io.xml.AbstractXppDriver)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createParser()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader,org.xmlpull.v1.XmlPullParser,com.thoughtworks.xstream.io.xml.AbstractXppDriver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createReader(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].<init>(java.io.InputStream)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDriver:63,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createReader(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDriver:63,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.AbstractXppDriver)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDriver:65,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.AbstractXppDriver)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDriver:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createReader(java.io.InputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXppDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].<init>(java.io.InputStream)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.AbstractXppDriver)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createReader(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createReader(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDriver:73,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.AbstractXppDriver)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDriver:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createWriter(java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXppDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.AbstractXppDriver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createWriter(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.OutputStream)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDriver:78,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createWriter(java.io.OutputStreamWriter)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXppDriver:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createWriter(java.io.OutputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXppDriver.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStreamWriter].<init>(java.io.OutputStream)'
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createWriter(java.io.OutputStreamWriter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createWriter(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - org.xmlpull.v1.XmlPullParserException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xmlpull.v1.XmlPullParser
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createParser()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXppDriver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xmlpull.v1.XmlPullParser
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XomWriter].<init>(null)'
      Src: com.thoughtworks.xstream.io.xml.XomWriter:26,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: com.thoughtworks.xstream.io.xml.XomWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[com.thoughtworks.xstream.io.xml.XomWriter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XomWriter].<init>(null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XomWriter
    signature: '[com.thoughtworks.xstream.io.xml.XomWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.XomWriter:30,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomWriter].<init>(nu.xom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XomWriter:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - nu.xom.Element
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XomWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parentElement
    argTypes:
    - nu.xom.Element
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.io.xml.XomWriter].<init>(nu.xom.Element)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.XomWriter].<init>(nu.xom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XomWriter
    signature: '[com.thoughtworks.xstream.io.xml.XomWriter].<init>(nu.xom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XomWriter:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - nu.xom.Element
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XomWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parentElement
    - nameCoder
    argTypes:
    - nu.xom.Element
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.io.xml.XomWriter].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomWriter.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XomWriter
    signature: '[com.thoughtworks.xstream.io.xml.XomWriter].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XomWriter].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XomWriter:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - nu.xom.Element
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XomWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parentElement
    - replacer
    argTypes:
    - nu.xom.Element
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.io.xml.XomWriter].<init>(nu.xom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XomWriter].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XomWriter
    signature: '[com.thoughtworks.xstream.io.xml.XomWriter].<init>(nu.xom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XomWriter].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.xml.XomWriter:51,1
    - Dst: '[nu.xom.Element].<init>(com.thoughtworks.xstream.io.xml.XomWriter)'
      Src: com.thoughtworks.xstream.io.xml.XomWriter:51,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomWriter].top()'
      Src: com.thoughtworks.xstream.io.xml.XomWriter:52,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomWriter].top()'
      Src: com.thoughtworks.xstream.io.xml.XomWriter:54,1
    - Dst: '[nu.xom.Element].appendChild(nu.xom.Element)'
      Src: com.thoughtworks.xstream.io.xml.XomWriter:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: nu.xom.Element
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.io.xml.XomWriter].createNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomWriter.java
    functionUses: 0
    functionsReached:
    - '[nu.xom.Element].appendChild(nu.xom.Element)'
    - '[com.thoughtworks.xstream.io.xml.XomWriter].top()'
    - '[com.thoughtworks.xstream.io.xml.XomWriter].encodeNode(String)'
    - '[nu.xom.Element].<init>(com.thoughtworks.xstream.io.xml.XomWriter)'
    linkageType: ''
    returnType: nu.xom.Element
    signature: '[com.thoughtworks.xstream.io.xml.XomWriter].createNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XomWriter].top()'
      Src: com.thoughtworks.xstream.io.xml.XomWriter:61,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomWriter].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.XomWriter:61,1
    - Dst: '[nu.xom.Attribute].<init>(com.thoughtworks.xstream.io.xml.XomWriter,String)'
      Src: com.thoughtworks.xstream.io.xml.XomWriter:61,1
    - Dst: '[nu.xom.Element].addAttribute(nu.xom.Attribute)'
      Src: com.thoughtworks.xstream.io.xml.XomWriter:61,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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XomWriter].encodeAttribute(String)'
    - '[nu.xom.Attribute].<init>(com.thoughtworks.xstream.io.xml.XomWriter,String)'
    - '[nu.xom.Element].addAttribute(nu.xom.Attribute)'
    - '[com.thoughtworks.xstream.io.xml.XomWriter].top()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XomWriter].top()'
      Src: com.thoughtworks.xstream.io.xml.XomWriter:66,1
    - Dst: '[nu.xom.Element].appendChild(String)'
      Src: com.thoughtworks.xstream.io.xml.XomWriter:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.io.xml.XomWriter].setValue(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomWriter.java
    functionUses: 0
    functionsReached:
    - '[nu.xom.Element].appendChild(String)'
    - '[com.thoughtworks.xstream.io.xml.XomWriter].top()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XomWriter].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XomWriter].getCurrent()'
      Src: com.thoughtworks.xstream.io.xml.XomWriter:70,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: nu.xom.Element
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.io.xml.XomWriter].top()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomWriter.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XomWriter].getCurrent()'
    linkageType: ''
    returnType: nu.xom.Element
    signature: '[com.thoughtworks.xstream.io.xml.XomWriter].top()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:99,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:108,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:109,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:110,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:111,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:112,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:113,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:114,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:115,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:116,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:123,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.Writer)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:124,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - int
      - char[]
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 4
    argNames:
    - writer
    - mode
    - lineIndenter
    - nameCoder
    argTypes:
    - java.io.Writer
    - int
    - char[]
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.Writer)'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[IllegalArgumentException].<init>(String)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:99,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:108,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:109,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:110,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:111,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:112,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:113,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:114,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:115,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:116,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - int
      - char[]
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 4
    argNames:
    - writer
    - mode
    - lineIndenter
    - replacer
    argTypes:
    - java.io.Writer
    - int
    - char[]
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:99,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:108,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:109,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:110,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:111,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:112,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:113,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:114,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:115,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:116,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:146,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - int
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 3
    argNames:
    - writer
    - mode
    - lineIndenter
    argTypes:
    - java.io.Writer
    - int
    - char[]
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 5
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[String].toCharArray()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:99,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:108,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:109,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:110,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:111,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:112,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:113,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:114,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:115,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:116,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[])'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - writer
    - lineIndenter
    argTypes:
    - java.io.Writer
    - char[]
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 6
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,char[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[String].toCharArray()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[])'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:99,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:108,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:109,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:110,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:111,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:112,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:113,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:114,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:115,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:116,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:157,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.xml.PrettyPrintWriter)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 3
    argNames:
    - writer
    - mode
    - lineIndenter
    argTypes:
    - java.io.Writer
    - int
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[String].toCharArray()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.xml.PrettyPrintWriter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:99,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:108,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:109,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:110,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:111,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:112,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:113,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:114,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:115,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:116,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:161,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.PrettyPrintWriter)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - writer
    - lineIndenter
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[String].toCharArray()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.PrettyPrintWriter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:99,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:108,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:109,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:110,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:111,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:112,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:113,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:114,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:115,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:116,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - int
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 3
    argNames:
    - writer
    - mode
    - nameCoder
    argTypes:
    - java.io.Writer
    - int
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:99,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:108,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:109,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:110,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:111,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:112,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:113,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:114,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:115,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:116,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - int
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 3
    argNames:
    - writer
    - mode
    - replacer
    argTypes:
    - java.io.Writer
    - int
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:99,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:108,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:109,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:110,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:111,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:112,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:113,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:114,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:115,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:116,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - writer
    - nameCoder
    argTypes:
    - java.io.Writer
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:99,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:108,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:109,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:110,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:111,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:112,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:113,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:114,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:115,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:116,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - writer
    - replacer
    argTypes:
    - java.io.Writer
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:99,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:108,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:109,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:110,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:111,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:112,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:113,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:114,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:115,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:116,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - writer
    - mode
    argTypes:
    - java.io.Writer
    - int
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int)'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:99,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:108,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:109,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:110,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:111,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:112,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:113,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:114,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:115,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:116,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer)'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:208,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].finishTag()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:210,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:211,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(com.thoughtworks.xstream.io.xml.PrettyPrintWriter)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:212,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<String>].push(com.thoughtworks.xstream.io.xml.PrettyPrintWriter)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 218
      start: 206
    functionDepth: 5
    functionLinenumber: 206
    functionLinenumberEnd: 218
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 20
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<String>].push(com.thoughtworks.xstream.io.xml.PrettyPrintWriter)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].finishTag()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].encodeNode(String)'
    - '[com.thoughtworks.xstream.core.util.QuickWriter].write(com.thoughtworks.xstream.io.xml.PrettyPrintWriter)'
    - '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].finishTag()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:224,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(com.thoughtworks.xstream.core.util.QuickWriter,String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 5
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 9
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].finishTag()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(com.thoughtworks.xstream.core.util.QuickWriter,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:231,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:232,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(com.thoughtworks.xstream.io.xml.PrettyPrintWriter)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:232,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:233,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:234,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeAttributeValue(com.thoughtworks.xstream.core.util.QuickWriter,String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:235,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.QuickWriter].write(com.thoughtworks.xstream.io.xml.PrettyPrintWriter)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].encodeAttribute(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeAttributeValue(com.thoughtworks.xstream.core.util.QuickWriter,String)'
    - '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(String,boolean)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - PureWriter
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - writer
    - text
    argTypes:
    - PureWriter
    - String
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeAttributeValue(PureWriter,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeAttributeValue(PureWriter,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(String,boolean)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - PureWriter
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - writer
    - text
    argTypes:
    - PureWriter
    - String
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(PureWriter,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(PureWriter,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeAttributeValue(PureWriter,String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - writer
    - text
    argTypes:
    - com.thoughtworks.xstream.core.util.QuickWriter
    - String
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeAttributeValue(com.thoughtworks.xstream.core.util.QuickWriter,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeAttributeValue(PureWriter,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeAttributeValue(com.thoughtworks.xstream.core.util.QuickWriter,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(PureWriter,String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - writer
    - text
    argTypes:
    - com.thoughtworks.xstream.core.util.QuickWriter
    - String
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(com.thoughtworks.xstream.core.util.QuickWriter,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(PureWriter,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(com.thoughtworks.xstream.core.util.QuickWriter,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].codePoints()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:280,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].forEach()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:280,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - text
    - isAttribute
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 372
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 372
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(String,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].forEach()'
    - '[String].codePoints()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:378,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].finishTag()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:380,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<String>].popSilently()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:381,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].finishTag()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:383,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(char[])'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:384,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<String>].pop()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:385,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(com.thoughtworks.xstream.io.xml.PrettyPrintWriter)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:385,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:386,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].flush()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 374
    functionDepth: 5
    functionLinenumber: 374
    functionLinenumberEnd: 392
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 18
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.QuickWriter].flush()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].finishTag()'
    - '[com.thoughtworks.xstream.core.util.QuickWriter].write(char[])'
    - '[com.thoughtworks.xstream.core.util.FastStack<String>].popSilently()'
    - '[com.thoughtworks.xstream.core.util.FastStack<String>].pop()'
    - '[com.thoughtworks.xstream.core.util.QuickWriter].write(com.thoughtworks.xstream.io.xml.PrettyPrintWriter)'
    - '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:396,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endOfLine()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 4
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].finishTag()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endOfLine()'
    - '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].finishTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].getNewLine()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:407,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:407,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(char[])'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endOfLine()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].getNewLine()'
    - '[com.thoughtworks.xstream.core.util.QuickWriter].write(char[])'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endOfLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].flush()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].flush()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.QuickWriter].flush()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].close()'
      Src: com.thoughtworks.xstream.io.xml.PrettyPrintWriter:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.QuickWriter].close()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.QuickWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - char[]
      - int
      - boolean
      - int
      - boolean
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].getNewLine()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].getNewLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter.PureWriter].write(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter.PureWriter].write(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      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:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter.PureWriter].write(char)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter.PureWriter].write(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      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:
    - chars
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter.PureWriter].write(char[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter.PureWriter].write(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter.PureWriter].flush()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter.PureWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter.PureWriter].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter.PureWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.io.xml.PrettyPrintWriter.PureWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter.PureWriter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.PrettyPrintWriter.PureWriter
    signature: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter.PureWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:39,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:39,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: com.thoughtworks.xstream.io.xml.JDomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.io.xml.JDomDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomDriver.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDomDriver
    signature: '[com.thoughtworks.xstream.io.xml.JDomDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.io.xml.JDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDomDriver
    signature: '[com.thoughtworks.xstream.io.xml.JDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - replacer
    argTypes:
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.io.xml.JDomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDomDriver
    signature: '[com.thoughtworks.xstream.io.xml.JDomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomDriver].createBuilder()'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:61,1
    - Dst: '[org.jdom.input.SAXBuilder].build(java.io.Reader)'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:62,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:63,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(com.thoughtworks.xstream.io.xml.JDomDriver,com.thoughtworks.xstream.io.xml.JDomDriver)'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:63,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.JDomDriver)'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.io.xml.JDomDriver].createReader(java.io.Reader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.JDomDriver)'
    - '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(com.thoughtworks.xstream.io.xml.JDomDriver,com.thoughtworks.xstream.io.xml.JDomDriver)'
    - '[com.thoughtworks.xstream.io.xml.JDomDriver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.xml.JDomDriver].createBuilder()'
    - '[org.jdom.input.SAXBuilder].build(java.io.Reader)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.JDomDriver].createReader(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomDriver].createBuilder()'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:72,1
    - Dst: '[org.jdom.input.SAXBuilder].build(java.io.InputStream)'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:73,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:74,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(com.thoughtworks.xstream.io.xml.JDomDriver,com.thoughtworks.xstream.io.xml.JDomDriver)'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:74,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.JDomDriver)'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.xstream.io.xml.JDomDriver].createReader(java.io.InputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.JDomDriver)'
    - '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(com.thoughtworks.xstream.io.xml.JDomDriver,com.thoughtworks.xstream.io.xml.JDomDriver)'
    - '[com.thoughtworks.xstream.io.xml.JDomDriver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.xml.JDomDriver].createBuilder()'
    - '[org.jdom.input.SAXBuilder].build(java.io.InputStream)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.JDomDriver].createReader(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomDriver].createBuilder()'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:83,1
    - Dst: '[org.jdom.input.SAXBuilder].build(java.net.URL)'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:84,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:85,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(com.thoughtworks.xstream.io.xml.JDomDriver,com.thoughtworks.xstream.io.xml.JDomDriver)'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:85,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.JDomDriver)'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.xstream.io.xml.JDomDriver].createReader(java.net.URL)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.JDomDriver)'
    - '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(com.thoughtworks.xstream.io.xml.JDomDriver,com.thoughtworks.xstream.io.xml.JDomDriver)'
    - '[org.jdom.input.SAXBuilder].build(java.net.URL)'
    - '[com.thoughtworks.xstream.io.xml.JDomDriver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.xml.JDomDriver].createBuilder()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.JDomDriver].createReader(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomDriver].createBuilder()'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:94,1
    - Dst: '[org.jdom.input.SAXBuilder].build(java.io.File)'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:95,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:96,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(com.thoughtworks.xstream.io.xml.JDomDriver,com.thoughtworks.xstream.io.xml.JDomDriver)'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:96,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.JDomDriver)'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.xstream.io.xml.JDomDriver].createReader(java.io.File)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.JDomDriver)'
    - '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(com.thoughtworks.xstream.io.xml.JDomDriver,com.thoughtworks.xstream.io.xml.JDomDriver)'
    - '[com.thoughtworks.xstream.io.xml.JDomDriver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.xml.JDomDriver].createBuilder()'
    - '[org.jdom.input.SAXBuilder].build(java.io.File)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.JDomDriver].createReader(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:104,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.JDomDriver)'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.xstream.io.xml.JDomDriver].createWriter(java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.JDomDriver)'
    - '[com.thoughtworks.xstream.io.xml.JDomDriver].getNameCoder()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.xml.JDomDriver].createWriter(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.OutputStream)'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:109,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.OutputStreamWriter)'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.xstream.io.xml.JDomDriver].createWriter(java.io.OutputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomDriver.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStreamWriter].<init>(java.io.OutputStream)'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.OutputStreamWriter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.xml.JDomDriver].createWriter(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom.input.SAXBuilder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:119,1
    - Dst: '[org.jdom.input.SAXBuilder].setFeature(String,boolean)'
      Src: com.thoughtworks.xstream.io.xml.JDomDriver:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jdom.input.SAXBuilder
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[com.thoughtworks.xstream.io.xml.JDomDriver].createBuilder()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomDriver.java
    functionUses: 4
    functionsReached:
    - '[org.jdom.input.SAXBuilder].setFeature(String,boolean)'
    - '[org.jdom.input.SAXBuilder].<init>()'
    linkageType: ''
    returnType: org.jdom.input.SAXBuilder
    signature: '[com.thoughtworks.xstream.io.xml.JDomDriver].createBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SjsxpDriver:34,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: com.thoughtworks.xstream.io.xml.SjsxpDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 7
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.io.xml.SjsxpDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SjsxpDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.SjsxpDriver
    signature: '[com.thoughtworks.xstream.io.xml.SjsxpDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.SjsxpDriver:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.SjsxpDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 2
    argNames:
    - qnameMap
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.io.xml.SjsxpDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SjsxpDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.SjsxpDriver
    signature: '[com.thoughtworks.xstream.io.xml.SjsxpDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
      Src: com.thoughtworks.xstream.io.xml.SjsxpDriver:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.SjsxpDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 1
    argNames:
    - qnameMap
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.io.xml.SjsxpDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SjsxpDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.SjsxpDriver
    signature: '[com.thoughtworks.xstream.io.xml.SjsxpDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.SjsxpDriver:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.SjsxpDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.io.xml.SjsxpDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SjsxpDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.SjsxpDriver
    signature: '[com.thoughtworks.xstream.io.xml.SjsxpDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: com.thoughtworks.xstream.io.xml.SjsxpDriver:69,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SjsxpDriver].newInstance()'
      Src: com.thoughtworks.xstream.io.xml.SjsxpDriver:69,1
    - Dst: instance.setProperty(com.thoughtworks.xstream.io.xml.SjsxpDriver,boolean)
      Src: com.thoughtworks.xstream.io.xml.SjsxpDriver:70,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.io.xml.SjsxpDriver)'
      Src: com.thoughtworks.xstream.io.xml.SjsxpDriver:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.xml.stream.XMLInputFactory
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: '[com.thoughtworks.xstream.io.xml.SjsxpDriver].createInputFactory()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SjsxpDriver.java
    functionUses: 0
    functionsReached:
    - instance.setProperty(com.thoughtworks.xstream.io.xml.SjsxpDriver,boolean)
    - '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.io.xml.SjsxpDriver)'
    - Class.forName(String)
    - '[com.thoughtworks.xstream.io.xml.SjsxpDriver].newInstance()'
    linkageType: ''
    returnType: javax.xml.stream.XMLInputFactory
    signature: '[com.thoughtworks.xstream.io.xml.SjsxpDriver].createInputFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: com.thoughtworks.xstream.io.xml.SjsxpDriver:86,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SjsxpDriver].newInstance()'
      Src: com.thoughtworks.xstream.io.xml.SjsxpDriver:86,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.io.xml.SjsxpDriver)'
      Src: com.thoughtworks.xstream.io.xml.SjsxpDriver:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.xml.stream.XMLOutputFactory
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.io.xml.SjsxpDriver].createOutputFactory()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SjsxpDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.io.xml.SjsxpDriver)'
    - Class.forName(String)
    - '[com.thoughtworks.xstream.io.xml.SjsxpDriver].newInstance()'
    linkageType: ''
    returnType: javax.xml.stream.XMLOutputFactory
    signature: '[com.thoughtworks.xstream.io.xml.SjsxpDriver].createOutputFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.KXml2Driver:34,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.KXml2Driver:34,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: com.thoughtworks.xstream.io.xml.KXml2Driver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.io.xml.KXml2Driver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/KXml2Driver.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.KXml2Driver
    signature: '[com.thoughtworks.xstream.io.xml.KXml2Driver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.KXml2Driver:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.KXml2Driver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.io.xml.KXml2Driver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/KXml2Driver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.KXml2Driver
    signature: '[com.thoughtworks.xstream.io.xml.KXml2Driver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.kxml2.io.KXmlParser].<init>()'
      Src: com.thoughtworks.xstream.io.xml.KXml2Driver:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xmlpull.v1.XmlPullParser
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.io.xml.KXml2Driver].createParser()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/KXml2Driver.java
    functionUses: 0
    functionsReached:
    - '[org.kxml2.io.KXmlParser].<init>()'
    linkageType: ''
    returnType: org.xmlpull.v1.XmlPullParser
    signature: '[com.thoughtworks.xstream.io.xml.KXml2Driver].createParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()'
      Src: com.thoughtworks.xstream.io.xml.WstxDriver:30,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: com.thoughtworks.xstream.io.xml.WstxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 7
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/WstxDriver.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.WstxDriver
    signature: '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.WstxDriver:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.WstxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 2
    argNames:
    - qnameMap
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/WstxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.WstxDriver
    signature: '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.WstxDriver:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.WstxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 2
    argNames:
    - qnameMap
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/WstxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.WstxDriver
    signature: '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
      Src: com.thoughtworks.xstream.io.xml.WstxDriver:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.WstxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 1
    argNames:
    - qnameMap
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/WstxDriver.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.WstxDriver
    signature: '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.WstxDriver:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.WstxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/WstxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.WstxDriver
    signature: '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.WstxDriver:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.WstxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/WstxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.WstxDriver
    signature: '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.ctc.wstx.stax.WstxInputFactory].<init>()'
      Src: com.thoughtworks.xstream.io.xml.WstxDriver:69,1
    - Dst: '[com.ctc.wstx.stax.WstxInputFactory].setProperty(com.thoughtworks.xstream.io.xml.WstxDriver,boolean)'
      Src: com.thoughtworks.xstream.io.xml.WstxDriver:70,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: javax.xml.stream.XMLInputFactory
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.io.xml.WstxDriver].createInputFactory()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/WstxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.ctc.wstx.stax.WstxInputFactory].<init>()'
    - '[com.ctc.wstx.stax.WstxInputFactory].setProperty(com.thoughtworks.xstream.io.xml.WstxDriver,boolean)'
    linkageType: ''
    returnType: javax.xml.stream.XMLInputFactory
    signature: '[com.thoughtworks.xstream.io.xml.WstxDriver].createInputFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.ctc.wstx.stax.WstxOutputFactory].<init>()'
      Src: com.thoughtworks.xstream.io.xml.WstxDriver:76,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: javax.xml.stream.XMLOutputFactory
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.io.xml.WstxDriver].createOutputFactory()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/WstxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.ctc.wstx.stax.WstxOutputFactory].<init>()'
    linkageType: ''
    returnType: javax.xml.stream.XMLOutputFactory
    signature: '[com.thoughtworks.xstream.io.xml.WstxDriver].createOutputFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(nu.xom.Element)'
      Src: com.thoughtworks.xstream.io.xml.XomReader:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - nu.xom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XomReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - rootElement
    argTypes:
    - nu.xom.Element
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Element)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomReader.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(nu.xom.Element)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XomReader
    signature: '[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[nu.xom.Document].getRootElement()'
      Src: com.thoughtworks.xstream.io.xml.XomReader:32,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(com.thoughtworks.xstream.io.xml.XomReader)'
      Src: com.thoughtworks.xstream.io.xml.XomReader:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - nu.xom.Document
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XomReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - document
    argTypes:
    - nu.xom.Document
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Document)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomReader.java
    functionUses: 0
    functionsReached:
    - '[nu.xom.Document].getRootElement()'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(com.thoughtworks.xstream.io.xml.XomReader)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XomReader
    signature: '[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Document)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XomReader:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - nu.xom.Element
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XomReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 2
    argNames:
    - rootElement
    - nameCoder
    argTypes:
    - nu.xom.Element
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomReader.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XomReader
    signature: '[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[nu.xom.Document].getRootElement()'
      Src: com.thoughtworks.xstream.io.xml.XomReader:46,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(com.thoughtworks.xstream.io.xml.XomReader,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XomReader:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - nu.xom.Document
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XomReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 2
    argNames:
    - document
    - nameCoder
    argTypes:
    - nu.xom.Document
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(com.thoughtworks.xstream.io.xml.XomReader,com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[nu.xom.Document].getRootElement()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XomReader
    signature: '[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XomReader:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - nu.xom.Element
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XomReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 2
    argNames:
    - rootElement
    - replacer
    argTypes:
    - nu.xom.Element
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XomReader
    signature: '[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[nu.xom.Document].getRootElement()'
      Src: com.thoughtworks.xstream.io.xml.XomReader:64,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReader].<init>(com.thoughtworks.xstream.io.xml.XomReader,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XomReader:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - nu.xom.Document
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XomReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 2
    argNames:
    - document
    - replacer
    argTypes:
    - nu.xom.Document
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XomReader].<init>(com.thoughtworks.xstream.io.xml.XomReader,com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[nu.xom.Document].getRootElement()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XomReader
    signature: '[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[nu.xom.Element].getLocalName()'
      Src: com.thoughtworks.xstream.io.xml.XomReader:69,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReader].decodeNode(com.thoughtworks.xstream.io.xml.XomReader)'
      Src: com.thoughtworks.xstream.io.xml.XomReader:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XomReader].decodeNode(com.thoughtworks.xstream.io.xml.XomReader)'
    - '[nu.xom.Element].getLocalName()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: com.thoughtworks.xstream.io.xml.XomReader:75,1
    - Dst: '[nu.xom.Element].getChildCount()'
      Src: com.thoughtworks.xstream.io.xml.XomReader:76,1
    - Dst: '[nu.xom.Element].getChild(com.thoughtworks.xstream.io.xml.XomReader)'
      Src: com.thoughtworks.xstream.io.xml.XomReader:78,1
    - Dst: text.getValue()
      Src: com.thoughtworks.xstream.io.xml.XomReader:81,1
    - Dst: '[StringBuffer].append(com.thoughtworks.xstream.io.xml.XomReader)'
      Src: com.thoughtworks.xstream.io.xml.XomReader:81,1
    - Dst: '[StringBuffer].toString()'
      Src: com.thoughtworks.xstream.io.xml.XomReader:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.xstream.io.xml.XomReader].getValue()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomReader.java
    functionUses: 1
    functionsReached:
    - text.getValue()
    - '[StringBuffer].toString()'
    - '[StringBuffer].<init>()'
    - '[nu.xom.Element].getChildCount()'
    - '[nu.xom.Element].getChild(com.thoughtworks.xstream.io.xml.XomReader)'
    - '[StringBuffer].append(com.thoughtworks.xstream.io.xml.XomReader)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XomReader].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReader].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.XomReader:89,1
    - Dst: '[nu.xom.Element].getAttributeValue(com.thoughtworks.xstream.io.xml.XomReader)'
      Src: com.thoughtworks.xstream.io.xml.XomReader:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomReader.java
    functionUses: 0
    functionsReached:
    - '[nu.xom.Element].getAttributeValue(com.thoughtworks.xstream.io.xml.XomReader)'
    - '[com.thoughtworks.xstream.io.xml.XomReader].encodeAttribute(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[nu.xom.Element].getAttribute(int)'
      Src: com.thoughtworks.xstream.io.xml.XomReader:94,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReader].getValue()'
      Src: com.thoughtworks.xstream.io.xml.XomReader:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomReader.java
    functionUses: 0
    functionsReached:
    - '[nu.xom.Element].getAttribute(int)'
    - '[com.thoughtworks.xstream.io.xml.XomReader].getValue()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[nu.xom.Element].getAttributeCount()'
      Src: com.thoughtworks.xstream.io.xml.XomReader:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.xstream.io.xml.XomReader].getAttributeCount()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomReader.java
    functionUses: 0
    functionsReached:
    - '[nu.xom.Element].getAttributeCount()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.XomReader].getAttributeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[nu.xom.Element].getAttribute(int)'
      Src: com.thoughtworks.xstream.io.xml.XomReader:104,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReader].getQualifiedName()'
      Src: com.thoughtworks.xstream.io.xml.XomReader:104,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReader].decodeAttribute(com.thoughtworks.xstream.io.xml.XomReader)'
      Src: com.thoughtworks.xstream.io.xml.XomReader:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.xstream.io.xml.XomReader].getAttributeName(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XomReader].decodeAttribute(com.thoughtworks.xstream.io.xml.XomReader)'
    - '[nu.xom.Element].getAttribute(int)'
    - '[com.thoughtworks.xstream.io.xml.XomReader].getQualifiedName()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XomReader].getAttributeName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[nu.xom.Element].getChildElements()'
      Src: com.thoughtworks.xstream.io.xml.XomReader:109,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReader].size()'
      Src: com.thoughtworks.xstream.io.xml.XomReader:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.xstream.io.xml.XomReader].getChildCount()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XomReader].size()'
    - '[nu.xom.Element].getChildElements()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.XomReader].getChildCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[nu.xom.Element].getParent()'
      Src: com.thoughtworks.xstream.io.xml.XomReader:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[com.thoughtworks.xstream.io.xml.XomReader].getParent()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomReader.java
    functionUses: 0
    functionsReached:
    - '[nu.xom.Element].getParent()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.xml.XomReader].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[nu.xom.Element].getChildElements()'
      Src: com.thoughtworks.xstream.io.xml.XomReader:119,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReader].get(int)'
      Src: com.thoughtworks.xstream.io.xml.XomReader:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[com.thoughtworks.xstream.io.xml.XomReader].getChild(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomReader.java
    functionUses: 0
    functionsReached:
    - '[nu.xom.Element].getChildElements()'
    - '[com.thoughtworks.xstream.io.xml.XomReader].get(int)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.xml.XomReader].getChild(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - current
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[com.thoughtworks.xstream.io.xml.XomReader].reassignCurrentElement(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XomReader].reassignCurrentElement(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[nu.xom.Element].getChildElements()'
      Src: com.thoughtworks.xstream.io.xml.XomReader:129,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReader].size()'
      Src: com.thoughtworks.xstream.io.xml.XomReader:130,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReader].get(int)'
      Src: com.thoughtworks.xstream.io.xml.XomReader:133,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReader].getLocalName()'
      Src: com.thoughtworks.xstream.io.xml.XomReader:133,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReader].decodeNode(com.thoughtworks.xstream.io.xml.XomReader)'
      Src: com.thoughtworks.xstream.io.xml.XomReader:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: '[com.thoughtworks.xstream.io.xml.XomReader].peekNextChild()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XomReader].decodeNode(com.thoughtworks.xstream.io.xml.XomReader)'
    - '[nu.xom.Element].getChildElements()'
    - '[com.thoughtworks.xstream.io.xml.XomReader].size()'
    - '[com.thoughtworks.xstream.io.xml.XomReader].getLocalName()'
    - '[com.thoughtworks.xstream.io.xml.XomReader].get(int)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XomReader].peekNextChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.XppDomDriver:30,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XppDomDriver:30,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: com.thoughtworks.xstream.io.xml.XppDomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomDriver.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XppDomDriver
    signature: '[com.thoughtworks.xstream.io.xml.XppDomDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XppDomDriver:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XppDomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XppDomDriver
    signature: '[com.thoughtworks.xstream.io.xml.XppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
      Src: com.thoughtworks.xstream.io.xml.XppDomDriver:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XppDomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver
    argCount: 1
    argNames:
    - replacer
    argTypes:
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XppDomDriver
    signature: '[com.thoughtworks.xstream.io.xml.XppDomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDriver].createDefaultParser()'
      Src: com.thoughtworks.xstream.io.xml.XppDomDriver:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.xmlpull.v1.XmlPullParserException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xmlpull.v1.XmlPullParser
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomDriver].createParser()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppDriver].createDefaultParser()'
    linkageType: ''
    returnType: org.xmlpull.v1.XmlPullParser
    signature: '[com.thoughtworks.xstream.io.xml.XppDomDriver].createParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.MXParserDriver:35,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.MXParserDriver:35,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: com.thoughtworks.xstream.io.xml.MXParserDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/MXParserDriver.java
    functionUses: 9
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.MXParserDriver
    signature: '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.MXParserDriver:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.MXParserDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/MXParserDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.MXParserDriver
    signature: '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.github.xstream.mxparser.MXParser].<init>()'
      Src: com.thoughtworks.xstream.io.xml.MXParserDriver:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xmlpull.v1.XmlPullParser
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.io.xml.MXParserDriver].createParser()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/MXParserDriver.java
    functionUses: 0
    functionsReached:
    - '[io.github.xstream.mxparser.MXParser].<init>()'
    linkageType: ''
    returnType: org.xmlpull.v1.XmlPullParser
    signature: '[com.thoughtworks.xstream.io.xml.MXParserDriver].createParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.jdom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom.Element
      - org.jdom.JDOMFactory
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDomWriter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - container
    - factory
    - nameCoder
    argTypes:
    - org.jdom.Element
    - org.jdom.JDOMFactory
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomWriter.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.jdom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDomWriter
    signature: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom.Element
      - org.jdom.JDOMFactory
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDomWriter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - container
    - factory
    - replacer
    argTypes:
    - org.jdom.Element
    - org.jdom.JDOMFactory
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDomWriter
    signature: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:46,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom.Element
      - org.jdom.JDOMFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDomWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - container
    - factory
    argTypes:
    - org.jdom.Element
    - org.jdom.JDOMFactory
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDomWriter
    signature: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(null,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom.JDOMFactory
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDomWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - factory
    - nameCoder
    argTypes:
    - org.jdom.JDOMFactory
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(null,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDomWriter
    signature: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(null,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom.JDOMFactory
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDomWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - factory
    - replacer
    argTypes:
    - org.jdom.JDOMFactory
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.JDOMFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(null,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDomWriter
    signature: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.JDOMFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(null,org.jdom.JDOMFactory)'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom.JDOMFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDomWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.jdom.JDOMFactory
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.JDOMFactory)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(null,org.jdom.JDOMFactory)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDomWriter
    signature: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.JDOMFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom.DefaultJDOMFactory].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:73,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.DefaultJDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom.Element
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDomWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - container
    - nameCoder
    argTypes:
    - org.jdom.Element
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomWriter.java
    functionUses: 0
    functionsReached:
    - '[org.jdom.DefaultJDOMFactory].<init>()'
    - '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.DefaultJDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDomWriter
    signature: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom.DefaultJDOMFactory].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:82,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.DefaultJDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom.Element
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDomWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - container
    - replacer
    argTypes:
    - org.jdom.Element
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomWriter.java
    functionUses: 0
    functionsReached:
    - '[org.jdom.DefaultJDOMFactory].<init>()'
    - '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.DefaultJDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDomWriter
    signature: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom.DefaultJDOMFactory].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:86,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.DefaultJDOMFactory)'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDomWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - container
    argTypes:
    - org.jdom.Element
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.DefaultJDOMFactory)'
    - '[org.jdom.DefaultJDOMFactory].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDomWriter
    signature: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom.DefaultJDOMFactory].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:90,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.DefaultJDOMFactory)'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDomWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomWriter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.DefaultJDOMFactory)'
    - '[org.jdom.DefaultJDOMFactory].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDomWriter
    signature: '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomWriter].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:95,1
    - Dst: '[org.jdom.JDOMFactory].element(com.thoughtworks.xstream.io.xml.JDomWriter)'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:95,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomWriter].top()'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:96,1
    - Dst: '[org.jdom.Element].addContent(com.thoughtworks.xstream.io.xml.JDomWriter)'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jdom.Element
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.io.xml.JDomWriter].createNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomWriter].encodeNode(String)'
    - '[org.jdom.Element].addContent(com.thoughtworks.xstream.io.xml.JDomWriter)'
    - '[com.thoughtworks.xstream.io.xml.JDomWriter].top()'
    - '[org.jdom.JDOMFactory].element(com.thoughtworks.xstream.io.xml.JDomWriter)'
    linkageType: ''
    returnType: org.jdom.Element
    signature: '[com.thoughtworks.xstream.io.xml.JDomWriter].createNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomWriter].top()'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:105,1
    - Dst: '[org.jdom.JDOMFactory].text(String)'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:105,1
    - Dst: '[org.jdom.Element].addContent(com.thoughtworks.xstream.io.xml.JDomWriter)'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomWriter].top()'
    - '[org.jdom.JDOMFactory].text(String)'
    - '[org.jdom.Element].addContent(com.thoughtworks.xstream.io.xml.JDomWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomWriter].top()'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:110,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomWriter].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:110,1
    - Dst: '[org.jdom.JDOMFactory].attribute(com.thoughtworks.xstream.io.xml.JDomWriter,String)'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:110,1
    - Dst: '[org.jdom.Element].setAttribute(com.thoughtworks.xstream.io.xml.JDomWriter)'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomWriter].encodeAttribute(String)'
    - '[com.thoughtworks.xstream.io.xml.JDomWriter].top()'
    - '[org.jdom.Element].setAttribute(com.thoughtworks.xstream.io.xml.JDomWriter)'
    - '[org.jdom.JDOMFactory].attribute(com.thoughtworks.xstream.io.xml.JDomWriter,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomWriter].getCurrent()'
      Src: com.thoughtworks.xstream.io.xml.JDomWriter:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jdom.Element
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[com.thoughtworks.xstream.io.xml.JDomWriter].top()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomWriter.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomWriter].getCurrent()'
    linkageType: ''
    returnType: org.jdom.Element
    signature: '[com.thoughtworks.xstream.io.xml.JDomWriter].top()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:94,1
    - Dst: '[org.xml.sax.InputSource].<init>()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:122,1
    - Dst: '[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.InputSource)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Mapper.Null
      - org.xml.sax.XMLReader
      - com.thoughtworks.xstream.io.xml.SaxWriter
      - com.thoughtworks.xstream.XStream
      - java.util.Queue<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.TraxSource
      static: false
      superClass: javax.xml.transform.sax.SAXSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[com.thoughtworks.xstream.io.xml.TraxSource].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
    functionUses: 6
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
    - '[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.InputSource)'
    - '[org.xml.sax.InputSource].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.TraxSource
    signature: '[com.thoughtworks.xstream.io.xml.TraxSource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:94,1
    - Dst: '[org.xml.sax.InputSource].<init>()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:133,1
    - Dst: '[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.InputSource)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:133,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].setSource(Object)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Mapper.Null
      - org.xml.sax.XMLReader
      - com.thoughtworks.xstream.io.xml.SaxWriter
      - com.thoughtworks.xstream.XStream
      - java.util.Queue<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.TraxSource
      static: false
      superClass: javax.xml.transform.sax.SAXSource
    argCount: 1
    argNames:
    - source
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: '[com.thoughtworks.xstream.io.xml.TraxSource].<init>(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
    - '[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.InputSource)'
    - '[org.xml.sax.InputSource].<init>()'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].setSource(Object)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.TraxSource
    signature: '[com.thoughtworks.xstream.io.xml.TraxSource].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:94,1
    - Dst: '[org.xml.sax.InputSource].<init>()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:148,1
    - Dst: '[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.InputSource)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:148,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].setSource(Object)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:150,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].setXStream(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.XStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Mapper.Null
      - org.xml.sax.XMLReader
      - com.thoughtworks.xstream.io.xml.SaxWriter
      - com.thoughtworks.xstream.XStream
      - java.util.Queue<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.TraxSource
      static: false
      superClass: javax.xml.transform.sax.SAXSource
    argCount: 2
    argNames:
    - source
    - xstream
    argTypes:
    - Object
    - com.thoughtworks.xstream.XStream
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: '[com.thoughtworks.xstream.io.xml.TraxSource].<init>(Object,com.thoughtworks.xstream.XStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
    - '[org.xml.sax.InputSource].<init>()'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].setSource(Object)'
    - '[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.InputSource)'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].setXStream(com.thoughtworks.xstream.XStream)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.TraxSource
    signature: '[com.thoughtworks.xstream.io.xml.TraxSource].<init>(Object,com.thoughtworks.xstream.XStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:94,1
    - Dst: '[org.xml.sax.InputSource].<init>()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:162,1
    - Dst: '[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.InputSource)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:162,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(java.util.List<?>)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Mapper.Null
      - org.xml.sax.XMLReader
      - com.thoughtworks.xstream.io.xml.SaxWriter
      - com.thoughtworks.xstream.XStream
      - java.util.Queue<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.TraxSource
      static: false
      superClass: javax.xml.transform.sax.SAXSource
    argCount: 1
    argNames:
    - source
    argTypes:
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: '[com.thoughtworks.xstream.io.xml.TraxSource].<init>(java.util.List<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(java.util.List<?>)'
    - '[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.InputSource)'
    - '[org.xml.sax.InputSource].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.TraxSource
    signature: '[com.thoughtworks.xstream.io.xml.TraxSource].<init>(java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:94,1
    - Dst: '[org.xml.sax.InputSource].<init>()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:178,1
    - Dst: '[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.InputSource)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:178,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(java.util.List<?>)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:180,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].setXStream(com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?>
      - com.thoughtworks.xstream.XStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Mapper.Null
      - org.xml.sax.XMLReader
      - com.thoughtworks.xstream.io.xml.SaxWriter
      - com.thoughtworks.xstream.XStream
      - java.util.Queue<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.TraxSource
      static: false
      superClass: javax.xml.transform.sax.SAXSource
    argCount: 2
    argNames:
    - source
    - xstream
    argTypes:
    - java.util.List<?>
    - com.thoughtworks.xstream.XStream
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: '[com.thoughtworks.xstream.io.xml.TraxSource].<init>(java.util.List<?>,com.thoughtworks.xstream.XStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(java.util.List<?>)'
    - '[org.xml.sax.InputSource].<init>()'
    - '[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.InputSource)'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].setXStream(com.thoughtworks.xstream.XStream)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.TraxSource
    signature: '[com.thoughtworks.xstream.io.xml.TraxSource].<init>(java.util.List<?>,com.thoughtworks.xstream.XStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.InputSource
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Mapper.Null
      - org.xml.sax.XMLReader
      - com.thoughtworks.xstream.io.xml.SaxWriter
      - com.thoughtworks.xstream.XStream
      - java.util.Queue<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.xml.transform.sax.SAXSource
    argCount: 1
    argNames:
    - inputSource
    argTypes:
    - org.xml.sax.InputSource
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[com.thoughtworks.xstream.io.xml.TraxSource].setInputSource(org.xml.sax.InputSource)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.TraxSource].setInputSource(org.xml.sax.InputSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].createXMLReader(org.xml.sax.XMLReader)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.XMLReader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Mapper.Null
      - org.xml.sax.XMLReader
      - com.thoughtworks.xstream.io.xml.SaxWriter
      - com.thoughtworks.xstream.XStream
      - java.util.Queue<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.xml.transform.sax.SAXSource
    argCount: 1
    argNames:
    - reader
    argTypes:
    - org.xml.sax.XMLReader
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 9
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[com.thoughtworks.xstream.io.xml.TraxSource].setXMLReader(org.xml.sax.XMLReader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.TraxSource].createXMLReader(org.xml.sax.XMLReader)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.TraxSource].setXMLReader(org.xml.sax.XMLReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].createXMLReader(null)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Mapper.Null
      - org.xml.sax.XMLReader
      - com.thoughtworks.xstream.io.xml.SaxWriter
      - com.thoughtworks.xstream.XStream
      - java.util.Queue<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xml.sax.XMLReader
      static: false
      superClass: javax.xml.transform.sax.SAXSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: '[com.thoughtworks.xstream.io.xml.TraxSource].getXMLReader()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.TraxSource].createXMLReader(null)'
    linkageType: ''
    returnType: org.xml.sax.XMLReader
    signature: '[com.thoughtworks.xstream.io.xml.TraxSource].getXMLReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:249,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].configureXMLReader()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.XStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Mapper.Null
      - org.xml.sax.XMLReader
      - com.thoughtworks.xstream.io.xml.SaxWriter
      - com.thoughtworks.xstream.XStream
      - java.util.Queue<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.xml.transform.sax.SAXSource
    argCount: 1
    argNames:
    - xstream
    argTypes:
    - com.thoughtworks.xstream.XStream
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: '[com.thoughtworks.xstream.io.xml.TraxSource].setXStream(com.thoughtworks.xstream.XStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
    functionUses: 4
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].configureXMLReader()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.TraxSource].setXStream(com.thoughtworks.xstream.XStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:264,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:266,1
    - Dst: '[java.util.LinkedList].add(Object)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:267,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(java.util.LinkedList)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Mapper.Null
      - org.xml.sax.XMLReader
      - com.thoughtworks.xstream.io.xml.SaxWriter
      - com.thoughtworks.xstream.XStream
      - java.util.Queue<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.xml.transform.sax.SAXSource
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 270
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 270
    functionName: '[com.thoughtworks.xstream.io.xml.TraxSource].setSource(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(java.util.LinkedList)'
    - '[java.util.LinkedList].add(Object)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.TraxSource].setSource(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<?>].isEmpty()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:284,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:285,1
    - Dst: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].<init>(com.thoughtworks.xstream.io.xml.TraxSource)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:289,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].configureXMLReader()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Mapper.Null
      - org.xml.sax.XMLReader
      - com.thoughtworks.xstream.io.xml.SaxWriter
      - com.thoughtworks.xstream.XStream
      - java.util.Queue<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.xml.transform.sax.SAXSource
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: '[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(java.util.List<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[com.thoughtworks.xstream.core.util.ListWrappingQueue].<init>(com.thoughtworks.xstream.io.xml.TraxSource)'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].configureXMLReader()'
    - '[java.util.List<?>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:296,1
    - Dst: filter.getParent()
      Src: com.thoughtworks.xstream.io.xml.TraxSource:301,1
    - Dst: filter.getParent()
      Src: com.thoughtworks.xstream.io.xml.TraxSource:302,1
    - Dst: filter.getParent()
      Src: com.thoughtworks.xstream.io.xml.TraxSource:304,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:305,1
    - Dst: filter.setParent(com.thoughtworks.xstream.io.xml.SaxWriter)
      Src: com.thoughtworks.xstream.io.xml.TraxSource:306,1
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:312,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].configureXMLReader()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.XMLReader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Mapper.Null
      - org.xml.sax.XMLReader
      - com.thoughtworks.xstream.io.xml.SaxWriter
      - com.thoughtworks.xstream.XStream
      - java.util.Queue<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.xml.transform.sax.SAXSource
    argCount: 1
    argNames:
    - filterChain
    argTypes:
    - org.xml.sax.XMLReader
    constantsTouched: []
    func_position:
      end: 316
      start: 294
    functionDepth: 8
    functionLinenumber: 294
    functionLinenumberEnd: 316
    functionName: '[com.thoughtworks.xstream.io.xml.TraxSource].createXMLReader(org.xml.sax.XMLReader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>()'
    - filter.setParent(com.thoughtworks.xstream.io.xml.SaxWriter)
    - '[com.thoughtworks.xstream.io.xml.TraxSource].configureXMLReader()'
    - '[UnsupportedOperationException].<init>()'
    - filter.getParent()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.TraxSource].createXMLReader(org.xml.sax.XMLReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.XMLReader].setProperty(String,com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:322,1
    - Dst: '[org.xml.sax.XMLReader].setProperty(String,java.util.Queue<?>)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:325,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.io.xml.TraxSource:328,1
    - Dst: '[IllegalArgumentException].<init>(com.thoughtworks.xstream.io.xml.TraxSource)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:328,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Mapper.Null
      - org.xml.sax.XMLReader
      - com.thoughtworks.xstream.io.xml.SaxWriter
      - com.thoughtworks.xstream.XStream
      - java.util.Queue<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.xml.transform.sax.SAXSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 331
    functionName: '[com.thoughtworks.xstream.io.xml.TraxSource].configureXMLReader()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
    functionUses: 3
    functionsReached:
    - e.getMessage()
    - '[org.xml.sax.XMLReader].setProperty(String,java.util.Queue<?>)'
    - '[IllegalArgumentException].<init>(com.thoughtworks.xstream.io.xml.TraxSource)'
    - '[org.xml.sax.XMLReader].setProperty(String,com.thoughtworks.xstream.XStream)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.TraxSource].configureXMLReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.OutputStream,com.thoughtworks.xstream.io.xml.TraxSource)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:349,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.OutputStreamWriter)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.transform.Source
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Mapper.Null
      - org.xml.sax.XMLReader
      - com.thoughtworks.xstream.io.xml.SaxWriter
      - com.thoughtworks.xstream.XStream
      - java.util.Queue<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.xml.transform.TransformerConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.ObjectOutputStream
      static: false
      superClass: javax.xml.transform.sax.SAXSource
    argCount: 2
    argNames:
    - stylesheet
    - target
    argTypes:
    - javax.xml.transform.Source
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.OutputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStreamWriter].<init>(java.io.OutputStream,com.thoughtworks.xstream.io.xml.TraxSource)'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.OutputStreamWriter)'
    linkageType: ''
    returnType: java.io.ObjectOutputStream
    signature: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.OutputStream,com.thoughtworks.xstream.io.xml.TraxSource)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:367,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.OutputStreamWriter)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.transform.Templates
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Mapper.Null
      - org.xml.sax.XMLReader
      - com.thoughtworks.xstream.io.xml.SaxWriter
      - com.thoughtworks.xstream.XStream
      - java.util.Queue<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.ObjectOutputStream
      static: false
      superClass: javax.xml.transform.sax.SAXSource
    argCount: 2
    argNames:
    - stylesheet
    - target
    argTypes:
    - javax.xml.transform.Templates
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.OutputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStreamWriter].<init>(java.io.OutputStream,com.thoughtworks.xstream.io.xml.TraxSource)'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.OutputStreamWriter)'
    linkageType: ''
    returnType: java.io.ObjectOutputStream
    signature: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.Writer,String)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.transform.Source
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Mapper.Null
      - org.xml.sax.XMLReader
      - com.thoughtworks.xstream.io.xml.SaxWriter
      - com.thoughtworks.xstream.XStream
      - java.util.Queue<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.xml.transform.TransformerConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.ObjectOutputStream
      static: false
      superClass: javax.xml.transform.sax.SAXSource
    argCount: 2
    argNames:
    - stylesheet
    - writer
    argTypes:
    - javax.xml.transform.Source
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.Writer,String)'
    linkageType: ''
    returnType: java.io.ObjectOutputStream
    signature: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.Writer,String)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.transform.Templates
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Mapper.Null
      - org.xml.sax.XMLReader
      - com.thoughtworks.xstream.io.xml.SaxWriter
      - com.thoughtworks.xstream.XStream
      - java.util.Queue<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.ObjectOutputStream
      static: false
      superClass: javax.xml.transform.sax.SAXSource
    argCount: 2
    argNames:
    - stylesheet
    - writer
    argTypes:
    - javax.xml.transform.Templates
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.Writer,String)'
    linkageType: ''
    returnType: java.io.ObjectOutputStream
    signature: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.OutputStream,com.thoughtworks.xstream.io.xml.TraxSource)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:423,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.OutputStreamWriter,String)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.transform.Source
      - java.io.OutputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Mapper.Null
      - org.xml.sax.XMLReader
      - com.thoughtworks.xstream.io.xml.SaxWriter
      - com.thoughtworks.xstream.XStream
      - java.util.Queue<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.xml.transform.TransformerConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.ObjectOutputStream
      static: false
      superClass: javax.xml.transform.sax.SAXSource
    argCount: 3
    argNames:
    - stylesheet
    - target
    - rootNodeName
    argTypes:
    - javax.xml.transform.Source
    - java.io.OutputStream
    - String
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.OutputStream,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.OutputStreamWriter,String)'
    - '[java.io.OutputStreamWriter].<init>(java.io.OutputStream,com.thoughtworks.xstream.io.xml.TraxSource)'
    linkageType: ''
    returnType: java.io.ObjectOutputStream
    signature: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.OutputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.OutputStream,com.thoughtworks.xstream.io.xml.TraxSource)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:444,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.OutputStreamWriter,String)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.transform.Templates
      - java.io.OutputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Mapper.Null
      - org.xml.sax.XMLReader
      - com.thoughtworks.xstream.io.xml.SaxWriter
      - com.thoughtworks.xstream.XStream
      - java.util.Queue<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.ObjectOutputStream
      static: false
      superClass: javax.xml.transform.sax.SAXSource
    argCount: 3
    argNames:
    - stylesheet
    - target
    - rootNodeName
    argTypes:
    - javax.xml.transform.Templates
    - java.io.OutputStream
    - String
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.OutputStream,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStreamWriter].<init>(java.io.OutputStream,com.thoughtworks.xstream.io.xml.TraxSource)'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.OutputStreamWriter,String)'
    linkageType: ''
    returnType: java.io.ObjectOutputStream
    signature: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.OutputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.transform.TransformerFactory].newInstance()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:465,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].newTemplates(javax.xml.transform.Source)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:465,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(com.thoughtworks.xstream.io.xml.TraxSource,java.io.Writer,String)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.transform.Source
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Mapper.Null
      - org.xml.sax.XMLReader
      - com.thoughtworks.xstream.io.xml.SaxWriter
      - com.thoughtworks.xstream.XStream
      - java.util.Queue<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.xml.transform.TransformerConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.ObjectOutputStream
      static: false
      superClass: javax.xml.transform.sax.SAXSource
    argCount: 3
    argNames:
    - stylesheet
    - writer
    - rootNodeName
    argTypes:
    - javax.xml.transform.Source
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 467
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 467
    functionName: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.Writer,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
    functionUses: 1
    functionsReached:
    - '[javax.xml.transform.TransformerFactory].newInstance()'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].newTemplates(javax.xml.transform.Source)'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(com.thoughtworks.xstream.io.xml.TraxSource,java.io.Writer,String)'
    linkageType: ''
    returnType: java.io.ObjectOutputStream
    signature: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].getXMLReader()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:485,1
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:486,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:487,1
    - Dst: '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.xml.SaxWriter,String)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:491,1
    - Dst: '[java.util.concurrent.CompletableFuture].complete(com.thoughtworks.xstream.io.xml.TraxSource)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:493,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.TraxSource)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:496,1
    - Dst: '[org.xml.sax.XMLReader].setProperty(String,com.thoughtworks.xstream.io.xml.TraxSource)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:500,1
    - Dst: '[org.xml.sax.XMLReader].setProperty(String,java.util.concurrent.LinkedBlockingQueue)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:501,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.io.xml.TraxSource:503,1
    - Dst: '[IllegalArgumentException].<init>(com.thoughtworks.xstream.io.xml.TraxSource)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:503,1
    - Dst: '[Thread].<init>()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:506,1
    - Dst: '[Thread].start()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:515,1
    - Dst: '[Thread].setName(String)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:516,1
    - Dst: '[java.util.concurrent.CompletableFuture].get()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:518,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].popCallback()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:519,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].<init>()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:520,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].pushCallback(com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:520,1
    - Dst: '[com.thoughtworks.xstream.io.xml.TraxSource].checkException()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:567,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.io.xml.TraxSource)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:570,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.transform.Templates
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Mapper.Null
      - org.xml.sax.XMLReader
      - com.thoughtworks.xstream.io.xml.SaxWriter
      - com.thoughtworks.xstream.XStream
      - java.util.Queue<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.ObjectOutputStream
      static: false
      superClass: javax.xml.transform.sax.SAXSource
    argCount: 3
    argNames:
    - stylesheet
    - writer
    - rootNodeName
    argTypes:
    - javax.xml.transform.Templates
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 572
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 572
    functionName: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.Writer,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
    functionUses: 1
    functionsReached:
    - e.getMessage()
    - '[org.xml.sax.XMLReader].setProperty(String,com.thoughtworks.xstream.io.xml.TraxSource)'
    - '[Thread].start()'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].checkException()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.TraxSource)'
    - '[java.util.concurrent.CompletableFuture].complete(com.thoughtworks.xstream.io.xml.TraxSource)'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[Thread].<init>()'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].getXMLReader()'
    - '[IllegalArgumentException].<init>(com.thoughtworks.xstream.io.xml.TraxSource)'
    - '[org.xml.sax.XMLReader].setProperty(String,java.util.concurrent.LinkedBlockingQueue)'
    - '[Thread].setName(String)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.io.xml.TraxSource)'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].popCallback()'
    - '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.xml.SaxWriter,String)'
    - '[com.thoughtworks.xstream.io.xml.TraxSource].pushCallback(com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback)'
    - '[java.util.concurrent.CompletableFuture].get()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].<init>()'
    linkageType: ''
    returnType: java.io.ObjectOutputStream
    signature: '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.transform.TransformerException].getCause()'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:576,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String,javax.xml.transform.TransformerException)'
      Src: com.thoughtworks.xstream.io.xml.TraxSource:584,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.transform.TransformerException
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Mapper.Null
      - org.xml.sax.XMLReader
      - com.thoughtworks.xstream.io.xml.SaxWriter
      - com.thoughtworks.xstream.XStream
      - java.util.Queue<?>
      classPublic: true
      concrete: true
      exceptions:
      - Error
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javax.xml.transform.sax.SAXSource
    argCount: 1
    argNames:
    - transformerException
    argTypes:
    - javax.xml.transform.TransformerException
    constantsTouched: []
    func_position:
      end: 586
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 586
    functionName: '[com.thoughtworks.xstream.io.xml.TraxSource].checkException(javax.xml.transform.TransformerException)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(String,javax.xml.transform.TransformerException)'
    - '[javax.xml.transform.TransformerException].getCause()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.TraxSource].checkException(javax.xml.transform.TransformerException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Xpp3DomDriver:38,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Xpp3DomDriver:38,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: com.thoughtworks.xstream.io.xml.Xpp3DomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.io.xml.Xpp3DomDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Xpp3DomDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Xpp3DomDriver
    signature: '[com.thoughtworks.xstream.io.xml.Xpp3DomDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Xpp3DomDriver:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Xpp3DomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.io.xml.Xpp3DomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Xpp3DomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Xpp3DomDriver
    signature: '[com.thoughtworks.xstream.io.xml.Xpp3DomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xmlpull.mxp1.MXParser].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Xpp3DomDriver:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xmlpull.v1.XmlPullParser
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.io.xml.Xpp3DomDriver].createParser()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Xpp3DomDriver.java
    functionUses: 0
    functionsReached:
    - '[org.xmlpull.mxp1.MXParser].<init>()'
    linkageType: ''
    returnType: org.xmlpull.v1.XmlPullParser
    signature: '[com.thoughtworks.xstream.io.xml.Xpp3DomDriver].createParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.StaxReader:36,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamReader,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.StaxReader:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamReader
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 2
    argNames:
    - qnameMap
    - in
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - javax.xml.stream.XMLStreamReader
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamReader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamReader,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxReader
    signature: '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.StaxReader:43,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxReader].moveDown()'
      Src: com.thoughtworks.xstream.io.xml.StaxReader:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamReader
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 3
    argNames:
    - qnameMap
    - in
    - replacer
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - javax.xml.stream.XMLStreamReader
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamReader,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxReader.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[com.thoughtworks.xstream.io.xml.StaxReader].moveDown()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxReader
    signature: '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamReader,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamReader,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.StaxReader:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamReader
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 3
    argNames:
    - qnameMap
    - in
    - replacer
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - javax.xml.stream.XMLStreamReader
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamReader,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamReader,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxReader
    signature: '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamReader,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLStreamReader].next()'
      Src: com.thoughtworks.xstream.io.xml.StaxReader:61,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxReader)'
      Src: com.thoughtworks.xstream.io.xml.StaxReader:77,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.io.xml.StaxReader].pullNextEvent()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxReader)'
    - '[javax.xml.stream.XMLStreamReader].next()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.StaxReader].pullNextEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLStreamReader].getName()'
      Src: com.thoughtworks.xstream.io.xml.StaxReader:84,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].getJavaClassName(com.thoughtworks.xstream.io.xml.StaxReader)'
      Src: com.thoughtworks.xstream.io.xml.StaxReader:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.io.xml.StaxReader].pullElementName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxReader.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.stream.XMLStreamReader].getName()'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].getJavaClassName(com.thoughtworks.xstream.io.xml.StaxReader)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.StaxReader].pullElementName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLStreamReader].getText()'
      Src: com.thoughtworks.xstream.io.xml.StaxReader:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.io.xml.StaxReader].pullText()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxReader.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.stream.XMLStreamReader].getText()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.StaxReader].pullText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxReader].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.StaxReader:95,1
    - Dst: '[javax.xml.stream.XMLStreamReader].getAttributeValue(null,com.thoughtworks.xstream.io.xml.StaxReader)'
      Src: com.thoughtworks.xstream.io.xml.StaxReader:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxReader].encodeAttribute(String)'
    - '[javax.xml.stream.XMLStreamReader].getAttributeValue(null,com.thoughtworks.xstream.io.xml.StaxReader)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLStreamReader].getAttributeValue(int)'
      Src: com.thoughtworks.xstream.io.xml.StaxReader:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxReader.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.stream.XMLStreamReader].getAttributeValue(int)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLStreamReader].getAttributeCount()'
      Src: com.thoughtworks.xstream.io.xml.StaxReader:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[com.thoughtworks.xstream.io.xml.StaxReader].getAttributeCount()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxReader.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.stream.XMLStreamReader].getAttributeCount()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.StaxReader].getAttributeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLStreamReader].getAttributeLocalName(int)'
      Src: com.thoughtworks.xstream.io.xml.StaxReader:110,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxReader].decodeAttribute(com.thoughtworks.xstream.io.xml.StaxReader)'
      Src: com.thoughtworks.xstream.io.xml.StaxReader:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[com.thoughtworks.xstream.io.xml.StaxReader].getAttributeName(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxReader].decodeAttribute(com.thoughtworks.xstream.io.xml.StaxReader)'
    - '[javax.xml.stream.XMLStreamReader].getAttributeLocalName(int)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.StaxReader].getAttributeName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLStreamReader].getLocation()'
      Src: com.thoughtworks.xstream.io.xml.StaxReader:115,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxReader].getLineNumber()'
      Src: com.thoughtworks.xstream.io.xml.StaxReader:115,1
    - Dst: String.valueOf(com.thoughtworks.xstream.io.xml.StaxReader)
      Src: com.thoughtworks.xstream.io.xml.StaxReader:115,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWriter].add(String,com.thoughtworks.xstream.io.xml.StaxReader)'
      Src: com.thoughtworks.xstream.io.xml.StaxReader:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.ErrorWriter
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 1
    argNames:
    - errorWriter
    argTypes:
    - com.thoughtworks.xstream.converters.ErrorWriter
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[com.thoughtworks.xstream.io.xml.StaxReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxReader.java
    functionUses: 0
    functionsReached:
    - String.valueOf(com.thoughtworks.xstream.io.xml.StaxReader)
    - '[com.thoughtworks.xstream.io.xml.StaxReader].getLineNumber()'
    - '[com.thoughtworks.xstream.converters.ErrorWriter].add(String,com.thoughtworks.xstream.io.xml.StaxReader)'
    - '[javax.xml.stream.XMLStreamReader].getLocation()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.StaxReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLStreamReader].close()'
      Src: com.thoughtworks.xstream.io.xml.StaxReader:121,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxReader)'
      Src: com.thoughtworks.xstream.io.xml.StaxReader:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: '[com.thoughtworks.xstream.io.xml.StaxReader].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxReader.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.stream.XMLStreamReader].close()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxReader)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.StaxReader].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer
      static: false
      superClass: com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XStream11XmlFriendlyReplacer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer
    signature: '[com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    argCount: 1
    argNames:
    - attributeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer].decodeAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XStream11XmlFriendlyReplacer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer].decodeAttribute(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: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    argCount: 1
    argNames:
    - elementName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer].decodeNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XStream11XmlFriendlyReplacer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer].decodeNode(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: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer].unescapeName(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XStream11XmlFriendlyReplacer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer].unescapeName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReader:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XppDomReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - xppDom
    argTypes:
    - com.thoughtworks.xstream.io.xml.xppdom.XppDom
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomReader.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XppDomReader
    signature: '[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReader:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XppDomReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 2
    argNames:
    - xppDom
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.xml.xppdom.XppDom
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomReader.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XppDomReader
    signature: '[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReader:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XppDomReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 2
    argNames:
    - xppDom
    - replacer
    argTypes:
    - com.thoughtworks.xstream.io.xml.xppdom.XppDom
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XppDomReader
    signature: '[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()'
      Src: com.thoughtworks.xstream.io.xml.XppDomReader:47,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomReader].decodeNode(String)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReader:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppDomReader].decodeNode(String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getValue()'
      Src: com.thoughtworks.xstream.io.xml.XppDomReader:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getValue()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomReader].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReader:65,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttribute(com.thoughtworks.xstream.io.xml.XppDomReader)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReader:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - attributeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppDomReader].encodeAttribute(String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttribute(com.thoughtworks.xstream.io.xml.XppDomReader)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttribute()'
      Src: com.thoughtworks.xstream.io.xml.XppDomReader:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttribute()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttributeNames()'
      Src: com.thoughtworks.xstream.io.xml.XppDomReader:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomReader].getAttributeCount()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttributeNames()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.XppDomReader].getAttributeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomReader].decodeAttribute()'
      Src: com.thoughtworks.xstream.io.xml.XppDomReader:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomReader].getAttributeName(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppDomReader].decodeAttribute()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XppDomReader].getAttributeName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getParent()'
      Src: com.thoughtworks.xstream.io.xml.XppDomReader:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomReader].getParent()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getParent()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.xml.XppDomReader].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChild(int)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReader:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomReader].getChild(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChild(int)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.xml.XppDomReader].getChild(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildCount()'
      Src: com.thoughtworks.xstream.io.xml.XppDomReader:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomReader].getChildCount()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildCount()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.XppDomReader].getChildCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - current
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomReader].reassignCurrentElement(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XppDomReader].reassignCurrentElement(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildCount()'
      Src: com.thoughtworks.xstream.io.xml.XppDomReader:105,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChild(int)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReader:108,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()'
      Src: com.thoughtworks.xstream.io.xml.XppDomReader:108,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDomReader].decodeNode(String)'
      Src: com.thoughtworks.xstream.io.xml.XppDomReader:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: '[com.thoughtworks.xstream.io.xml.XppDomReader].peekNextChild()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildCount()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChild(int)'
    - '[com.thoughtworks.xstream.io.xml.XppDomReader].decodeNode(String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XppDomReader].peekNextChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(org.jdom.Element)'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDomReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - root
    argTypes:
    - org.jdom.Element
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Element)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomReader.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(org.jdom.Element)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDomReader
    signature: '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom.Document].getRootElement()'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:35,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(com.thoughtworks.xstream.io.xml.JDomReader)'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom.Document
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDomReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - document
    argTypes:
    - org.jdom.Document
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Document)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(com.thoughtworks.xstream.io.xml.JDomReader)'
    - '[org.jdom.Document].getRootElement()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDomReader
    signature: '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Document)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(org.jdom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom.Element
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDomReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 2
    argNames:
    - root
    - nameCoder
    argTypes:
    - org.jdom.Element
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomReader.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(org.jdom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDomReader
    signature: '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom.Document].getRootElement()'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:49,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(com.thoughtworks.xstream.io.xml.JDomReader,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom.Document
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDomReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 2
    argNames:
    - document
    - nameCoder
    argTypes:
    - org.jdom.Document
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomReader.java
    functionUses: 0
    functionsReached:
    - '[org.jdom.Document].getRootElement()'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(com.thoughtworks.xstream.io.xml.JDomReader,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDomReader
    signature: '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom.Element
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDomReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 2
    argNames:
    - root
    - replacer
    argTypes:
    - org.jdom.Element
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDomReader
    signature: '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom.Document].getRootElement()'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:67,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(com.thoughtworks.xstream.io.xml.JDomReader,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom.Document
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDomReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 2
    argNames:
    - document
    - replacer
    argTypes:
    - org.jdom.Document
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(com.thoughtworks.xstream.io.xml.JDomReader,com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[org.jdom.Document].getRootElement()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDomReader
    signature: '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - current
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReader].reassignCurrentElement(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDomReader].reassignCurrentElement(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom.Element].getParentElement()'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReader].getParent()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomReader.java
    functionUses: 0
    functionsReached:
    - '[org.jdom.Element].getParentElement()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.xml.JDomReader].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom.Element].getChildren()'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:90,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReader].get(int)'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReader].getChild(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomReader].get(int)'
    - '[org.jdom.Element].getChildren()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.xml.JDomReader].getChild(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom.Element].getChildren()'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:95,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReader].size()'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReader].getChildCount()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomReader].size()'
    - '[org.jdom.Element].getChildren()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.JDomReader].getChildCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom.Element].getName()'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:100,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReader].decodeNode(com.thoughtworks.xstream.io.xml.JDomReader)'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomReader.java
    functionUses: 0
    functionsReached:
    - '[org.jdom.Element].getName()'
    - '[com.thoughtworks.xstream.io.xml.JDomReader].decodeNode(com.thoughtworks.xstream.io.xml.JDomReader)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom.Element].getText()'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReader].getValue()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomReader.java
    functionUses: 0
    functionsReached:
    - '[org.jdom.Element].getText()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.JDomReader].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReader].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:110,1
    - Dst: '[org.jdom.Element].getAttributeValue(com.thoughtworks.xstream.io.xml.JDomReader)'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomReader.java
    functionUses: 0
    functionsReached:
    - '[org.jdom.Element].getAttributeValue(com.thoughtworks.xstream.io.xml.JDomReader)'
    - '[com.thoughtworks.xstream.io.xml.JDomReader].encodeAttribute(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom.Element].getAttributes()'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:115,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReader].get(int)'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:115,1
    - Dst: '[org.jdom.Attribute].getValue()'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomReader].get(int)'
    - '[org.jdom.Element].getAttributes()'
    - '[org.jdom.Attribute].getValue()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom.Element].getAttributes()'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:120,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReader].size()'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReader].getAttributeCount()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomReader].size()'
    - '[org.jdom.Element].getAttributes()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.JDomReader].getAttributeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom.Element].getAttributes()'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:125,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReader].get(int)'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:125,1
    - Dst: '[org.jdom.Attribute].getQualifiedName()'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:125,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReader].decodeAttribute(com.thoughtworks.xstream.io.xml.JDomReader)'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReader].getAttributeName(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDomReader].get(int)'
    - '[org.jdom.Attribute].getQualifiedName()'
    - '[com.thoughtworks.xstream.io.xml.JDomReader].decodeAttribute(com.thoughtworks.xstream.io.xml.JDomReader)'
    - '[org.jdom.Element].getAttributes()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.JDomReader].getAttributeName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom.Element].getChildren()'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:131,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReader].isEmpty()'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:132,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReader].get(int)'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:135,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReader].getName()'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:135,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDomReader].decodeNode(com.thoughtworks.xstream.io.xml.JDomReader)'
      Src: com.thoughtworks.xstream.io.xml.JDomReader:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: '[com.thoughtworks.xstream.io.xml.JDomReader].peekNextChild()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomReader.java
    functionUses: 0
    functionsReached:
    - '[org.jdom.Element].getChildren()'
    - '[com.thoughtworks.xstream.io.xml.JDomReader].getName()'
    - '[com.thoughtworks.xstream.io.xml.JDomReader].isEmpty()'
    - '[com.thoughtworks.xstream.io.xml.JDomReader].get(int)'
    - '[com.thoughtworks.xstream.io.xml.JDomReader].decodeNode(com.thoughtworks.xstream.io.xml.JDomReader)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.JDomReader].peekNextChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.jdom2.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom2.Element
      - org.jdom2.JDOMFactory
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDom2Writer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - container
    - factory
    - nameCoder
    argTypes:
    - org.jdom2.Element
    - org.jdom2.JDOMFactory
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,org.jdom2.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Writer.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.jdom2.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDom2Writer
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,org.jdom2.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:39,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,org.jdom2.JDOMFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom2.Element
      - org.jdom2.JDOMFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDom2Writer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - container
    - factory
    argTypes:
    - org.jdom2.Element
    - org.jdom2.JDOMFactory
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,org.jdom2.JDOMFactory)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Writer.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,org.jdom2.JDOMFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDom2Writer
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,org.jdom2.JDOMFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(null,org.jdom2.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom2.JDOMFactory
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDom2Writer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - factory
    - nameCoder
    argTypes:
    - org.jdom2.JDOMFactory
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Writer.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(null,org.jdom2.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDom2Writer
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(null,org.jdom2.JDOMFactory)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom2.JDOMFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDom2Writer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.jdom2.JDOMFactory
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.JDOMFactory)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Writer.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(null,org.jdom2.JDOMFactory)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDom2Writer
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.JDOMFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.DefaultJDOMFactory].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:60,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,org.jdom2.DefaultJDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom2.Element
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDom2Writer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - container
    - nameCoder
    argTypes:
    - org.jdom2.Element
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Writer.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,org.jdom2.DefaultJDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[org.jdom2.DefaultJDOMFactory].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDom2Writer
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.DefaultJDOMFactory].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:67,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,org.jdom2.DefaultJDOMFactory)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom2.Element
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDom2Writer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - container
    argTypes:
    - org.jdom2.Element
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Writer.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,org.jdom2.DefaultJDOMFactory)'
    - '[org.jdom2.DefaultJDOMFactory].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDom2Writer
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.DefaultJDOMFactory].<init>()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:74,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.DefaultJDOMFactory)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDom2Writer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Writer.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.DefaultJDOMFactory)'
    - '[org.jdom2.DefaultJDOMFactory].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDom2Writer
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Writer].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:79,1
    - Dst: '[org.jdom2.JDOMFactory].element(com.thoughtworks.xstream.io.xml.JDom2Writer)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:79,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Writer].top()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:80,1
    - Dst: '[org.jdom2.Element].addContent(com.thoughtworks.xstream.io.xml.JDom2Writer)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jdom2.Element
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Writer].createNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Writer.java
    functionUses: 0
    functionsReached:
    - '[org.jdom2.Element].addContent(com.thoughtworks.xstream.io.xml.JDom2Writer)'
    - '[com.thoughtworks.xstream.io.xml.JDom2Writer].top()'
    - '[org.jdom2.JDOMFactory].element(com.thoughtworks.xstream.io.xml.JDom2Writer)'
    - '[com.thoughtworks.xstream.io.xml.JDom2Writer].encodeNode(String)'
    linkageType: ''
    returnType: org.jdom2.Element
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Writer].createNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Writer].top()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:89,1
    - Dst: '[org.jdom2.JDOMFactory].text(String)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:89,1
    - Dst: '[org.jdom2.Element].addContent(com.thoughtworks.xstream.io.xml.JDom2Writer)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Writer.java
    functionUses: 0
    functionsReached:
    - '[org.jdom2.JDOMFactory].text(String)'
    - '[org.jdom2.Element].addContent(com.thoughtworks.xstream.io.xml.JDom2Writer)'
    - '[com.thoughtworks.xstream.io.xml.JDom2Writer].top()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Writer].top()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:94,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Writer].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:94,1
    - Dst: '[org.jdom2.JDOMFactory].attribute(com.thoughtworks.xstream.io.xml.JDom2Writer,String)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:94,1
    - Dst: '[org.jdom2.Element].setAttribute(com.thoughtworks.xstream.io.xml.JDom2Writer)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Writer.java
    functionUses: 0
    functionsReached:
    - '[org.jdom2.JDOMFactory].attribute(com.thoughtworks.xstream.io.xml.JDom2Writer,String)'
    - '[com.thoughtworks.xstream.io.xml.JDom2Writer].top()'
    - '[com.thoughtworks.xstream.io.xml.JDom2Writer].encodeAttribute(String)'
    - '[org.jdom2.Element].setAttribute(com.thoughtworks.xstream.io.xml.JDom2Writer)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Writer].getCurrent()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Writer:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.JDOMFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jdom2.Element
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Writer].top()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Writer.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDom2Writer].getCurrent()'
    linkageType: ''
    returnType: org.jdom2.Element
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Writer].top()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(org.jdom2.Element)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom2.Element
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDom2Reader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - root
    argTypes:
    - org.jdom2.Element
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Element)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Reader.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(org.jdom2.Element)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDom2Reader
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.Document].getRootElement()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:39,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(com.thoughtworks.xstream.io.xml.JDom2Reader)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom2.Document
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDom2Reader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - document
    argTypes:
    - org.jdom2.Document
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Document)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Reader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(com.thoughtworks.xstream.io.xml.JDom2Reader)'
    - '[org.jdom2.Document].getRootElement()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDom2Reader
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Document)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(org.jdom2.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom2.Element
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDom2Reader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 2
    argNames:
    - root
    - nameCoder
    argTypes:
    - org.jdom2.Element
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Reader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(org.jdom2.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDom2Reader
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.Document].getRootElement()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:53,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(com.thoughtworks.xstream.io.xml.JDom2Reader,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom2.Document
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.JDom2Reader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 2
    argNames:
    - document
    - nameCoder
    argTypes:
    - org.jdom2.Document
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Reader.java
    functionUses: 0
    functionsReached:
    - '[org.jdom2.Document].getRootElement()'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(com.thoughtworks.xstream.io.xml.JDom2Reader,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.JDom2Reader
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - current
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Reader].reassignCurrentElement(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Reader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Reader].reassignCurrentElement(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.Element].getParentElement()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Reader].getParent()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Reader.java
    functionUses: 0
    functionsReached:
    - '[org.jdom2.Element].getParentElement()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Reader].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.Element].getChildren()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:68,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Reader].get(int)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Reader].getChild(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Reader.java
    functionUses: 0
    functionsReached:
    - '[org.jdom2.Element].getChildren()'
    - '[com.thoughtworks.xstream.io.xml.JDom2Reader].get(int)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Reader].getChild(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.Element].getChildren()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:73,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Reader].size()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Reader].getChildCount()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Reader.java
    functionUses: 0
    functionsReached:
    - '[org.jdom2.Element].getChildren()'
    - '[com.thoughtworks.xstream.io.xml.JDom2Reader].size()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Reader].getChildCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.Element].getName()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:78,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Reader].decodeNode(com.thoughtworks.xstream.io.xml.JDom2Reader)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Reader.java
    functionUses: 0
    functionsReached:
    - '[org.jdom2.Element].getName()'
    - '[com.thoughtworks.xstream.io.xml.JDom2Reader].decodeNode(com.thoughtworks.xstream.io.xml.JDom2Reader)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.Element].getText()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Reader.java
    functionUses: 1
    functionsReached:
    - '[org.jdom2.Element].getText()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Reader].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:88,1
    - Dst: '[org.jdom2.Element].getAttributeValue(com.thoughtworks.xstream.io.xml.JDom2Reader)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Reader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDom2Reader].encodeAttribute(String)'
    - '[org.jdom2.Element].getAttributeValue(com.thoughtworks.xstream.io.xml.JDom2Reader)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.Element].getAttributes()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:93,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Reader].get(int)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:93,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Reader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()'
    - '[org.jdom2.Element].getAttributes()'
    - '[com.thoughtworks.xstream.io.xml.JDom2Reader].get(int)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.Element].getAttributes()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:98,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Reader].size()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttributeCount()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Reader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDom2Reader].size()'
    - '[org.jdom2.Element].getAttributes()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttributeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.Element].getAttributes()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:103,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Reader].get(int)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:103,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Reader].getQualifiedName()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:103,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Reader].decodeAttribute(com.thoughtworks.xstream.io.xml.JDom2Reader)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttributeName(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Reader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDom2Reader].decodeAttribute(com.thoughtworks.xstream.io.xml.JDom2Reader)'
    - '[com.thoughtworks.xstream.io.xml.JDom2Reader].getQualifiedName()'
    - '[org.jdom2.Element].getAttributes()'
    - '[com.thoughtworks.xstream.io.xml.JDom2Reader].get(int)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttributeName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.Element].getChildren()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:108,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Reader].isEmpty()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:109,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Reader].get(int)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:112,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Reader].getName()'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:112,1
    - Dst: '[com.thoughtworks.xstream.io.xml.JDom2Reader].decodeNode(com.thoughtworks.xstream.io.xml.JDom2Reader)'
      Src: com.thoughtworks.xstream.io.xml.JDom2Reader:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jdom2.Element
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.xstream.io.xml.JDom2Reader].peekNextChild()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Reader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.JDom2Reader].getName()'
    - '[com.thoughtworks.xstream.io.xml.JDom2Reader].isEmpty()'
    - '[com.thoughtworks.xstream.io.xml.JDom2Reader].decodeNode(com.thoughtworks.xstream.io.xml.JDom2Reader)'
    - '[com.thoughtworks.xstream.io.xml.JDom2Reader].get(int)'
    - '[org.jdom2.Element].getChildren()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.JDom2Reader].peekNextChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - qnameMap
    - out
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - javax.xml.stream.XMLStreamWriter
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxWriter
    signature: '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 3
    argNames:
    - qnameMap
    - out
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - javax.xml.stream.XMLStreamWriter
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxWriter
    signature: '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:69,1
    - Dst: '[javax.xml.stream.XMLStreamWriter].writeStartDocument()'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - boolean
      - boolean
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 5
    argNames:
    - qnameMap
    - out
    - writeEnclosingDocument
    - namespaceRepairingMode
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - javax.xml.stream.XMLStreamWriter
    - boolean
    - boolean
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxWriter.java
    functionUses: 3
    functionsReached:
    - '[javax.xml.stream.XMLStreamWriter].writeStartDocument()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxWriter
    signature: '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:90,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 4
    argNames:
    - qnameMap
    - out
    - writeEnclosingDocument
    - namespaceRepairingMode
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - javax.xml.stream.XMLStreamWriter
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxWriter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxWriter
    signature: '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - boolean
      - boolean
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 5
    argNames:
    - qnameMap
    - out
    - writeEnclosingDocument
    - namespaceRepairingMode
    - replacer
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - javax.xml.stream.XMLStreamWriter
    - boolean
    - boolean
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxWriter
    signature: '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLStreamWriter].flush()'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:115,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: '[com.thoughtworks.xstream.io.xml.StaxWriter].flush()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxWriter)'
    - '[javax.xml.stream.XMLStreamWriter].flush()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.StaxWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLStreamWriter].close()'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:127,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: '[com.thoughtworks.xstream.io.xml.StaxWriter].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxWriter)'
    - '[javax.xml.stream.XMLStreamWriter].close()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.StaxWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:136,1
    - Dst: '[javax.xml.stream.XMLStreamWriter].writeAttribute(com.thoughtworks.xstream.io.xml.StaxWriter,String)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:136,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: '[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxWriter.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.stream.XMLStreamWriter].writeAttribute(com.thoughtworks.xstream.io.xml.StaxWriter,String)'
    - '[com.thoughtworks.xstream.io.xml.StaxWriter].encodeAttribute(String)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLStreamWriter].writeEndElement()'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:146,1
    - Dst: '[javax.xml.stream.XMLStreamWriter].writeEndDocument()'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:148,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: '[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxWriter)'
    - '[javax.xml.stream.XMLStreamWriter].writeEndDocument()'
    - '[javax.xml.stream.XMLStreamWriter].writeEndElement()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLStreamWriter].writeCharacters(String)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:158,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: '[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxWriter.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.stream.XMLStreamWriter].writeCharacters(String)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:167,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].getQName(com.thoughtworks.xstream.io.xml.StaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:167,1
    - Dst: '[javax.xml.namespace.QName].getPrefix()'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:168,1
    - Dst: '[javax.xml.namespace.QName].getNamespaceURI()'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:169,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].length()'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:174,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].length()'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:175,1
    - Dst: '[javax.xml.stream.XMLStreamWriter].getNamespaceContext()'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:180,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].getNamespaceURI(com.thoughtworks.xstream.io.xml.StaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:180,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].equals(com.thoughtworks.xstream.io.xml.StaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:181,1
    - Dst: '[javax.xml.stream.XMLStreamWriter].getNamespaceContext()'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:185,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].getNamespaceURI(String)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:185,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].equals(com.thoughtworks.xstream.io.xml.StaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:186,1
    - Dst: '[javax.xml.namespace.QName].getLocalPart()'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:192,1
    - Dst: '[javax.xml.stream.XMLStreamWriter].writeStartElement(com.thoughtworks.xstream.io.xml.StaxWriter,com.thoughtworks.xstream.io.xml.StaxWriter,com.thoughtworks.xstream.io.xml.StaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:192,1
    - Dst: '[javax.xml.stream.XMLStreamWriter].setPrefix(com.thoughtworks.xstream.io.xml.StaxWriter,com.thoughtworks.xstream.io.xml.StaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:194,1
    - Dst: '[javax.xml.stream.XMLStreamWriter].setDefaultNamespace(com.thoughtworks.xstream.io.xml.StaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:197,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].isNamespaceRepairingMode()'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:200,1
    - Dst: '[javax.xml.stream.XMLStreamWriter].writeNamespace(com.thoughtworks.xstream.io.xml.StaxWriter,com.thoughtworks.xstream.io.xml.StaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:202,1
    - Dst: '[javax.xml.stream.XMLStreamWriter].writeDefaultNamespace(com.thoughtworks.xstream.io.xml.StaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:204,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.StaxWriter:209,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 211
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 211
    functionName: '[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxWriter.java
    functionUses: 1
    functionsReached:
    - '[javax.xml.namespace.QName].getPrefix()'
    - '[com.thoughtworks.xstream.io.xml.StaxWriter].getNamespaceURI(com.thoughtworks.xstream.io.xml.StaxWriter)'
    - '[com.thoughtworks.xstream.io.xml.StaxWriter].encodeNode(String)'
    - '[javax.xml.namespace.QName].getLocalPart()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxWriter)'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].getQName(com.thoughtworks.xstream.io.xml.StaxWriter)'
    - '[com.thoughtworks.xstream.io.xml.StaxWriter].getNamespaceURI(String)'
    - '[javax.xml.stream.XMLStreamWriter].getNamespaceContext()'
    - '[javax.xml.stream.XMLStreamWriter].writeNamespace(com.thoughtworks.xstream.io.xml.StaxWriter,com.thoughtworks.xstream.io.xml.StaxWriter)'
    - '[com.thoughtworks.xstream.io.xml.StaxWriter].isNamespaceRepairingMode()'
    - '[com.thoughtworks.xstream.io.xml.StaxWriter].length()'
    - '[javax.xml.stream.XMLStreamWriter].writeDefaultNamespace(com.thoughtworks.xstream.io.xml.StaxWriter)'
    - '[javax.xml.namespace.QName].getNamespaceURI()'
    - '[javax.xml.stream.XMLStreamWriter].writeStartElement(com.thoughtworks.xstream.io.xml.StaxWriter,com.thoughtworks.xstream.io.xml.StaxWriter,com.thoughtworks.xstream.io.xml.StaxWriter)'
    - '[javax.xml.stream.XMLStreamWriter].setPrefix(com.thoughtworks.xstream.io.xml.StaxWriter,com.thoughtworks.xstream.io.xml.StaxWriter)'
    - '[javax.xml.stream.XMLStreamWriter].setDefaultNamespace(com.thoughtworks.xstream.io.xml.StaxWriter)'
    - '[com.thoughtworks.xstream.io.xml.StaxWriter].equals(com.thoughtworks.xstream.io.xml.StaxWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[com.thoughtworks.xstream.io.xml.StaxWriter].isNamespaceRepairingMode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.io.xml.StaxWriter].isNamespaceRepairingMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.QNameMap
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[com.thoughtworks.xstream.io.xml.StaxWriter].getQNameMap()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.QNameMap
    signature: '[com.thoughtworks.xstream.io.xml.StaxWriter].getQNameMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.xml.stream.XMLStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[com.thoughtworks.xstream.io.xml.StaxWriter].getXMLStreamWriter()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.xml.stream.XMLStreamWriter
    signature: '[com.thoughtworks.xstream.io.xml.StaxWriter].getXMLStreamWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.XppDriver:33,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XppDriver:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xmlpull.v1.XmlPullParserFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XppDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.io.xml.XppDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDriver.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XppDriver
    signature: '[com.thoughtworks.xstream.io.xml.XppDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XppDriver:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.xmlpull.v1.XmlPullParserFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XppDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.io.xml.XppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XppDriver
    signature: '[com.thoughtworks.xstream.io.xml.XppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XppDriver:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xmlpull.v1.XmlPullParserFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XppDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDriver
    argCount: 1
    argNames:
    - replacer
    argTypes:
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.io.xml.XppDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XppDriver
    signature: '[com.thoughtworks.xstream.io.xml.XppDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xmlpull.v1.XmlPullParserFactory].newInstance()'
      Src: com.thoughtworks.xstream.io.xml.XppDriver:62,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDriver].newPullParser()'
      Src: com.thoughtworks.xstream.io.xml.XppDriver:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xmlpull.v1.XmlPullParserFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.xmlpull.v1.XmlPullParserException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xmlpull.v1.XmlPullParser
      static: true
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.io.xml.XppDriver].createDefaultParser()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDriver.java
    functionUses: 4
    functionsReached:
    - '[org.xmlpull.v1.XmlPullParserFactory].newInstance()'
    - '[com.thoughtworks.xstream.io.xml.XppDriver].newPullParser()'
    linkageType: ''
    returnType: org.xmlpull.v1.XmlPullParser
    signature: '[com.thoughtworks.xstream.io.xml.XppDriver].createDefaultParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XppDriver].createDefaultParser()'
      Src: com.thoughtworks.xstream.io.xml.XppDriver:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xmlpull.v1.XmlPullParserFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.xmlpull.v1.XmlPullParserException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xmlpull.v1.XmlPullParser
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.io.xml.XppDriver].createParser()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppDriver].createDefaultParser()'
    linkageType: ''
    returnType: org.xmlpull.v1.XmlPullParser
    signature: '[com.thoughtworks.xstream.io.xml.XppDriver].createParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:36,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].<init>(org.dom4j.io.XMLWriter,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.io.XMLWriter
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.io.XMLWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - org.xml.sax.helpers.AttributesImpl
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - writer
    argTypes:
    - org.dom4j.io.XMLWriter
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].<init>(org.dom4j.io.XMLWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JXmlWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].<init>(org.dom4j.io.XMLWriter,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].<init>(org.dom4j.io.XMLWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:43,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:45,1
    - Dst: '[org.xml.sax.helpers.AttributesImpl].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:46,1
    - Dst: '[org.dom4j.io.XMLWriter].startDocument()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:48,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.io.XMLWriter
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.io.XMLWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - org.xml.sax.helpers.AttributesImpl
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - writer
    - nameCoder
    argTypes:
    - org.dom4j.io.XMLWriter
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].<init>(org.dom4j.io.XMLWriter,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JXmlWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
    - '[org.xml.sax.helpers.AttributesImpl].<init>()'
    - '[org.dom4j.io.XMLWriter].startDocument()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].<init>(org.dom4j.io.XMLWriter,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].<init>(org.dom4j.io.XMLWriter,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.io.XMLWriter
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.io.XMLWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - org.xml.sax.helpers.AttributesImpl
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - writer
    - replacer
    argTypes:
    - org.dom4j.io.XMLWriter
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].<init>(org.dom4j.io.XMLWriter,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JXmlWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].<init>(org.dom4j.io.XMLWriter,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].<init>(org.dom4j.io.XMLWriter,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<String>].size()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:65,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startElement()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:67,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:69,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:73,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<String>].push(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.io.XMLWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - org.xml.sax.helpers.AttributesImpl
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JXmlWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].encodeNode(String)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
    - '[com.thoughtworks.xstream.core.util.FastStack<String>].size()'
    - '[com.thoughtworks.xstream.core.util.FastStack<String>].push(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startElement()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:79,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startElement()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:82,1
    - Dst: '[org.dom4j.io.XMLWriter].characters(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter,int,com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:83,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.io.XMLWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - org.xml.sax.helpers.AttributesImpl
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JXmlWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startElement()'
    - '[String].toCharArray()'
    - '[org.dom4j.io.XMLWriter].characters(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter,int,com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:93,1
    - Dst: '[org.xml.sax.helpers.AttributesImpl].addAttribute(String,String,com.thoughtworks.xstream.io.xml.Dom4JXmlWriter,String,String)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.io.XMLWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - org.xml.sax.helpers.AttributesImpl
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JXmlWriter.java
    functionUses: 0
    functionsReached:
    - '[org.xml.sax.helpers.AttributesImpl].addAttribute(String,String,com.thoughtworks.xstream.io.xml.Dom4JXmlWriter,String,String)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].encodeAttribute(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<String>].pop()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:100,1
    - Dst: '[org.dom4j.tree.DefaultElement].<init>(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:100,1
    - Dst: '[org.xml.sax.helpers.AttributesImpl].getLength()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:101,1
    - Dst: '[org.xml.sax.helpers.AttributesImpl].getQName(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:102,1
    - Dst: '[org.xml.sax.helpers.AttributesImpl].getValue(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:102,1
    - Dst: '[org.dom4j.tree.DefaultElement].addAttribute(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter,com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:102,1
    - Dst: '[org.dom4j.io.XMLWriter].write(org.dom4j.tree.DefaultElement)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:104,1
    - Dst: '[org.xml.sax.helpers.AttributesImpl].clear()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:105,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startElement()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:109,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<String>].pop()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:110,1
    - Dst: '[org.dom4j.io.XMLWriter].endElement(String,String,com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:110,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.io.XMLWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - org.xml.sax.helpers.AttributesImpl
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 115
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JXmlWriter.java
    functionUses: 0
    functionsReached:
    - '[org.dom4j.tree.DefaultElement].<init>(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
    - '[org.xml.sax.helpers.AttributesImpl].getValue(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
    - '[com.thoughtworks.xstream.core.util.FastStack<String>].pop()'
    - '[org.dom4j.tree.DefaultElement].addAttribute(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter,com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
    - '[org.dom4j.io.XMLWriter].write(org.dom4j.tree.DefaultElement)'
    - '[org.xml.sax.helpers.AttributesImpl].getQName(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startElement()'
    - '[org.xml.sax.helpers.AttributesImpl].getLength()'
    - '[org.dom4j.io.XMLWriter].endElement(String,String,com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
    - '[org.xml.sax.helpers.AttributesImpl].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.dom4j.io.XMLWriter].flush()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:120,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.io.XMLWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - org.xml.sax.helpers.AttributesImpl
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].flush()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JXmlWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
    - '[org.dom4j.io.XMLWriter].flush()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.dom4j.io.XMLWriter].endDocument()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:129,1
    - Dst: '[org.dom4j.io.XMLWriter].flush()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:130,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.io.XMLWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - org.xml.sax.helpers.AttributesImpl
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JXmlWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.Dom4JXmlWriter)'
    - '[org.dom4j.io.XMLWriter].endDocument()'
    - '[org.dom4j.io.XMLWriter].flush()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<String>].peek()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:138,1
    - Dst: '[org.dom4j.io.XMLWriter].startElement(String,String,com.thoughtworks.xstream.io.xml.Dom4JXmlWriter,org.xml.sax.helpers.AttributesImpl)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:138,1
    - Dst: '[org.xml.sax.helpers.AttributesImpl].clear()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.io.XMLWriter
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - org.xml.sax.helpers.AttributesImpl
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startElement()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JXmlWriter.java
    functionUses: 3
    functionsReached:
    - '[org.dom4j.io.XMLWriter].startElement(String,String,com.thoughtworks.xstream.io.xml.Dom4JXmlWriter,org.xml.sax.helpers.AttributesImpl)'
    - '[com.thoughtworks.xstream.core.util.FastStack<String>].peek()'
    - '[org.xml.sax.helpers.AttributesImpl].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.io.xml.XmlFriendlyReader].unescapeXmlName(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XmlFriendlyReader].unescapeXmlName(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: com.thoughtworks.xstream.io.xml.XmlFriendlyReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.XmlFriendlyReader].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XmlFriendlyReader
    signature: '[com.thoughtworks.xstream.io.xml.XmlFriendlyReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()'
      Src: com.thoughtworks.xstream.io.xml.StandardStaxDriver:36,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: com.thoughtworks.xstream.io.xml.StandardStaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 7
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StandardStaxDriver.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StandardStaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.StandardStaxDriver:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StandardStaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 2
    argNames:
    - qnameMap
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StandardStaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StandardStaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.StandardStaxDriver:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StandardStaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 2
    argNames:
    - qnameMap
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StandardStaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StandardStaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
      Src: com.thoughtworks.xstream.io.xml.StandardStaxDriver:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StandardStaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 1
    argNames:
    - qnameMap
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StandardStaxDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StandardStaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.StandardStaxDriver:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StandardStaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StandardStaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StandardStaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.StandardStaxDriver:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StandardStaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StandardStaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StandardStaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].getStaxInputFactory()'
      Src: com.thoughtworks.xstream.io.xml.StandardStaxDriver:77,1
    - Dst: '[Class<?extendsXMLInputFactory>].newInstance()'
      Src: com.thoughtworks.xstream.io.xml.StandardStaxDriver:79,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].setProperty(com.thoughtworks.xstream.io.xml.StandardStaxDriver,boolean)'
      Src: com.thoughtworks.xstream.io.xml.StandardStaxDriver:80,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.io.xml.StandardStaxDriver)'
      Src: com.thoughtworks.xstream.io.xml.StandardStaxDriver:83,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.io.xml.StandardStaxDriver)'
      Src: com.thoughtworks.xstream.io.xml.StandardStaxDriver:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.xml.stream.XMLInputFactory
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].createInputFactory()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StandardStaxDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.JVM].getStaxInputFactory()'
    - '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].setProperty(com.thoughtworks.xstream.io.xml.StandardStaxDriver,boolean)'
    - '[Class<?extendsXMLInputFactory>].newInstance()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.io.xml.StandardStaxDriver)'
    linkageType: ''
    returnType: javax.xml.stream.XMLInputFactory
    signature: '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].createInputFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].getStaxOutputFactory()'
      Src: com.thoughtworks.xstream.io.xml.StandardStaxDriver:95,1
    - Dst: '[Class<?extendsXMLOutputFactory>].newInstance()'
      Src: com.thoughtworks.xstream.io.xml.StandardStaxDriver:97,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.io.xml.StandardStaxDriver)'
      Src: com.thoughtworks.xstream.io.xml.StandardStaxDriver:99,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.io.xml.StandardStaxDriver)'
      Src: com.thoughtworks.xstream.io.xml.StandardStaxDriver:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.xml.stream.XMLOutputFactory
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].createOutputFactory()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StandardStaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.io.xml.StandardStaxDriver)'
    - '[Class<?extendsXMLOutputFactory>].newInstance()'
    - '[com.thoughtworks.xstream.core.JVM].getStaxOutputFactory()'
    linkageType: ''
    returnType: javax.xml.stream.XMLOutputFactory
    signature: '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].createOutputFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXmlDriver:36,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXmlDriver:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXmlDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.AbstractDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXmlDriver:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXmlDriver.java
    functionUses: 9
    functionsReached:
    - '[com.thoughtworks.xstream.io.AbstractDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXmlDriver:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - replacer
    argTypes:
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXmlDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXmlDriver:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].xmlFriendlyReplacer()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXmlDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].getNameCoder()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].xmlFriendlyReplacer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:54,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 7
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:58,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - qnameMap
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 6
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 2
    argNames:
    - qnameMap
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 6
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:73,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 2
    argNames:
    - qnameMap
    - replacer
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:91,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - replacer
    argTypes:
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxDriver
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(java.io.Reader)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:98,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxReader(javax.xml.stream.XMLStreamReader)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:98,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].wrapReader(java.io.Reader,com.thoughtworks.xstream.io.xml.AbstractPullReader)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:99,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxDriver)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - xml
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.Reader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].wrapReader(java.io.Reader,com.thoughtworks.xstream.io.xml.AbstractPullReader)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(java.io.Reader)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxDriver)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxReader(javax.xml.stream.XMLStreamReader)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(java.io.InputStream)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:109,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxReader(javax.xml.stream.XMLStreamReader)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:109,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].wrapReader(java.io.InputStream,com.thoughtworks.xstream.io.xml.AbstractPullReader)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:110,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxDriver)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.InputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxDriver)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].wrapReader(java.io.InputStream,com.thoughtworks.xstream.io.xml.AbstractPullReader)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxReader(javax.xml.stream.XMLStreamReader)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(java.io.InputStream)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openStream()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:121,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:122,1
    - Dst: '[javax.xml.transform.stream.StreamSource].<init>(com.thoughtworks.xstream.io.xml.StaxDriver,com.thoughtworks.xstream.io.xml.StaxDriver)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:122,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(javax.xml.transform.stream.StreamSource)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:122,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxReader(javax.xml.stream.XMLStreamReader)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:122,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].wrapReader(com.thoughtworks.xstream.io.xml.StaxDriver,com.thoughtworks.xstream.io.xml.AbstractPullReader)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:124,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxDriver)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.net.URL)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 1
    functionsReached:
    - '[java.net.URL].openStream()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxDriver)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(javax.xml.transform.stream.StreamSource)'
    - '[java.net.URL].toExternalForm()'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxReader(javax.xml.stream.XMLStreamReader)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].wrapReader(com.thoughtworks.xstream.io.xml.StaxDriver,com.thoughtworks.xstream.io.xml.AbstractPullReader)'
    - '[javax.xml.transform.stream.StreamSource].<init>(com.thoughtworks.xstream.io.xml.StaxDriver,com.thoughtworks.xstream.io.xml.StaxDriver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:135,1
    - Dst: '[java.io.File].toURI()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:136,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].toASCIIString()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:136,1
    - Dst: '[javax.xml.transform.stream.StreamSource].<init>(java.io.FileInputStream,com.thoughtworks.xstream.io.xml.StaxDriver)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:136,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(javax.xml.transform.stream.StreamSource)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:136,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxReader(javax.xml.stream.XMLStreamReader)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:136,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].wrapReader(java.io.FileInputStream,com.thoughtworks.xstream.io.xml.AbstractPullReader)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:139,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxDriver)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.File)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].wrapReader(java.io.FileInputStream,com.thoughtworks.xstream.io.xml.AbstractPullReader)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxDriver)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(javax.xml.transform.stream.StreamSource)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].toASCIIString()'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxReader(javax.xml.stream.XMLStreamReader)'
    - '[javax.xml.transform.stream.StreamSource].<init>(java.io.FileInputStream,com.thoughtworks.xstream.io.xml.StaxDriver)'
    - '[java.io.File].toURI()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.ReaderWrapper].<init>(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Closeable
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.ReaderWrapper
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 2
    argNames:
    - in
    - reader
    argTypes:
    - java.io.Closeable
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].wrapReader(java.io.Closeable,com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.ReaderWrapper].<init>(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.ReaderWrapper
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].wrapReader(java.io.Closeable,com.thoughtworks.xstream.io.HierarchicalStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].getOutputFactory()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:163,1
    - Dst: '[javax.xml.stream.XMLOutputFactory].createXMLStreamWriter(java.io.Writer)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:163,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxWriter(com.thoughtworks.xstream.io.xml.StaxDriver)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:163,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxDriver)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].createWriter(java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.stream.XMLOutputFactory].createXMLStreamWriter(java.io.Writer)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxDriver)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxWriter(com.thoughtworks.xstream.io.xml.StaxDriver)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].getOutputFactory()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].createWriter(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].getOutputFactory()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:172,1
    - Dst: '[javax.xml.stream.XMLOutputFactory].createXMLStreamWriter(java.io.OutputStream)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:172,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxWriter(com.thoughtworks.xstream.io.xml.StaxDriver)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:172,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxDriver)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].createWriter(java.io.OutputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.StaxDriver)'
    - '[javax.xml.stream.XMLOutputFactory].createXMLStreamWriter(java.io.OutputStream)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxWriter(com.thoughtworks.xstream.io.xml.StaxDriver)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].getOutputFactory()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].createWriter(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:179,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamReader,com.thoughtworks.xstream.io.xml.StaxDriver)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.stream.XMLStreamReader
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractPullReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - javax.xml.stream.XMLStreamReader
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxReader(javax.xml.stream.XMLStreamReader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 5
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamReader,com.thoughtworks.xstream.io.xml.StaxDriver)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].getNameCoder()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractPullReader
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxReader(javax.xml.stream.XMLStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].isRepairingNamespace()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:184,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:184,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.xml.StaxDriver)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.stream.XMLStreamWriter
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 2
    argNames:
    - out
    - writeStartEndDocument
    argTypes:
    - javax.xml.stream.XMLStreamWriter
    - boolean
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxWriter(javax.xml.stream.XMLStreamWriter,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].isRepairingNamespace()'
    - '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.xml.StaxDriver)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].getNameCoder()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxWriter
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxWriter(javax.xml.stream.XMLStreamWriter,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxWriter(javax.xml.stream.XMLStreamWriter,boolean)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.stream.XMLStreamWriter
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.StaxWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - javax.xml.stream.XMLStreamWriter
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxWriter(javax.xml.stream.XMLStreamWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxWriter(javax.xml.stream.XMLStreamWriter,boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.StaxWriter
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxWriter(javax.xml.stream.XMLStreamWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.QNameMap
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].getQnameMap()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.QNameMap
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].getQnameMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - qnameMap
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].setQnameMap(com.thoughtworks.xstream.io.xml.QNameMap)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].setQnameMap(com.thoughtworks.xstream.io.xml.QNameMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].createInputFactory()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.xml.stream.XMLInputFactory
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].getInputFactory()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].createInputFactory()'
    linkageType: ''
    returnType: javax.xml.stream.XMLInputFactory
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].getInputFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].createOutputFactory()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.xml.stream.XMLOutputFactory
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].getOutputFactory()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].createOutputFactory()'
    linkageType: ''
    returnType: javax.xml.stream.XMLOutputFactory
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].getOutputFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].getOutputFactory()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:216,1
    - Dst: '[javax.xml.stream.XMLOutputFactory].getProperty(com.thoughtworks.xstream.io.xml.StaxDriver)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:216,1
    - Dst: Boolean.TRUE.equals(com.thoughtworks.xstream.io.xml.StaxDriver)
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].isRepairingNamespace()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 1
    functionsReached:
    - Boolean.TRUE.equals(com.thoughtworks.xstream.io.xml.StaxDriver)
    - '[javax.xml.stream.XMLOutputFactory].getProperty(com.thoughtworks.xstream.io.xml.StaxDriver)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].getOutputFactory()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].isRepairingNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].getOutputFactory()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:223,1
    - Dst: '[javax.xml.stream.XMLOutputFactory].setProperty(com.thoughtworks.xstream.io.xml.StaxDriver)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - repairing
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].setRepairingNamespace(boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 2
    functionsReached:
    - '[javax.xml.stream.XMLOutputFactory].setProperty(com.thoughtworks.xstream.io.xml.StaxDriver)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].getOutputFactory()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].setRepairingNamespace(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].getInputFactory()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:230,1
    - Dst: '[javax.xml.stream.XMLInputFactory].createXMLStreamReader(java.io.Reader)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.xml.stream.XMLStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - xml
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(java.io.Reader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 1
    functionsReached:
    - '[javax.xml.stream.XMLInputFactory].createXMLStreamReader(java.io.Reader)'
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].getInputFactory()'
    linkageType: ''
    returnType: javax.xml.stream.XMLStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].getInputFactory()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:234,1
    - Dst: '[javax.xml.stream.XMLInputFactory].createXMLStreamReader(java.io.InputStream)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.xml.stream.XMLStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - xml
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(java.io.InputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].getInputFactory()'
    - '[javax.xml.stream.XMLInputFactory].createXMLStreamReader(java.io.InputStream)'
    linkageType: ''
    returnType: javax.xml.stream.XMLStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].getInputFactory()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:238,1
    - Dst: '[javax.xml.stream.XMLInputFactory].createXMLStreamReader(javax.xml.transform.Source)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.transform.Source
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.xml.stream.XMLStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - source
    argTypes:
    - javax.xml.transform.Source
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(javax.xml.transform.Source)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].getInputFactory()'
    - '[javax.xml.stream.XMLInputFactory].createXMLStreamReader(javax.xml.transform.Source)'
    linkageType: ''
    returnType: javax.xml.stream.XMLStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(javax.xml.transform.Source)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLInputFactory].newInstance()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:245,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxDriver].setProperty(com.thoughtworks.xstream.io.xml.StaxDriver,boolean)'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.xml.stream.XMLInputFactory
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].createInputFactory()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxDriver].setProperty(com.thoughtworks.xstream.io.xml.StaxDriver,boolean)'
    - '[javax.xml.stream.XMLInputFactory].newInstance()'
    linkageType: ''
    returnType: javax.xml.stream.XMLInputFactory
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].createInputFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLOutputFactory].newInstance()'
      Src: com.thoughtworks.xstream.io.xml.StaxDriver:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLInputFactory
      - javax.xml.stream.XMLOutputFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.xml.stream.XMLOutputFactory
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[com.thoughtworks.xstream.io.xml.StaxDriver].createOutputFactory()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
    functionUses: 1
    functionsReached:
    - '[javax.xml.stream.XMLOutputFactory].newInstance()'
    linkageType: ''
    returnType: javax.xml.stream.XMLOutputFactory
    signature: '[com.thoughtworks.xstream.io.xml.StaxDriver].createOutputFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentReader:21,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentReader:25,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(Object,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentReader:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<Pointer>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.xml.DocumentReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 1
    argNames:
    - rootElement
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(Object,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentReader:21,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentReader:32,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader.Pointer].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentReader:34,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<Pointer>].push(com.thoughtworks.xstream.io.xml.AbstractDocumentReader.Pointer)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentReader:34,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].reassignCurrentElement(Object)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentReader:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<Pointer>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.xml.DocumentReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 2
    argNames:
    - rootElement
    - nameCoder
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(Object,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentReader.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<Pointer>].push(com.thoughtworks.xstream.io.xml.AbstractDocumentReader.Pointer)'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].reassignCurrentElement(Object)'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader.Pointer].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(Object,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentReader:21,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(Object,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentReader:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<Pointer>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.xml.DocumentReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 2
    argNames:
    - rootElement
    - replacer
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(Object,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(Object,com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractDocumentReader
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(Object,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<Pointer>
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.xml.DocumentReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 1
    argNames:
    - current
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].reassignCurrentElement(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentReader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].reassignCurrentElement(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<Pointer>
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.xml.DocumentReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].getParent()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<Pointer>
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.xml.DocumentReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].getChild(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].getChild(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<Pointer>
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.xml.DocumentReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].getChildCount()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].getChildCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<Pointer>].peek()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentReader:61,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].getChildCount()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentReader:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<Pointer>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.xml.DocumentReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<Pointer>].peek()'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].getChildCount()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].getParent()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentReader:72,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<Pointer>].popSilently()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentReader:73,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].reassignCurrentElement(Object)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentReader:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<Pointer>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.xml.DocumentReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentReader.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].reassignCurrentElement(Object)'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].getParent()'
    - '[com.thoughtworks.xstream.core.util.FastStack<Pointer>].popSilently()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<Pointer>].peek()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentReader:79,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader.Pointer].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentReader:80,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<Pointer>].push(com.thoughtworks.xstream.io.xml.AbstractDocumentReader.Pointer)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentReader:80,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].getChild(com.thoughtworks.xstream.io.xml.AbstractDocumentReader)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentReader:82,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].reassignCurrentElement(Object)'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentReader:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<Pointer>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.xml.DocumentReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentReader.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<Pointer>].push(com.thoughtworks.xstream.io.xml.AbstractDocumentReader.Pointer)'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].reassignCurrentElement(Object)'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].getChild(com.thoughtworks.xstream.io.xml.AbstractDocumentReader)'
    - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader.Pointer].<init>()'
    - '[com.thoughtworks.xstream.core.util.FastStack<Pointer>].peek()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<Pointer>].size()'
      Src: com.thoughtworks.xstream.io.xml.AbstractDocumentReader:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<Pointer>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.xml.DocumentReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].getLevel()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<Pointer>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].getLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.ErrorWriter
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<Pointer>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.xml.DocumentReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 1
    argNames:
    - errorWriter
    argTypes:
    - com.thoughtworks.xstream.converters.ErrorWriter
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<Pointer>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.xml.DocumentReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].getCurrent()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].getCurrent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<Pointer>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.io.xml.DocumentReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractDocumentReader.Pointer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader.Pointer].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractDocumentReader.Pointer
    signature: '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader.Pointer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:39,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Builder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.io.xml.XomDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomDriver.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XomDriver
    signature: '[com.thoughtworks.xstream.io.xml.XomDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:47,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(nu.xom.Builder,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - nu.xom.Builder
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Builder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - builder
    argTypes:
    - nu.xom.Builder
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(nu.xom.Builder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(nu.xom.Builder,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XomDriver
    signature: '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(nu.xom.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Builder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XomDriver
    signature: '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - nu.xom.Builder
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Builder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 2
    argNames:
    - builder
    - nameCoder
    argTypes:
    - nu.xom.Builder
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(nu.xom.Builder,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XomDriver
    signature: '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(nu.xom.Builder,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Builder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - replacer
    argTypes:
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XomDriver
    signature: '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(nu.xom.Builder,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - nu.xom.Builder
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Builder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 2
    argNames:
    - builder
    - replacer
    argTypes:
    - nu.xom.Builder
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(nu.xom.Builder,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(nu.xom.Builder,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XomDriver
    signature: '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(nu.xom.Builder,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Builder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: nu.xom.Builder
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[com.thoughtworks.xstream.io.xml.XomDriver].getBuilder()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomDriver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: nu.xom.Builder
    signature: '[com.thoughtworks.xstream.io.xml.XomDriver].getBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XomDriver].getBuilder()'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:103,1
    - Dst: '[nu.xom.Builder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Builder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: nu.xom.Builder
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.xstream.io.xml.XomDriver].createBuilder()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomDriver.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XomDriver].getBuilder()'
    - '[nu.xom.Builder].<init>()'
    linkageType: ''
    returnType: nu.xom.Builder
    signature: '[com.thoughtworks.xstream.io.xml.XomDriver].createBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XomDriver].createBuilder()'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:110,1
    - Dst: '[nu.xom.Builder].build(java.io.Reader)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:110,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:111,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReader].<init>(com.thoughtworks.xstream.io.xml.XomDriver,com.thoughtworks.xstream.io.xml.XomDriver)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:111,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.XomDriver)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:113,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.XomDriver)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Builder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - text
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: '[com.thoughtworks.xstream.io.xml.XomDriver].createReader(java.io.Reader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomDriver.java
    functionUses: 0
    functionsReached:
    - '[nu.xom.Builder].build(java.io.Reader)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.XomDriver)'
    - '[com.thoughtworks.xstream.io.xml.XomDriver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.xml.XomDriver].createBuilder()'
    - '[com.thoughtworks.xstream.io.xml.XomReader].<init>(com.thoughtworks.xstream.io.xml.XomDriver,com.thoughtworks.xstream.io.xml.XomDriver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.XomDriver].createReader(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XomDriver].createBuilder()'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:122,1
    - Dst: '[nu.xom.Builder].build(java.io.InputStream)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:122,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:123,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReader].<init>(com.thoughtworks.xstream.io.xml.XomDriver,com.thoughtworks.xstream.io.xml.XomDriver)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:123,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.XomDriver)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:125,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.XomDriver)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Builder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: '[com.thoughtworks.xstream.io.xml.XomDriver].createReader(java.io.InputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.XomDriver)'
    - '[nu.xom.Builder].build(java.io.InputStream)'
    - '[com.thoughtworks.xstream.io.xml.XomDriver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.xml.XomDriver].createBuilder()'
    - '[com.thoughtworks.xstream.io.xml.XomReader].<init>(com.thoughtworks.xstream.io.xml.XomDriver,com.thoughtworks.xstream.io.xml.XomDriver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.XomDriver].createReader(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XomDriver].createBuilder()'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:134,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:134,1
    - Dst: '[nu.xom.Builder].build(com.thoughtworks.xstream.io.xml.XomDriver)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:134,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:135,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReader].<init>(com.thoughtworks.xstream.io.xml.XomDriver,com.thoughtworks.xstream.io.xml.XomDriver)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:135,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.XomDriver)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:137,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.XomDriver)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Builder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: '[com.thoughtworks.xstream.io.xml.XomDriver].createReader(java.net.URL)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XomReader].<init>(com.thoughtworks.xstream.io.xml.XomDriver,com.thoughtworks.xstream.io.xml.XomDriver)'
    - '[java.net.URL].toExternalForm()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.XomDriver)'
    - '[com.thoughtworks.xstream.io.xml.XomDriver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.xml.XomDriver].createBuilder()'
    - '[nu.xom.Builder].build(com.thoughtworks.xstream.io.xml.XomDriver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.XomDriver].createReader(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XomDriver].createBuilder()'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:146,1
    - Dst: '[nu.xom.Builder].build(java.io.File)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:146,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:147,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomReader].<init>(com.thoughtworks.xstream.io.xml.XomDriver,com.thoughtworks.xstream.io.xml.XomDriver)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:147,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.XomDriver)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:149,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.XomDriver)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Builder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: '[com.thoughtworks.xstream.io.xml.XomDriver].createReader(java.io.File)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.XomDriver)'
    - '[com.thoughtworks.xstream.io.xml.XomDriver].getNameCoder()'
    - '[nu.xom.Builder].build(java.io.File)'
    - '[com.thoughtworks.xstream.io.xml.XomDriver].createBuilder()'
    - '[com.thoughtworks.xstream.io.xml.XomReader].<init>(com.thoughtworks.xstream.io.xml.XomDriver,com.thoughtworks.xstream.io.xml.XomDriver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.xml.XomDriver].createReader(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XomDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:157,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.XomDriver)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Builder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[com.thoughtworks.xstream.io.xml.XomDriver].createWriter(java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.XomDriver)'
    - '[com.thoughtworks.xstream.io.xml.XomDriver].getNameCoder()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.xml.XomDriver].createWriter(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.OutputStream)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:162,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XomDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:162,1
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.OutputStreamWriter,com.thoughtworks.xstream.io.xml.XomDriver)'
      Src: com.thoughtworks.xstream.io.xml.XomDriver:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - nu.xom.Builder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[com.thoughtworks.xstream.io.xml.XomDriver].createWriter(java.io.OutputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomDriver.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStreamWriter].<init>(java.io.OutputStream)'
    - '[com.thoughtworks.xstream.io.xml.XomDriver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.OutputStreamWriter,com.thoughtworks.xstream.io.xml.XomDriver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.xml.XomDriver].createWriter(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.XppReader:44,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader,org.xmlpull.v1.XmlPullParser,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XppReader:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - org.xmlpull.v1.XmlPullParser
      classConcrete: true
      classEnum: false
      classFields:
      - org.xmlpull.v1.XmlPullParser
      - java.io.Reader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XppReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 2
    argNames:
    - reader
    - parser
    argTypes:
    - java.io.Reader
    - org.xmlpull.v1.XmlPullParser
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader,org.xmlpull.v1.XmlPullParser)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader,org.xmlpull.v1.XmlPullParser,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XppReader
    signature: '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader,org.xmlpull.v1.XmlPullParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.XppReader:56,1
    - Dst: '[org.xmlpull.v1.XmlPullParser].setInput(java.io.Reader)'
      Src: com.thoughtworks.xstream.io.xml.XppReader:60,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.XppReader)'
      Src: com.thoughtworks.xstream.io.xml.XppReader:62,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppReader].moveDown()'
      Src: com.thoughtworks.xstream.io.xml.XppReader:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - org.xmlpull.v1.XmlPullParser
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.xmlpull.v1.XmlPullParser
      - java.io.Reader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XppReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 3
    argNames:
    - reader
    - parser
    - nameCoder
    argTypes:
    - java.io.Reader
    - org.xmlpull.v1.XmlPullParser
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader,org.xmlpull.v1.XmlPullParser,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.XppReader)'
    - '[org.xmlpull.v1.XmlPullParser].setInput(java.io.Reader)'
    - '[com.thoughtworks.xstream.io.xml.XppReader].moveDown()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XppReader
    signature: '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader,org.xmlpull.v1.XmlPullParser,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].<init>()'
      Src: com.thoughtworks.xstream.io.xml.XppReader:72,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
      Src: com.thoughtworks.xstream.io.xml.XppReader:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - org.xmlpull.v1.XmlPullParser
      - java.io.Reader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XppReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XppReader
    signature: '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
      Src: com.thoughtworks.xstream.io.xml.XppReader:81,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppReader].createParser()'
      Src: com.thoughtworks.xstream.io.xml.XppReader:83,1
    - Dst: '[org.xmlpull.v1.XmlPullParser].setInput(java.io.Reader)'
      Src: com.thoughtworks.xstream.io.xml.XppReader:85,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppReader].moveDown()'
      Src: com.thoughtworks.xstream.io.xml.XppReader:86,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.XppReader)'
      Src: com.thoughtworks.xstream.io.xml.XppReader:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xmlpull.v1.XmlPullParser
      - java.io.Reader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XppReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 2
    argNames:
    - reader
    - replacer
    argTypes:
    - java.io.Reader
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppReader.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.XppReader)'
    - '[com.thoughtworks.xstream.io.xml.XppReader].createParser()'
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    - '[org.xmlpull.v1.XmlPullParser].setInput(java.io.Reader)'
    - '[com.thoughtworks.xstream.io.xml.XppReader].moveDown()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XppReader
    signature: '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XmlPullParser.class.getClassLoader()
      Src: com.thoughtworks.xstream.io.xml.XppReader:102,1
    - Dst: Class.forName(String,boolean,com.thoughtworks.xstream.io.xml.XppReader)
      Src: com.thoughtworks.xstream.io.xml.XppReader:101,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppReader].newInstance()'
      Src: com.thoughtworks.xstream.io.xml.XppReader:101,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.io.xml.XppReader)'
      Src: com.thoughtworks.xstream.io.xml.XppReader:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xmlpull.v1.XmlPullParser
      - java.io.Reader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xmlpull.v1.XmlPullParser
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: '[com.thoughtworks.xstream.io.xml.XppReader].createParser()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppReader.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppReader].newInstance()'
    - Class.forName(String,boolean,com.thoughtworks.xstream.io.xml.XppReader)
    - XmlPullParser.class.getClassLoader()
    - '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.io.xml.XppReader)'
    linkageType: ''
    returnType: org.xmlpull.v1.XmlPullParser
    signature: '[com.thoughtworks.xstream.io.xml.XppReader].createParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xmlpull.v1.XmlPullParser].next()'
      Src: com.thoughtworks.xstream.io.xml.XppReader:113,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.XppReader)'
      Src: com.thoughtworks.xstream.io.xml.XppReader:128,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xmlpull.v1.XmlPullParser
      - java.io.Reader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 130
    functionName: '[com.thoughtworks.xstream.io.xml.XppReader].pullNextEvent()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.XppReader)'
    - '[org.xmlpull.v1.XmlPullParser].next()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.XppReader].pullNextEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xmlpull.v1.XmlPullParser].getName()'
      Src: com.thoughtworks.xstream.io.xml.XppReader:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xmlpull.v1.XmlPullParser
      - java.io.Reader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[com.thoughtworks.xstream.io.xml.XppReader].pullElementName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppReader.java
    functionUses: 0
    functionsReached:
    - '[org.xmlpull.v1.XmlPullParser].getName()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XppReader].pullElementName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xmlpull.v1.XmlPullParser].getText()'
      Src: com.thoughtworks.xstream.io.xml.XppReader:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xmlpull.v1.XmlPullParser
      - java.io.Reader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[com.thoughtworks.xstream.io.xml.XppReader].pullText()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppReader.java
    functionUses: 0
    functionsReached:
    - '[org.xmlpull.v1.XmlPullParser].getText()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XppReader].pullText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XppReader].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.XppReader:144,1
    - Dst: '[org.xmlpull.v1.XmlPullParser].getAttributeValue(null,com.thoughtworks.xstream.io.xml.XppReader)'
      Src: com.thoughtworks.xstream.io.xml.XppReader:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.xmlpull.v1.XmlPullParser
      - java.io.Reader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppReader.java
    functionUses: 0
    functionsReached:
    - '[org.xmlpull.v1.XmlPullParser].getAttributeValue(null,com.thoughtworks.xstream.io.xml.XppReader)'
    - '[com.thoughtworks.xstream.io.xml.XppReader].encodeAttribute(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xmlpull.v1.XmlPullParser].getAttributeValue(int)'
      Src: com.thoughtworks.xstream.io.xml.XppReader:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xmlpull.v1.XmlPullParser
      - java.io.Reader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppReader.java
    functionUses: 0
    functionsReached:
    - '[org.xmlpull.v1.XmlPullParser].getAttributeValue(int)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xmlpull.v1.XmlPullParser].getAttributeCount()'
      Src: com.thoughtworks.xstream.io.xml.XppReader:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xmlpull.v1.XmlPullParser
      - java.io.Reader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[com.thoughtworks.xstream.io.xml.XppReader].getAttributeCount()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppReader.java
    functionUses: 0
    functionsReached:
    - '[org.xmlpull.v1.XmlPullParser].getAttributeCount()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.XppReader].getAttributeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xmlpull.v1.XmlPullParser].getAttributeName(int)'
      Src: com.thoughtworks.xstream.io.xml.XppReader:159,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XppReader].decodeAttribute(com.thoughtworks.xstream.io.xml.XppReader)'
      Src: com.thoughtworks.xstream.io.xml.XppReader:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xmlpull.v1.XmlPullParser
      - java.io.Reader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[com.thoughtworks.xstream.io.xml.XppReader].getAttributeName(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XppReader].decodeAttribute(com.thoughtworks.xstream.io.xml.XppReader)'
    - '[org.xmlpull.v1.XmlPullParser].getAttributeName(int)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XppReader].getAttributeName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xmlpull.v1.XmlPullParser].getLineNumber()'
      Src: com.thoughtworks.xstream.io.xml.XppReader:164,1
    - Dst: String.valueOf(com.thoughtworks.xstream.io.xml.XppReader)
      Src: com.thoughtworks.xstream.io.xml.XppReader:164,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWriter].add(String,com.thoughtworks.xstream.io.xml.XppReader)'
      Src: com.thoughtworks.xstream.io.xml.XppReader:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.ErrorWriter
      classConcrete: true
      classEnum: false
      classFields:
      - org.xmlpull.v1.XmlPullParser
      - java.io.Reader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 1
    argNames:
    - errorWriter
    argTypes:
    - com.thoughtworks.xstream.converters.ErrorWriter
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[com.thoughtworks.xstream.io.xml.XppReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppReader.java
    functionUses: 0
    functionsReached:
    - String.valueOf(com.thoughtworks.xstream.io.xml.XppReader)
    - '[com.thoughtworks.xstream.converters.ErrorWriter].add(String,com.thoughtworks.xstream.io.xml.XppReader)'
    - '[org.xmlpull.v1.XmlPullParser].getLineNumber()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XppReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Reader].close()'
      Src: com.thoughtworks.xstream.io.xml.XppReader:170,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.XppReader)'
      Src: com.thoughtworks.xstream.io.xml.XppReader:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xmlpull.v1.XmlPullParser
      - java.io.Reader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractPullReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: '[com.thoughtworks.xstream.io.xml.XppReader].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.XppReader)'
    - '[java.io.Reader].close()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.XppReader].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.io.xml.DocumentReader].getCurrent()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DocumentReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.xml.DocumentReader].getCurrent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.io.xml.DocumentReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.DocumentReader].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DocumentReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.DocumentReader
    signature: '[com.thoughtworks.xstream.io.xml.DocumentReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer)'
      Src: com.thoughtworks.xstream.io.xml.CompactWriter:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.CompactWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/CompactWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.CompactWriter
    signature: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int)'
      Src: com.thoughtworks.xstream.io.xml.CompactWriter:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.CompactWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
    argCount: 2
    argNames:
    - writer
    - mode
    argTypes:
    - java.io.Writer
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/CompactWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.CompactWriter
    signature: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.CompactWriter:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.CompactWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
    argCount: 2
    argNames:
    - writer
    - nameCoder
    argTypes:
    - java.io.Writer
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/CompactWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.CompactWriter
    signature: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.CompactWriter:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - int
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.CompactWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
    argCount: 3
    argNames:
    - writer
    - mode
    - nameCoder
    argTypes:
    - java.io.Writer
    - int
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/CompactWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.CompactWriter
    signature: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
      Src: com.thoughtworks.xstream.io.xml.CompactWriter:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.CompactWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
    argCount: 2
    argNames:
    - writer
    - replacer
    argTypes:
    - java.io.Writer
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/CompactWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.CompactWriter
    signature: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
      Src: com.thoughtworks.xstream.io.xml.CompactWriter:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - int
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.CompactWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
    argCount: 3
    argNames:
    - writer
    - mode
    - replacer
    argTypes:
    - java.io.Writer
    - int
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/CompactWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.CompactWriter
    signature: '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.PrettyPrintWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.io.xml.CompactWriter].endOfLine()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/CompactWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.CompactWriter].endOfLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.dom4j.Branch,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.Branch
      - org.dom4j.DocumentFactory
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JWriter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - root
    - factory
    - nameCoder
    argTypes:
    - org.dom4j.Branch
    - org.dom4j.DocumentFactory
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JWriter.java
    functionUses: 3
    functionsReached:
    - '[Object].<init>(org.dom4j.Branch,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JWriter
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(null,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.DocumentFactory
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - factory
    - nameCoder
    argTypes:
    - org.dom4j.DocumentFactory
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(null,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JWriter
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.dom4j.DocumentFactory].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:44,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.Branch
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - root
    - nameCoder
    argTypes:
    - org.dom4j.Branch
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JWriter.java
    functionUses: 0
    functionsReached:
    - '[org.dom4j.DocumentFactory].<init>()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JWriter
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.Branch
      - org.dom4j.DocumentFactory
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JWriter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - root
    - factory
    - replacer
    argTypes:
    - org.dom4j.Branch
    - org.dom4j.DocumentFactory
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JWriter
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(null,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.DocumentFactory
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - factory
    - replacer
    argTypes:
    - org.dom4j.DocumentFactory
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(null,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JWriter
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:69,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.DocumentFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - documentFactory
    argTypes:
    - org.dom4j.DocumentFactory
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 5
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.DocumentFactory)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JWriter
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.DocumentFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.dom4j.DocumentFactory].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:78,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.Branch
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - root
    - replacer
    argTypes:
    - org.dom4j.Branch
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JWriter.java
    functionUses: 0
    functionsReached:
    - '[org.dom4j.DocumentFactory].<init>()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JWriter
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.dom4j.DocumentFactory].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:82,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:82,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.dom4j.Branch
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - root
    argTypes:
    - org.dom4j.Branch
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 5
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[org.dom4j.DocumentFactory].<init>()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JWriter
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.dom4j.DocumentFactory].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:89,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:89,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Dom4JWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 5
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[org.dom4j.DocumentFactory].<init>()'
    - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Dom4JWriter
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:94,1
    - Dst: '[org.dom4j.DocumentFactory].createElement(com.thoughtworks.xstream.io.xml.Dom4JWriter)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:94,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].top()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:95,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].top()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:97,1
    - Dst: '[org.dom4j.Branch].add(com.thoughtworks.xstream.io.xml.Dom4JWriter)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.dom4j.Element
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].createNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JWriter.java
    functionUses: 0
    functionsReached:
    - '[org.dom4j.DocumentFactory].createElement(com.thoughtworks.xstream.io.xml.Dom4JWriter)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].top()'
    - '[org.dom4j.Branch].add(com.thoughtworks.xstream.io.xml.Dom4JWriter)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].encodeNode(String)'
    linkageType: ''
    returnType: org.dom4j.Element
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].createNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].top()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:104,1
    - Dst: '[org.dom4j.Branch].setText(String)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].top()'
    - '[org.dom4j.Branch].setText(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].top()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:109,1
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].encodeAttribute(String)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:109,1
    - Dst: '[org.dom4j.Element].addAttribute(com.thoughtworks.xstream.io.xml.Dom4JWriter,String)'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].encodeAttribute(String)'
    - '[org.dom4j.Element].addAttribute(com.thoughtworks.xstream.io.xml.Dom4JWriter,String)'
    - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].top()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].getCurrent()'
      Src: com.thoughtworks.xstream.io.xml.Dom4JWriter:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.dom4j.DocumentFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.dom4j.Branch
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].top()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JWriter.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].getCurrent()'
    linkageType: ''
    returnType: org.dom4j.Branch
    signature: '[com.thoughtworks.xstream.io.xml.Dom4JWriter].top()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractXmlReader:30,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXmlReader:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractXmlReader
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXmlReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXmlReader:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractXmlReader
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractReader
    argCount: 1
    argNames:
    - replacer
    argTypes:
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXmlReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.AbstractReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXmlReader:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractXmlReader
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractReader
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXmlReader.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.io.AbstractReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].decodeNode(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXmlReader:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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: com.thoughtworks.xstream.io.AbstractReader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].unescapeXmlName(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXmlReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].decodeNode(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].unescapeXmlName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractXmlReader:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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: com.thoughtworks.xstream.io.AbstractReader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].escapeXmlName(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXmlReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].encodeNode(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].escapeXmlName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Xpp3Driver:38,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Xpp3Driver:38,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: com.thoughtworks.xstream.io.xml.Xpp3Driver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.io.xml.Xpp3Driver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Xpp3Driver.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Xpp3Driver
    signature: '[com.thoughtworks.xstream.io.xml.Xpp3Driver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.Xpp3Driver:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.Xpp3Driver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.io.xml.Xpp3Driver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Xpp3Driver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.Xpp3Driver
    signature: '[com.thoughtworks.xstream.io.xml.Xpp3Driver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xmlpull.mxp1.MXParser].<init>()'
      Src: com.thoughtworks.xstream.io.xml.Xpp3Driver:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xmlpull.v1.XmlPullParser
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.io.xml.Xpp3Driver].createParser()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Xpp3Driver.java
    functionUses: 0
    functionsReached:
    - '[org.xmlpull.mxp1.MXParser].<init>()'
    linkageType: ''
    returnType: org.xmlpull.v1.XmlPullParser
    signature: '[com.thoughtworks.xstream.io.xml.Xpp3Driver].createParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:103,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:136,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:141,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:149,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:649,1
    - Dst: '[org.xml.sax.helpers.AttributesImpl].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.SaxWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[org.xml.sax.helpers.AttributesImpl].<init>()'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.SaxWriter
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:103,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:136,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:141,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:156,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:649,1
    - Dst: '[org.xml.sax.helpers.AttributesImpl].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.SaxWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - includeEnclosingDocument
    - nameCoder
    argTypes:
    - boolean
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[java.util.HashMap].<init>()'
    - '[org.xml.sax.helpers.AttributesImpl].<init>()'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.SaxWriter
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:103,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:136,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:141,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:165,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:649,1
    - Dst: '[org.xml.sax.helpers.AttributesImpl].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.SaxWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - replacer
    argTypes:
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
    - '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    - '[java.util.HashMap].<init>()'
    - '[org.xml.sax.helpers.AttributesImpl].<init>()'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.SaxWriter
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:103,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:136,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:141,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:173,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:649,1
    - Dst: '[org.xml.sax.helpers.AttributesImpl].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.SaxWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - includeEnclosingDocument
    - replacer
    argTypes:
    - boolean
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[org.xml.sax.helpers.AttributesImpl].<init>()'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.SaxWriter
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:103,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:136,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:141,1
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:177,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:177,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:649,1
    - Dst: '[org.xml.sax.helpers.AttributesImpl].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.SaxWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - includeEnclosingDocument
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 6
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    - '[java.util.HashMap].<init>()'
    - '[org.xml.sax.helpers.AttributesImpl].<init>()'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.SaxWriter
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:103,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:136,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:141,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:181,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:649,1
    - Dst: '[org.xml.sax.helpers.AttributesImpl].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.SaxWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 7
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.xml.sax.helpers.AttributesImpl].<init>()'
    - '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean)'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.SaxWriter
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:212,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:213,1
    - Dst: '[java.util.Map<String,Boolean>].put(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:214,1
    - Dst: '[org.xml.sax.SAXNotRecognizedException].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXNotRecognizedException
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].setFeature(String,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 0
    functionsReached:
    - '[org.xml.sax.SAXNotRecognizedException].<init>(String)'
    - '[String].equals(String)'
    - '[java.util.Map<String,Boolean>].put(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].setFeature(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:245,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:246,1
    - Dst: '[java.util.Map<String,Boolean>].get(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:247,1
    - Dst: value.booleanValue()
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:252,1
    - Dst: '[org.xml.sax.SAXNotRecognizedException].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXNotRecognizedException
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].getFeature(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 0
    functionsReached:
    - '[org.xml.sax.SAXNotRecognizedException].<init>(String)'
    - '[String].equals(String)'
    - '[java.util.Map<String,Boolean>].get(String)'
    - value.booleanValue()
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].getFeature(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String)
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:293,1
    - Dst: '[org.xml.sax.SAXNotSupportedException].<init>(com.thoughtworks.xstream.io.xml.SaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:293,1
    - Dst: '[java.util.LinkedList].<init>(java.util.List<?>)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:300,1
    - Dst: '[java.util.Map<String,Object>].put(String,java.util.LinkedList)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:301,1
    - Dst: String.format(String,String)
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:303,1
    - Dst: '[org.xml.sax.SAXNotSupportedException].<init>(com.thoughtworks.xstream.io.xml.SaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:303,1
    - Dst: queue.isEmpty()
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:313,1
    - Dst: String.format(String,String)
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:314,1
    - Dst: '[org.xml.sax.SAXNotSupportedException].<init>(com.thoughtworks.xstream.io.xml.SaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:314,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:317,1
    - Dst: '[java.util.ArrayDeque].<init>(com.thoughtworks.xstream.io.xml.SaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:320,1
    - Dst: String.format(String,String)
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:323,1
    - Dst: '[org.xml.sax.SAXNotSupportedException].<init>(com.thoughtworks.xstream.io.xml.SaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:323,1
    - Dst: String.format(String,String)
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:332,1
    - Dst: '[org.xml.sax.SAXNotSupportedException].<init>(com.thoughtworks.xstream.io.xml.SaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:332,1
    - Dst: '[org.xml.sax.SAXNotRecognizedException].<init>(com.thoughtworks.xstream.io.xml.SaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:338,1
    - Dst: '[java.util.Map<String,Object>].put(com.thoughtworks.xstream.io.xml.SaxWriter,java.util.ArrayDeque)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:340,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXNotRecognizedException
      - org.xml.sax.SAXNotSupportedException
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 341
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 341
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].setProperty(String,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,java.util.LinkedList)'
    - '[java.util.LinkedList].<init>(java.util.List<?>)'
    - '[String].equals(String)'
    - queue.isEmpty()
    - '[java.util.Map<String,Object>].put(com.thoughtworks.xstream.io.xml.SaxWriter,java.util.ArrayDeque)'
    - '[org.xml.sax.SAXNotRecognizedException].<init>(com.thoughtworks.xstream.io.xml.SaxWriter)'
    - String.format(String,String)
    - '[java.util.ArrayDeque].<init>(com.thoughtworks.xstream.io.xml.SaxWriter)'
    - '[org.xml.sax.SAXNotSupportedException].<init>(com.thoughtworks.xstream.io.xml.SaxWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].setProperty(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:372,1
    - Dst: '[org.xml.sax.SAXNotRecognizedException].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:374,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXNotRecognizedException
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 376
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 376
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].getProperty(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 0
    functionsReached:
    - '[org.xml.sax.SAXNotRecognizedException].<init>(String)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].getProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.EntityResolver
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - org.xml.sax.EntityResolver
    constantsTouched: []
    func_position:
      end: 403
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 403
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].setEntityResolver(org.xml.sax.EntityResolver)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].setEntityResolver(org.xml.sax.EntityResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xml.sax.EntityResolver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].getEntityResolver()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xml.sax.EntityResolver
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].getEntityResolver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.DTDHandler
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xml.sax.DTDHandler
    constantsTouched: []
    func_position:
      end: 438
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 438
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].setDTDHandler(org.xml.sax.DTDHandler)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].setDTDHandler(org.xml.sax.DTDHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xml.sax.DTDHandler
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].getDTDHandler()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xml.sax.DTDHandler
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].getDTDHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.ContentHandler
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xml.sax.ContentHandler
    constantsTouched: []
    func_position:
      end: 473
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 473
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].setContentHandler(org.xml.sax.ContentHandler)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].setContentHandler(org.xml.sax.ContentHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xml.sax.ContentHandler
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].getContentHandler()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xml.sax.ContentHandler
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].getContentHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.ErrorHandler
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xml.sax.ErrorHandler
    constantsTouched: []
    func_position:
      end: 509
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 509
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].setErrorHandler(org.xml.sax.ErrorHandler)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].setErrorHandler(org.xml.sax.ErrorHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xml.sax.ErrorHandler
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].getErrorHandler()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xml.sax.ErrorHandler
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].getErrorHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriter].parse()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - systemId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 556
      start: 553
    functionDepth: 9
    functionLinenumber: 553
    functionLinenumberEnd: 556
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].parse(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.SaxWriter].parse()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriter].parse()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.InputSource
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.xml.sax.InputSource
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 9
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].parse(org.xml.sax.InputSource)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.SaxWriter].parse()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].parse(org.xml.sax.InputSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:603,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:605,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:608,1
    - Dst: source.isEmpty()
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:609,1
    - Dst: '[org.xml.sax.SAXException].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:610,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:617,1
    - Dst: supplier.get()
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:620,1
    - Dst: '[java.util.concurrent.BlockingQueue<?>].take()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:622,1
    - Dst: source.poll()
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:622,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriter].writeObject(com.thoughtworks.xstream.io.xml.SaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:624,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriter].close()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:627,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriter].startDocument(boolean)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:629,1
    - Dst: '[com.thoughtworks.xstream.XStream].marshal(com.thoughtworks.xstream.io.xml.SaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:631,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriter].endDocument(boolean)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:633,1
    - Dst: e.getCause()
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:636,1
    - Dst: e.getCause()
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:637,1
    - Dst: '[org.xml.sax.SAXException].<init>(com.thoughtworks.xstream.io.xml.SaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:639,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 602
    functionDepth: 8
    functionLinenumber: 602
    functionLinenumberEnd: 642
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].parse()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 2
    functionsReached:
    - source.isEmpty()
    - source.poll()
    - '[com.thoughtworks.xstream.io.xml.SaxWriter].endDocument(boolean)'
    - '[org.xml.sax.SAXException].<init>(String)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    - '[com.thoughtworks.xstream.XStream].marshal(com.thoughtworks.xstream.io.xml.SaxWriter)'
    - '[java.util.concurrent.BlockingQueue<?>].take()'
    - supplier.get()
    - '[com.thoughtworks.xstream.io.xml.SaxWriter].startDocument(boolean)'
    - '[com.thoughtworks.xstream.io.xml.SaxWriter].writeObject(com.thoughtworks.xstream.io.xml.SaxWriter)'
    - e.getCause()
    - '[com.thoughtworks.xstream.io.xml.SaxWriter].close()'
    - '[org.xml.sax.SAXException].<init>(com.thoughtworks.xstream.io.xml.SaxWriter)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].parse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriter].flushStartTag()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:658,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriter].startDocument(boolean)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:660,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriter].escapeXmlName(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:662,1
    - Dst: '[java.util.List<String>].add(int,com.thoughtworks.xstream.io.xml.SaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:662,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.SaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:667,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 669
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 669
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.SaxWriter)'
    - '[com.thoughtworks.xstream.io.xml.SaxWriter].flushStartTag()'
    - '[com.thoughtworks.xstream.io.xml.SaxWriter].escapeXmlName(String)'
    - '[com.thoughtworks.xstream.io.xml.SaxWriter].startDocument(boolean)'
    - '[java.util.List<String>].add(int,com.thoughtworks.xstream.io.xml.SaxWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriter].escapeXmlName(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:674,1
    - Dst: '[org.xml.sax.helpers.AttributesImpl].addAttribute(String,com.thoughtworks.xstream.io.xml.SaxWriter,com.thoughtworks.xstream.io.xml.SaxWriter,String,String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:675,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:677,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(IllegalStateException)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 679
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 679
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(IllegalStateException)'
    - '[com.thoughtworks.xstream.io.xml.SaxWriter].escapeXmlName(String)'
    - '[org.xml.sax.helpers.AttributesImpl].addAttribute(String,com.thoughtworks.xstream.io.xml.SaxWriter,com.thoughtworks.xstream.io.xml.SaxWriter,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriter].flushStartTag()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:684,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:686,1
    - Dst: '[String].getChars(int,com.thoughtworks.xstream.io.xml.SaxWriter,char[],int)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:690,1
    - Dst: '[org.xml.sax.ContentHandler].characters(char[],int,com.thoughtworks.xstream.io.xml.SaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:692,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.SaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:694,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 696
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 696
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.SaxWriter)'
    - '[com.thoughtworks.xstream.io.xml.SaxWriter].flushStartTag()'
    - '[String].getChars(int,com.thoughtworks.xstream.io.xml.SaxWriter,char[],int)'
    - '[org.xml.sax.ContentHandler].characters(char[],int,com.thoughtworks.xstream.io.xml.SaxWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriter].flushStartTag()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:701,1
    - Dst: '[java.util.List<String>].remove(int)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:703,1
    - Dst: '[org.xml.sax.ContentHandler].endElement(String,com.thoughtworks.xstream.io.xml.SaxWriter,com.thoughtworks.xstream.io.xml.SaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:705,1
    - Dst: '[com.thoughtworks.xstream.io.xml.SaxWriter].endDocument(boolean)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:709,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.SaxWriter)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:712,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 714
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.xml.SaxWriter)'
    - '[com.thoughtworks.xstream.io.xml.SaxWriter].endDocument(boolean)'
    - '[org.xml.sax.ContentHandler].endElement(String,com.thoughtworks.xstream.io.xml.SaxWriter,com.thoughtworks.xstream.io.xml.SaxWriter)'
    - '[com.thoughtworks.xstream.io.xml.SaxWriter].flushStartTag()'
    - '[java.util.List<String>].remove(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.ContentHandler].startDocument()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - multiObjectMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 733
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 733
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].startDocument(boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 2
    functionsReached:
    - '[org.xml.sax.ContentHandler].startDocument()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].startDocument(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.ContentHandler].endDocument()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 1
    argNames:
    - multiObjectMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 746
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 746
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].endDocument(boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 2
    functionsReached:
    - '[org.xml.sax.ContentHandler].endDocument()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].endDocument(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].get(int)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:755,1
    - Dst: '[org.xml.sax.ContentHandler].startElement(String,com.thoughtworks.xstream.io.xml.SaxWriter,com.thoughtworks.xstream.io.xml.SaxWriter,org.xml.sax.helpers.AttributesImpl)'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:757,1
    - Dst: '[org.xml.sax.helpers.AttributesImpl].clear()'
      Src: com.thoughtworks.xstream.io.xml.SaxWriter:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 761
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].flushStartTag()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 3
    functionsReached:
    - '[org.xml.sax.ContentHandler].startElement(String,com.thoughtworks.xstream.io.xml.SaxWriter,com.thoughtworks.xstream.io.xml.SaxWriter,org.xml.sax.helpers.AttributesImpl)'
    - '[java.util.List<String>].get(int)'
    - '[org.xml.sax.helpers.AttributesImpl].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].flushStartTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 766
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].flush()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.Serializable
      - org.xml.sax.EntityResolver
      - org.xml.sax.DTDHandler
      - org.xml.sax.ContentHandler
      - org.xml.sax.ErrorHandler
      - java.util.Map<String,Boolean>
      - java.util.Map<String,Object>
      - boolean
      - int
      - java.util.List<String>
      - char[]
      - boolean
      - org.xml.sax.helpers.AttributesImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xml.sax.XMLReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: '[com.thoughtworks.xstream.io.xml.SaxWriter].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.SaxWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].<init>(String,String)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer:39,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: com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      static: false
      superClass: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyReplacer.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].<init>(String,String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    signature: '[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(String,String)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      static: false
      superClass: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
    argCount: 2
    argNames:
    - dollarReplacement
    - underscoreReplacement
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].<init>(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyReplacer.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(String,String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    signature: '[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer:63,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: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].escapeName(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyReplacer.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeNode(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].escapeName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeNode(String)'
      Src: com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer:75,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: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].unescapeName(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyReplacer.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeNode(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].unescapeName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:33,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:34,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:36,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:37,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractPullReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractPullReader.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractPullReader
    signature: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:33,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:34,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:36,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:37,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractPullReader
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 1
    argNames:
    - replacer
    argTypes:
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractPullReader.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractPullReader
    signature: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].pullNextEvent()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractPullReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].pullNextEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].pullElementName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractPullReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].pullElementName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].pullText()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractPullReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].pullText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].mark()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:86,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].readEvent()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:88,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].reset()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:90,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].reset()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractPullReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].readEvent()'
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].mark()'
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].reset()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<String>].size()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:103,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<String>].size()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:104,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].move()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:105,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<String>].size()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:106,1
    - Dst: '[RuntimeException].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractPullReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<String>].size()'
    - '[RuntimeException].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].move()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<String>].size()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:114,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<String>].size()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:115,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].move()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractPullReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<String>].size()'
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].move()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<String>].size()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].getLevel()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractPullReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<String>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].getLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].readEvent()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:126,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<Event>].push(Event)'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:127,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].pullElementName()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:130,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<String>].push(String)'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:130,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<String>].pop()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].move()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractPullReader.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<String>].push(String)'
    - '[com.thoughtworks.xstream.core.util.FastStack<Event>].push(Event)'
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].pullElementName()'
    - '[com.thoughtworks.xstream.core.util.FastStack<String>].pop()'
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].readEvent()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].move()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<Event>].hasStuff()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:140,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<Event>].pop()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:141,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<Event>].push(com.thoughtworks.xstream.io.xml.AbstractPullReader)'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:141,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].readRealEvent()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:143,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<Event>].push(Event)'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:143,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<Event>].hasStuff()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:146,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<Event>].pop()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:147,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].readRealEvent()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:149,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Event
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 152
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].readEvent()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractPullReader.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].readRealEvent()'
    - '[com.thoughtworks.xstream.core.util.FastStack<Event>].push(Event)'
    - '[com.thoughtworks.xstream.core.util.FastStack<Event>].hasStuff()'
    - '[com.thoughtworks.xstream.core.util.FastStack<Event>].push(com.thoughtworks.xstream.io.xml.AbstractPullReader)'
    - '[com.thoughtworks.xstream.core.util.FastStack<Event>].pop()'
    linkageType: ''
    returnType: Event
    signature: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].readEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<Event>].hasStuff()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:155,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<Event>].pop()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:155,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader.Event].<init>()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:155,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].pullNextEvent()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:156,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].pullText()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:158,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].pullElementName()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Event
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].readRealEvent()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractPullReader.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].pullText()'
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader.Event].<init>()'
    - '[com.thoughtworks.xstream.core.util.FastStack<Event>].hasStuff()'
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].pullElementName()'
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].pullNextEvent()'
    - '[com.thoughtworks.xstream.core.util.FastStack<Event>].pop()'
    linkageType: ''
    returnType: Event
    signature: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].readRealEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].mark()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractPullReader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].mark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<Event>].hasStuff()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:172,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<Event>].pop()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:173,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<Event>].push(com.thoughtworks.xstream.io.xml.AbstractPullReader)'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].reset()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractPullReader.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<Event>].push(com.thoughtworks.xstream.io.xml.AbstractPullReader)'
    - '[com.thoughtworks.xstream.core.util.FastStack<Event>].hasStuff()'
    - '[com.thoughtworks.xstream.core.util.FastStack<Event>].pop()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].mark()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:188,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].readEvent()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:189,1
    - Dst: text.length()
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:193,1
    - Dst: '[StringBuffer].<init>(com.thoughtworks.xstream.io.xml.AbstractPullReader)'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:198,1
    - Dst: '[StringBuffer].append(com.thoughtworks.xstream.io.xml.AbstractPullReader)'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:200,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].readEvent()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:206,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].reset()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:208,1
    - Dst: '[StringBuffer].toString()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:210,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 214
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractPullReader.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(com.thoughtworks.xstream.io.xml.AbstractPullReader)'
    - '[StringBuffer].toString()'
    - text.length()
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].mark()'
    - '[StringBuffer].<init>(com.thoughtworks.xstream.io.xml.AbstractPullReader)'
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].readEvent()'
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].reset()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<String>].peek()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:218,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].unescapeXmlName(com.thoughtworks.xstream.io.xml.AbstractPullReader)'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractPullReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<String>].peek()'
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].unescapeXmlName(com.thoughtworks.xstream.io.xml.AbstractPullReader)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].mark()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:223,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].readEvent()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:225,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].reset()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:228,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].reset()'
      Src: com.thoughtworks.xstream.io.xml.AbstractPullReader:231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.thoughtworks.xstream.core.util.FastStack<String>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - com.thoughtworks.xstream.core.util.FastStack<Event>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXmlReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 237
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].peekNextChild()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractPullReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].readEvent()'
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].mark()'
    - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].reset()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.AbstractPullReader].peekNextChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.AbstractPullReader.Event
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.AbstractPullReader.Event].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractPullReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.AbstractPullReader.Event
    signature: '[com.thoughtworks.xstream.io.xml.AbstractPullReader.Event].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.KXml2DomDriver:34,1
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
      Src: com.thoughtworks.xstream.io.xml.KXml2DomDriver:34,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: com.thoughtworks.xstream.io.xml.KXml2DomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.io.xml.KXml2DomDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/KXml2DomDriver.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.KXml2DomDriver
    signature: '[com.thoughtworks.xstream.io.xml.KXml2DomDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.xml.KXml2DomDriver:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.KXml2DomDriver
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.io.xml.KXml2DomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/KXml2DomDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.KXml2DomDriver
    signature: '[com.thoughtworks.xstream.io.xml.KXml2DomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.kxml2.io.KXmlParser].<init>()'
      Src: com.thoughtworks.xstream.io.xml.KXml2DomDriver:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xmlpull.v1.XmlPullParser
      static: false
      superClass: com.thoughtworks.xstream.io.xml.AbstractXppDomDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.io.xml.KXml2DomDriver].createParser()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/KXml2DomDriver.java
    functionUses: 0
    functionsReached:
    - '[org.kxml2.io.KXmlParser].<init>()'
    linkageType: ''
    returnType: org.xmlpull.v1.XmlPullParser
    signature: '[com.thoughtworks.xstream.io.xml.KXml2DomDriver].createParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:44,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.util.Map<String,String>
      - java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - java.util.Map<String,com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.xppdom.XppDom
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDom.java
    functionUses: 8
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.xppdom.XppDom
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.util.Map<String,String>
      - java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - java.util.Map<String,com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      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: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDom.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.util.Map<String,String>
      - java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - java.util.Map<String,com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      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: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getValue()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDom.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.util.Map<String,String>
      - java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - java.util.Map<String,com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setValue(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDom.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:76,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].toArray()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.util.Map<String,String>
      - java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - java.util.Map<String,com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      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: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttributeNames()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDom.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<String,String>].keySet()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttributeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.util.Map<String,String>
      - java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - java.util.Map<String,com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDom.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:86,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.util.Map<String,String>
      - java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - java.util.Map<String,com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setAttribute(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDom.java
    functionUses: 4
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>].get(int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.util.Map<String,String>
      - java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - java.util.Map<String,com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.xppdom.XppDom
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChild(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDom.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>].get(int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.xppdom.XppDom
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChild(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,com.thoughtworks.xstream.io.xml.xppdom.XppDom>].get(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.util.Map<String,String>
      - java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - java.util.Map<String,com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.xppdom.XppDom
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChild(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDom.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,com.thoughtworks.xstream.io.xml.xppdom.XppDom>].get(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.xppdom.XppDom
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChild(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setParent()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:105,1
    - Dst: '[java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>].add(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:106,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:107,1
    - Dst: '[java.util.Map<String,com.thoughtworks.xstream.io.xml.xppdom.XppDom>].put(String,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.util.Map<String,String>
      - java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - java.util.Map<String,com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xpp3Dom
    argTypes:
    - com.thoughtworks.xstream.io.xml.xppdom.XppDom
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDom.java
    functionUses: 5
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setParent()'
    - '[java.util.Map<String,com.thoughtworks.xstream.io.xml.xppdom.XppDom>].put(String,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>].add(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>].toArray()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.util.Map<String,String>
      - java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - java.util.Map<String,com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: XppDom[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildren()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDom.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>].toArray()'
    linkageType: ''
    returnType: XppDom[]
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:122,1
    - Dst: '[java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>].size()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:123,1
    - Dst: '[java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>].get(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:126,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:127,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:127,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:128,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.util.Map<String,String>
      - java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - java.util.Map<String,com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: XppDom[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildren(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDom.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[String].equals(String)'
    - '[java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>].get(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>].size()'
    - '[java.util.ArrayList].add(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()'
    - '[java.util.ArrayList].toArray()'
    linkageType: ''
    returnType: XppDom[]
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildren(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>].size()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.util.Map<String,String>
      - java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - java.util.Map<String,com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      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: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildCount()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDom.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.util.Map<String,String>
      - java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - java.util.Map<String,com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.xppdom.XppDom
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getParent()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDom.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.xppdom.XppDom
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.util.Map<String,String>
      - java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - java.util.Map<String,com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - com.thoughtworks.xstream.io.xml.xppdom.XppDom
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setParent(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDom.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setParent(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:161,1
    - Dst: element.getName()
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:163,1
    - Dst: '[java.util.HashMap].put(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.util.Map<String,String>
      - java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - java.util.Map<String,com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDom.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[java.util.HashMap].<init>()'
    - element.getName()
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:181,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:182,1
    - Dst: '[org.xmlpull.v1.XmlPullParser].getEventType()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:185,1
    - Dst: '[org.xmlpull.v1.XmlPullParser].getName()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:188,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:191,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:193,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:195,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:196,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:199,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:200,1
    - Dst: '[java.util.ArrayList].add(StringBuilder)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:200,1
    - Dst: '[org.xmlpull.v1.XmlPullParser].getAttributeCount()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:202,1
    - Dst: '[org.xmlpull.v1.XmlPullParser].getAttributeName(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:204,1
    - Dst: '[org.xmlpull.v1.XmlPullParser].getAttributeValue(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:205,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom].setAttribute(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:206,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:209,1
    - Dst: '[java.util.ArrayList].get(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:210,1
    - Dst: '[org.xmlpull.v1.XmlPullParser].getText()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:211,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].append(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:211,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:213,1
    - Dst: '[java.util.ArrayList].remove(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:214,1
    - Dst: '[java.util.ArrayList].remove(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:215,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].toString()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:215,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].length()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:218,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setValue(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:224,1
    - Dst: '[org.xmlpull.v1.XmlPullParser].next()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDom:230,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xmlpull.v1.XmlPullParser
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - java.util.Map<String,String>
      - java.util.List<com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - java.util.Map<String,com.thoughtworks.xstream.io.xml.xppdom.XppDom>
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classPublic: true
      concrete: true
      exceptions:
      - org.xmlpull.v1.XmlPullParserException
      - java.io.IOException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.xppdom.XppDom
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - parser
    argTypes:
    - org.xmlpull.v1.XmlPullParser
    constantsTouched: []
    func_position:
      end: 234
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 234
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].build(org.xmlpull.v1.XmlPullParser)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDom.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList].get(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[java.util.ArrayList].get(int)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom)'
    - '[org.xmlpull.v1.XmlPullParser].getAttributeName(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setValue(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[org.xmlpull.v1.XmlPullParser].getName()'
    - '[java.util.ArrayList].add(StringBuilder)'
    - '[java.util.ArrayList].size()'
    - '[StringBuilder].<init>()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].length()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].toString()'
    - '[java.util.ArrayList].remove(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[org.xmlpull.v1.XmlPullParser].getText()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[java.util.ArrayList].<init>()'
    - '[org.xmlpull.v1.XmlPullParser].getAttributeValue(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].append(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    - '[java.util.ArrayList].add(com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom)'
    - '[org.xmlpull.v1.XmlPullParser].getEventType()'
    - '[org.xmlpull.v1.XmlPullParser].next()'
    - '[org.xmlpull.v1.XmlPullParser].getAttributeCount()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom].setAttribute(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.xppdom.XppDom
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].build(org.xmlpull.v1.XmlPullParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xmlpull.v1.XmlPullParserFactory].newInstance()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppFactory:38,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].newPullParser()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppFactory:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.xmlpull.v1.XmlPullParserException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xmlpull.v1.XmlPullParser
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].createDefaultParser()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppFactory.java
    functionUses: 4
    functionsReached:
    - '[org.xmlpull.v1.XmlPullParserFactory].newInstance()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].newPullParser()'
    linkageType: ''
    returnType: org.xmlpull.v1.XmlPullParser
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].createDefaultParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppFactory:52,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(java.io.StringReader)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppFactory:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.xmlpull.v1.XmlPullParserException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.xppdom.XppDom
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppFactory.java
    functionUses: 11
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(java.io.StringReader)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.xppdom.XppDom
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].createDefaultParser()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppFactory:65,1
    - Dst: '[org.xmlpull.v1.XmlPullParser].setInput(java.io.Reader)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppFactory:66,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].build(org.xmlpull.v1.XmlPullParser)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppFactory:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.xmlpull.v1.XmlPullParserException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.xppdom.XppDom
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(java.io.Reader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppFactory.java
    functionUses: 0
    functionsReached:
    - '[org.xmlpull.v1.XmlPullParser].setInput(java.io.Reader)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].createDefaultParser()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].build(org.xmlpull.v1.XmlPullParser)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.xppdom.XppDom
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].createDefaultParser()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppFactory:81,1
    - Dst: '[org.xmlpull.v1.XmlPullParser].setInput(java.io.InputStream,String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppFactory:82,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].build(org.xmlpull.v1.XmlPullParser)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppFactory:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.xmlpull.v1.XmlPullParserException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.xppdom.XppDom
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - in
    - encoding
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(java.io.InputStream,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppFactory.java
    functionUses: 0
    functionsReached:
    - '[org.xmlpull.v1.XmlPullParser].setInput(java.io.InputStream,String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].createDefaultParser()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].build(org.xmlpull.v1.XmlPullParser)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.xppdom.XppDom
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(java.io.InputStream,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: com.thoughtworks.xstream.io.xml.xppdom.XppFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.xppdom.XppFactory
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom
      static: false
      superClass: com.thoughtworks.xstream.io.xml.xppdom.XppDom
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/Xpp3Dom.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].<init>(null)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparator.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].<init>(null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ThreadLocal<String>
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xpath
    argTypes:
    - ThreadLocal<String>
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].<init>(ThreadLocal<String>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].<init>(ThreadLocal<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:50,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compareInternal(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom,StringBuilder)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:51,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:54,1
    - Dst: '[ThreadLocal<String>].set(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:54,1
    - Dst: '[ThreadLocal<String>].set(null)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dom1
    - dom2
    argTypes:
    - com.thoughtworks.xstream.io.xml.xppdom.XppDom
    - com.thoughtworks.xstream.io.xml.xppdom.XppDom
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparator.java
    functionUses: 10
    functionsReached:
    - '[ThreadLocal<String>].set(null)'
    - '[ThreadLocal<String>].set(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compareInternal(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom,StringBuilder)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].length()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:64,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:65,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:66,1
    - Dst: '[String].compareTo(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:66,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:67,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:69,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].append(int)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:69,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].append(char)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:69,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:73,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttributeNames()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:78,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttributeNames()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:79,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:83,1
    - Dst: '[java.util.Arrays].sort(String[])'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:88,1
    - Dst: '[java.util.Arrays].sort(String[])'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:89,1
    - Dst: attribute.compareTo()
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:92,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:94,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].append(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:94,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].append(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:94,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttribute(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:99,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttribute(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:99,1
    - Dst: '[String].compareTo(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:99,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:101,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].append(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:101,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].append(char)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:101,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildCount()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:107,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildCount()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:108,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:110,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getValue()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:116,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getValue()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:116,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:117,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:120,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:122,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChild(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:124,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChild(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:125,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:126,1
    - Dst: '[java.util.HashMap].containsKey(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:127,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:128,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compareInternal(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom,StringBuilder)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:131,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getValue()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:137,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getValue()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:138,1
    - Dst: '[String].compareTo(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:142,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:146,1
    - Dst: '[StringBuilder].setLength(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:152,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 86
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      - com.thoughtworks.xstream.io.xml.xppdom.XppDom
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - dom1
    - dom2
    - xpath
    - count
    argTypes:
    - com.thoughtworks.xstream.io.xml.xppdom.XppDom
    - com.thoughtworks.xstream.io.xml.xppdom.XppDom
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 155
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 155
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compareInternal(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom,StringBuilder,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparator.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].setLength(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compareInternal(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom,StringBuilder)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getValue()'
    - '[StringBuilder].append(String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChild(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].append(String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttributeNames()'
    - '[java.util.Arrays].sort(String[])'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildCount()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttribute(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].append(char)'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].append(com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator)'
    - '[String].compareTo(String)'
    - '[java.util.HashMap].containsKey(String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()'
    - '[StringBuilder].length()'
    - '[java.util.HashMap].put(String)'
    - '[StringBuilder].append(char)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].append(int)'
    - attribute.compareTo()
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compareInternal(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom,StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xmlpull.mxp1.MXParser].<init>()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.Xpp3DomBuilder:33,1
    - Dst: '[org.xmlpull.mxp1.MXParser].setInput(java.io.Reader)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.Xpp3DomBuilder:34,1
    - Dst: '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].build(org.xmlpull.mxp1.MXParser)'
      Src: com.thoughtworks.xstream.io.xml.xppdom.Xpp3DomBuilder:36,1
    - Dst: '[java.io.Reader].close()'
      Src: com.thoughtworks.xstream.io.xml.xppdom.Xpp3DomBuilder:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.Xpp3DomBuilder].build(java.io.Reader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/Xpp3DomBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.xmlpull.mxp1.MXParser].setInput(java.io.Reader)'
    - '[org.xmlpull.mxp1.MXParser].<init>()'
    - '[java.io.Reader].close()'
    - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].build(org.xmlpull.mxp1.MXParser)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.Xpp3DomBuilder].build(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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.xml.xppdom.Xpp3DomBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.xml.xppdom.Xpp3DomBuilder].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/Xpp3DomBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.xml.xppdom.Xpp3DomBuilder
    signature: '[com.thoughtworks.xstream.io.xml.xppdom.Xpp3DomBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:36,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:36,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeCount()'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:37,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeName(com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier)'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:39,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier)'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:39,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:39,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:41,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:42,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:43,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:45,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:46,1
    - Dst: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:47,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:48,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - source
    - destination
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/copy/HierarchicalStreamCopier.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
    - '[String].length()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeName(com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeCount()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/copy/HierarchicalStreamCopier.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier
    signature: '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:41,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - boolean
      - boolean
      - com.thoughtworks.xstream.io.naming.NameCoder
      - org.codehaus.jettison.mapped.MappedNamespaceConvention
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.mapped.MappedNamespaceConvention
      - java.util.Deque<String>
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JettisonStaxWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxWriter
    argCount: 6
    argNames:
    - qnameMap
    - out
    - writeEnclosingDocument
    - namespaceRepairingMode
    - nameCoder
    - convention
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - javax.xml.stream.XMLStreamWriter
    - boolean
    - boolean
    - com.thoughtworks.xstream.io.naming.NameCoder
    - org.codehaus.jettison.mapped.MappedNamespaceConvention
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.naming.NameCoder,org.codehaus.jettison.mapped.MappedNamespaceConvention)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JettisonStaxWriter.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayDeque].<init>()'
    - '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JettisonStaxWriter
    signature: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.naming.NameCoder,org.codehaus.jettison.mapped.MappedNamespaceConvention)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:41,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.naming.NameCoder,org.codehaus.jettison.mapped.MappedNamespaceConvention)'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - boolean
      - boolean
      - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
      - org.codehaus.jettison.mapped.MappedNamespaceConvention
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.mapped.MappedNamespaceConvention
      - java.util.Deque<String>
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JettisonStaxWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxWriter
    argCount: 6
    argNames:
    - qnameMap
    - out
    - writeEnclosingDocument
    - namespaceRepairingMode
    - replacer
    - convention
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - javax.xml.stream.XMLStreamWriter
    - boolean
    - boolean
    - com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer
    - org.codehaus.jettison.mapped.MappedNamespaceConvention
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer,org.codehaus.jettison.mapped.MappedNamespaceConvention)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JettisonStaxWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayDeque].<init>()'
    - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.naming.NameCoder,org.codehaus.jettison.mapped.MappedNamespaceConvention)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JettisonStaxWriter
    signature: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer,org.codehaus.jettison.mapped.MappedNamespaceConvention)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:41,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean)'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - boolean
      - boolean
      - org.codehaus.jettison.mapped.MappedNamespaceConvention
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.mapped.MappedNamespaceConvention
      - java.util.Deque<String>
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JettisonStaxWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxWriter
    argCount: 5
    argNames:
    - qnameMap
    - out
    - writeEnclosingDocument
    - namespaceRepairingMode
    - convention
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - javax.xml.stream.XMLStreamWriter
    - boolean
    - boolean
    - org.codehaus.jettison.mapped.MappedNamespaceConvention
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 6
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,org.codehaus.jettison.mapped.MappedNamespaceConvention)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JettisonStaxWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayDeque].<init>()'
    - '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JettisonStaxWriter
    signature: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,org.codehaus.jettison.mapped.MappedNamespaceConvention)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:41,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter)'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - org.codehaus.jettison.mapped.MappedNamespaceConvention
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.mapped.MappedNamespaceConvention
      - java.util.Deque<String>
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JettisonStaxWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxWriter
    argCount: 3
    argNames:
    - qnameMap
    - out
    - convention
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - javax.xml.stream.XMLStreamWriter
    - org.codehaus.jettison.mapped.MappedNamespaceConvention
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 7
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,org.codehaus.jettison.mapped.MappedNamespaceConvention)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JettisonStaxWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter)'
    - '[java.util.ArrayDeque].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JettisonStaxWriter
    signature: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,org.codehaus.jettison.mapped.MappedNamespaceConvention)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:41,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.xml.QNameMap
      - javax.xml.stream.XMLStreamWriter
      - com.thoughtworks.xstream.io.naming.NameCoder
      - org.codehaus.jettison.mapped.MappedNamespaceConvention
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.mapped.MappedNamespaceConvention
      - java.util.Deque<String>
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JettisonStaxWriter
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxWriter
    argCount: 4
    argNames:
    - qnameMap
    - out
    - nameCoder
    - convention
    argTypes:
    - com.thoughtworks.xstream.io.xml.QNameMap
    - javax.xml.stream.XMLStreamWriter
    - com.thoughtworks.xstream.io.naming.NameCoder
    - org.codehaus.jettison.mapped.MappedNamespaceConvention
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,com.thoughtworks.xstream.io.naming.NameCoder,org.codehaus.jettison.mapped.MappedNamespaceConvention)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JettisonStaxWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayDeque].<init>()'
    - '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JettisonStaxWriter
    signature: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,com.thoughtworks.xstream.io.naming.NameCoder,org.codehaus.jettison.mapped.MappedNamespaceConvention)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].getXMLStreamWriter()'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:96,1
    - Dst: Collection.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:99,1
    - Dst: Map.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:99,1
    - Dst: '[Class<?>].isArray()'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:99,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].getQNameMap()'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:100,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:100,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].getQName(com.thoughtworks.xstream.io.json.JettisonStaxWriter)'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:100,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].getPrefix()'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:101,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].getNamespaceURI()'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:102,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].getLocalPart()'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:103,1
    - Dst: '[org.codehaus.jettison.mapped.MappedNamespaceConvention].createKey(com.thoughtworks.xstream.io.json.JettisonStaxWriter,com.thoughtworks.xstream.io.json.JettisonStaxWriter,com.thoughtworks.xstream.io.json.JettisonStaxWriter)'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:103,1
    - Dst: '[java.util.Deque<String>].push(com.thoughtworks.xstream.io.json.JettisonStaxWriter)'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:106,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(String)'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.mapped.MappedNamespaceConvention
      - java.util.Deque<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxWriter
    argCount: 2
    argNames:
    - name
    - clazz
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JettisonStaxWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].getQName(com.thoughtworks.xstream.io.json.JettisonStaxWriter)'
    - '[Class<?>].isArray()'
    - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].encodeNode(String)'
    - Collection.class.isAssignableFrom(Class<?>)
    - Map.class.isAssignableFrom(Class<?>)
    - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].getLocalPart()'
    - '[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].getXMLStreamWriter()'
    - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].getQNameMap()'
    - '[org.codehaus.jettison.mapped.MappedNamespaceConvention].createKey(com.thoughtworks.xstream.io.json.JettisonStaxWriter,com.thoughtworks.xstream.io.json.JettisonStaxWriter,com.thoughtworks.xstream.io.json.JettisonStaxWriter)'
    - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].getNamespaceURI()'
    - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].getPrefix()'
    - '[java.util.Deque<String>].push(com.thoughtworks.xstream.io.json.JettisonStaxWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(String,null)'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.mapped.MappedNamespaceConvention
      - java.util.Deque<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxWriter
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JettisonStaxWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<String>].pop()'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:117,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].length()'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:118,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:119,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].getXMLStreamWriter()'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:121,1
    - Dst: '[org.codehaus.jettison.AbstractXMLStreamWriter].getSerializedAsArrays()'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:123,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].add(com.thoughtworks.xstream.io.json.JettisonStaxWriter)'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:124,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:125,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].remove(com.thoughtworks.xstream.io.json.JettisonStaxWriter)'
      Src: com.thoughtworks.xstream.io.json.JettisonStaxWriter:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.mapped.MappedNamespaceConvention
      - java.util.Deque<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.xml.StaxWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JettisonStaxWriter.java
    functionUses: 0
    functionsReached:
    - '[org.codehaus.jettison.AbstractXMLStreamWriter].getSerializedAsArrays()'
    - '[java.util.Deque<String>].pop()'
    - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].remove(com.thoughtworks.xstream.io.json.JettisonStaxWriter)'
    - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].getXMLStreamWriter()'
    - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].length()'
    - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].add(com.thoughtworks.xstream.io.json.JettisonStaxWriter)'
    - '[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,char[],String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - char[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.json.JsonWriter
    argCount: 3
    argNames:
    - writer
    - lineIndenter
    - newLine
    argTypes:
    - java.io.Writer
    - char[]
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,char[],String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,char[],String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,char[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,char[],String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - char[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.json.JsonWriter
    argCount: 2
    argNames:
    - writer
    - lineIndenter
    argTypes:
    - java.io.Writer
    - char[]
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,char[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,char[],String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter:50,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter,String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.json.JsonWriter
    argCount: 3
    argNames:
    - writer
    - lineIndenter
    - newLine
    argTypes:
    - java.io.Writer
    - String
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter,String)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter:58,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.json.JsonWriter
    argCount: 2
    argNames:
    - writer
    - lineIndenter
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamWriter.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.json.JsonWriter
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.AbstractDriver].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver:41,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: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriver.java
    functionUses: 5
    functionsReached:
    - '[com.thoughtworks.xstream.io.AbstractDriver].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.AbstractDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.AbstractDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createReader(java.io.Reader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriver.java
    functionUses: 1
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createReader(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createReader(java.io.InputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriver.java
    functionUses: 1
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createReader(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createReader(java.net.URL)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriver.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createReader(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createReader(java.io.File)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriver.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createReader(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createWriter(java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createWriter(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.OutputStream,com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver:85,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createWriter(java.io.OutputStreamWriter)'
      Src: com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createWriter(java.io.OutputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createWriter(java.io.OutputStreamWriter)'
    - '[java.io.OutputStreamWriter].<init>(java.io.OutputStream,com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createWriter(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:207,1
    - Dst: '[java.util.HashSet].<init>(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:207,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:211,1
    - Dst: '[com.thoughtworks.xstream.io.naming.NoNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:220,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].<init>(com.thoughtworks.xstream.io.naming.NoNameCoder)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Set<Class<?>>
      - int
      - com.thoughtworks.xstream.core.util.FastStack<StackElement>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.AbstractJsonWriter
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[java.util.Arrays].asList()'
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].<init>(com.thoughtworks.xstream.io.naming.NoNameCoder)'
    - '[com.thoughtworks.xstream.io.naming.NoNameCoder].<init>()'
    - '[java.util.HashSet].<init>(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:207,1
    - Dst: '[java.util.HashSet].<init>(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:207,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:211,1
    - Dst: '[com.thoughtworks.xstream.io.naming.NoNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:230,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].<init>(int,com.thoughtworks.xstream.io.naming.NoNameCoder)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Set<Class<?>>
      - int
      - com.thoughtworks.xstream.core.util.FastStack<StackElement>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.AbstractJsonWriter
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].<init>(int,com.thoughtworks.xstream.io.naming.NoNameCoder)'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[java.util.Arrays].asList()'
    - '[com.thoughtworks.xstream.io.naming.NoNameCoder].<init>()'
    - '[java.util.HashSet].<init>(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:207,1
    - Dst: '[java.util.HashSet].<init>(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:207,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:211,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].<init>(int,com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Set<Class<?>>
      - int
      - com.thoughtworks.xstream.core.util.FastStack<StackElement>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.AbstractJsonWriter
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 1
    argNames:
    - nameCoder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].<init>(int,com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[java.util.HashSet].<init>(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:207,1
    - Dst: '[java.util.HashSet].<init>(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:207,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:211,1
    - Dst: '[com.thoughtworks.xstream.io.AbstractWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:251,1
    - Dst: '[StackElement].<init>(null,int)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:253,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<StackElement>].push(StackElement)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Set<Class<?>>
      - int
      - com.thoughtworks.xstream.core.util.FastStack<StackElement>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.AbstractJsonWriter
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 2
    argNames:
    - mode
    - nameCoder
    argTypes:
    - int
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].<init>(int,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 1
    functionsReached:
    - '[StackElement].<init>(null,int)'
    - '[com.thoughtworks.xstream.io.AbstractWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[java.util.Arrays].asList()'
    - '[com.thoughtworks.xstream.core.util.FastStack<StackElement>].push(StackElement)'
    - '[java.util.HashSet].<init>(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].<init>(int,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:260,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<StackElement>].peek()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:262,1
    - Dst: '[StackElement].<init>(Class<?>,com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:262,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<StackElement>].push(StackElement)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:262,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleCheckedStateTransition(int,String,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Set<Class<?>>
      - int
      - com.thoughtworks.xstream.core.util.FastStack<StackElement>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 2
    argNames:
    - name
    - clazz
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    - '[StackElement].<init>(Class<?>,com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleCheckedStateTransition(int,String,null)'
    - '[com.thoughtworks.xstream.core.util.FastStack<StackElement>].peek()'
    - '[com.thoughtworks.xstream.core.util.FastStack<StackElement>].push(StackElement)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(String,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Set<Class<?>>
      - int
      - com.thoughtworks.xstream.core.util.FastStack<StackElement>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleCheckedStateTransition(int,String,String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Set<Class<?>>
      - int
      - com.thoughtworks.xstream.core.util.FastStack<StackElement>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleCheckedStateTransition(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<StackElement>].peek()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:280,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:281,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleCheckedStateTransition(int,null,com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Set<Class<?>>
      - int
      - com.thoughtworks.xstream.core.util.FastStack<StackElement>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleCheckedStateTransition(int,null,com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
    - '[com.thoughtworks.xstream.core.util.FastStack<StackElement>].peek()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<StackElement>].size()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:290,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleCheckedStateTransition(com.thoughtworks.xstream.io.json.AbstractJsonWriter,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:292,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<StackElement>].pop()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Set<Class<?>>
      - int
      - com.thoughtworks.xstream.core.util.FastStack<StackElement>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 299
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleCheckedStateTransition(com.thoughtworks.xstream.io.json.AbstractJsonWriter,null,null)'
    - '[com.thoughtworks.xstream.core.util.FastStack<StackElement>].pop()'
    - '[com.thoughtworks.xstream.core.util.FastStack<StackElement>].size()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<StackElement>].peek()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:303,1
    - Dst: '[IllegalWriterStateException].<init>(com.thoughtworks.xstream.io.json.AbstractJsonWriter,int,String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:305,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(com.thoughtworks.xstream.io.json.AbstractJsonWriter,int,String,String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Set<Class<?>>
      - int
      - com.thoughtworks.xstream.core.util.FastStack<StackElement>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 3
    argNames:
    - requiredState
    - elementToAdd
    - valueToAdd
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleCheckedStateTransition(int,String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<StackElement>].peek()'
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(com.thoughtworks.xstream.io.json.AbstractJsonWriter,int,String,String)'
    - '[IllegalWriterStateException].<init>(com.thoughtworks.xstream.io.json.AbstractJsonWriter,int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleCheckedStateTransition(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<StackElement>].size()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:313,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<StackElement>].peek()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:314,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].isArray(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:315,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<StackElement>].get(int)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:316,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].isArray(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:316,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,String,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:320,1
    - Dst: '[IllegalWriterStateException].<init>(int,int,String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:323,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:328,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,String,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:329,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].nextElement()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:332,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endObject()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:336,1
    - Dst: '[IllegalWriterStateException].<init>(int,int,String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:340,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:350,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:351,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(com.thoughtworks.xstream.io.json.AbstractJsonWriter,int,null,String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:357,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,String,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:360,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:364,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:365,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startArray()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:371,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:376,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,String,String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:377,1
    - Dst: '[IllegalWriterStateException].<init>(int,int,String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:383,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].nextElement()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:389,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:391,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addLabel(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:391,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startArray()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:393,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:399,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:400,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:404,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:405,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endObject()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:407,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endArray()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:412,1
    - Dst: '[IllegalWriterStateException].<init>(int,int,String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:416,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:424,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startObject()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:425,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:427,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addLabel(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:427,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startArray()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:430,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startArray()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:435,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:441,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addValue(String,com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:445,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startObject()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:447,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endObject()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:448,1
    - Dst: Long.parseLong(String)
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:452,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addValue(String,com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:455,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].getType(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:457,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addValue(String,Type)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:457,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].getType(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:460,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addValue(String,Type)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:460,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endArray()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:468,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endObject()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:470,1
    - Dst: '[IllegalWriterStateException].<init>(int,int,String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:475,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endArray()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:482,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endArray()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:483,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endObject()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:484,1
    - Dst: '[IllegalWriterStateException].<init>(int,int,String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:488,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startObject()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:496,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].encodeAttribute(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:497,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addLabel(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:497,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addValue(String,com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:498,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endObject()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:508,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endArray()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:510,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].nextElement()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:511,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startArray()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:512,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].nextElement()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:517,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].encodeAttribute(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:519,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addLabel(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:519,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addValue(String,com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:520,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:525,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:526,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].encodeNode(String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:530,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addLabel(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:530,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:532,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endObject()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:534,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:538,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:542,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:543,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:548,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:549,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:552,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:553,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:554,1
    - Dst: '[IllegalWriterStateException].<init>(int,int,String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:557,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].nextElement()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:564,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:568,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:569,1
    - Dst: '[IllegalWriterStateException].<init>(int,int,String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:572,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endArray()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:580,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:584,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:585,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:588,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:589,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:590,1
    - Dst: '[IllegalWriterStateException].<init>(int,int,String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:593,1
    - Dst: '[IllegalWriterStateException].<init>(int,int,String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:597,1
    CyclomaticComplexity: 168
    EdgeCount: 168
    ICount: 243
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Set<Class<?>>
      - int
      - com.thoughtworks.xstream.core.util.FastStack<StackElement>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 4
    argNames:
    - currentState
    - requiredState
    - elementToAdd
    - valueToAdd
    argTypes:
    - int
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 598
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 598
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addValue(String,Type)'
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,String,null)'
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,String)'
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startObject()'
    - '[com.thoughtworks.xstream.core.util.FastStack<StackElement>].get(int)'
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].nextElement()'
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].encodeAttribute(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
    - '[com.thoughtworks.xstream.core.util.FastStack<StackElement>].peek()'
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].isArray(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,String,String)'
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(com.thoughtworks.xstream.io.json.AbstractJsonWriter,int,null,String)'
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addValue(String,com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].getType(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endObject()'
    - Long.parseLong(String)
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,null)'
    - '[String].equals(String)'
    - '[IllegalWriterStateException].<init>(int,int,String)'
    - '[com.thoughtworks.xstream.core.util.FastStack<StackElement>].size()'
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endArray()'
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addLabel(com.thoughtworks.xstream.io.json.AbstractJsonWriter)'
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startArray()'
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,null,String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].encodeNode(String)'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Class<?>>].contains(Class<?>)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:612,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Set<Class<?>>
      - int
      - com.thoughtworks.xstream.core.util.FastStack<StackElement>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 613
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 613
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].getType(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<Class<?>>].contains(Class<?>)'
    linkageType: ''
    returnType: Type
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].getType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isArray()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:624,1
    - Dst: Collection.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:625,1
    - Dst: Externalizable.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:626,1
    - Dst: Map.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:627,1
    - Dst: Map.Entry.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter:628,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Set<Class<?>>
      - int
      - com.thoughtworks.xstream.core.util.FastStack<StackElement>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 629
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 629
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].isArray(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 0
    functionsReached:
    - Map.Entry.class.isAssignableFrom(Class<?>)
    - '[Class<?>].isArray()'
    - Collection.class.isAssignableFrom(Class<?>)
    - Map.class.isAssignableFrom(Class<?>)
    - Externalizable.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].isArray(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Set<Class<?>>
      - int
      - com.thoughtworks.xstream.core.util.FastStack<StackElement>
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startObject()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Set<Class<?>>
      - int
      - com.thoughtworks.xstream.core.util.FastStack<StackElement>
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 644
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 644
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addLabel(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Set<Class<?>>
      - int
      - com.thoughtworks.xstream.core.util.FastStack<StackElement>
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - String
    - Type
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addValue(String,Type)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addValue(String,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Set<Class<?>>
      - int
      - com.thoughtworks.xstream.core.util.FastStack<StackElement>
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startArray()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Set<Class<?>>
      - int
      - com.thoughtworks.xstream.core.util.FastStack<StackElement>
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 667
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].nextElement()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].nextElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Set<Class<?>>
      - int
      - com.thoughtworks.xstream.core.util.FastStack<StackElement>
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 674
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endArray()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Set<Class<?>>
      - int
      - com.thoughtworks.xstream.core.util.FastStack<StackElement>
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 681
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endObject()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type].<init>()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type:139,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type].<init>()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type:140,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type].<init>()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type:141,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type].<init>()'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      - Type
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.AbstractJsonWriter.StackElement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - status
    argTypes:
    - Class<?>
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.StackElement].<init>(Class<?>,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.AbstractJsonWriter.StackElement
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.StackElement].<init>(Class<?>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(com.thoughtworks.xstream.io.json.AbstractJsonWriter.IllegalWriterStateException)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter.IllegalWriterStateException:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.AbstractJsonWriter.IllegalWriterStateException
      static: false
      superClass: IllegalStateException
    argCount: 3
    argNames:
    - from
    - to
    - element
    argTypes:
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.IllegalWriterStateException].<init>(int,int,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(com.thoughtworks.xstream.io.json.AbstractJsonWriter.IllegalWriterStateException)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.AbstractJsonWriter.IllegalWriterStateException
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.IllegalWriterStateException].<init>(int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.thoughtworks.xstream.io.json.AbstractJsonWriter.IllegalWriterStateException:189,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: IllegalStateException
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 193
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 193
    functionName: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.IllegalWriterStateException].getState(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.IllegalWriterStateException].getState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>(null)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.mapped.MappedXMLOutputFactory
      - org.codehaus.jettison.mapped.MappedXMLInputFactory
      - org.codehaus.jettison.mapped.MappedNamespaceConvention
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriver.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>(null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>(org.codehaus.jettison.mapped.Configuration,boolean)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.codehaus.jettison.mapped.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.mapped.MappedXMLOutputFactory
      - org.codehaus.jettison.mapped.MappedXMLInputFactory
      - org.codehaus.jettison.mapped.MappedNamespaceConvention
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.codehaus.jettison.mapped.Configuration
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>(org.codehaus.jettison.mapped.Configuration)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriver.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>(org.codehaus.jettison.mapped.Configuration,boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>(org.codehaus.jettison.mapped.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.codehaus.jettison.mapped.Configuration].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:85,1
    - Dst: '[org.codehaus.jettison.mapped.Configuration].setRootElementArrayWrapper(boolean)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:86,1
    - Dst: '[org.codehaus.jettison.mapped.MappedXMLOutputFactory].<init>(org.codehaus.jettison.mapped.Configuration)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:88,1
    - Dst: '[org.codehaus.jettison.mapped.MappedXMLInputFactory].<init>(org.codehaus.jettison.mapped.Configuration)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:89,1
    - Dst: '[org.codehaus.jettison.mapped.MappedNamespaceConvention].<init>(org.codehaus.jettison.mapped.Configuration)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.codehaus.jettison.mapped.Configuration
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.mapped.MappedXMLOutputFactory
      - org.codehaus.jettison.mapped.MappedXMLInputFactory
      - org.codehaus.jettison.mapped.MappedNamespaceConvention
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 2
    argNames:
    - config
    - useSerializeAsArray
    argTypes:
    - org.codehaus.jettison.mapped.Configuration
    - boolean
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>(org.codehaus.jettison.mapped.Configuration,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriver.java
    functionUses: 1
    functionsReached:
    - '[org.codehaus.jettison.mapped.MappedXMLInputFactory].<init>(org.codehaus.jettison.mapped.Configuration)'
    - '[org.codehaus.jettison.mapped.Configuration].setRootElementArrayWrapper(boolean)'
    - '[org.codehaus.jettison.mapped.MappedNamespaceConvention].<init>(org.codehaus.jettison.mapped.Configuration)'
    - '[org.codehaus.jettison.mapped.Configuration].<init>()'
    - '[org.codehaus.jettison.mapped.MappedXMLOutputFactory].<init>(org.codehaus.jettison.mapped.Configuration)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>(org.codehaus.jettison.mapped.Configuration,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:97,1
    - Dst: '[org.codehaus.jettison.mapped.MappedXMLInputFactory].createXMLStreamReader(java.io.Reader)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:97,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:97,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:97,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.mapped.MappedXMLOutputFactory
      - org.codehaus.jettison.mapped.MappedXMLInputFactory
      - org.codehaus.jettison.mapped.MappedNamespaceConvention
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createReader(java.io.Reader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
    - '[org.codehaus.jettison.mapped.MappedXMLInputFactory].createXMLStreamReader(java.io.Reader)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createReader(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:106,1
    - Dst: '[org.codehaus.jettison.mapped.MappedXMLInputFactory].createXMLStreamReader(java.io.InputStream)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:106,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:106,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:106,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.mapped.MappedXMLOutputFactory
      - org.codehaus.jettison.mapped.MappedXMLInputFactory
      - org.codehaus.jettison.mapped.MappedNamespaceConvention
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - input
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createReader(java.io.InputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
    - '[org.codehaus.jettison.mapped.MappedXMLInputFactory].createXMLStreamReader(java.io.InputStream)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createReader(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openStream()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:116,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:117,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:117,1
    - Dst: '[org.codehaus.jettison.mapped.MappedXMLInputFactory].createXMLStreamReader(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:117,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:118,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:117,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:120,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].close()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.mapped.MappedXMLOutputFactory
      - org.codehaus.jettison.mapped.MappedXMLInputFactory
      - org.codehaus.jettison.mapped.MappedNamespaceConvention
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createReader(java.net.URL)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriver.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].openStream()'
    - '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
    - '[org.codehaus.jettison.mapped.MappedXMLInputFactory].createXMLStreamReader(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].close()'
    - '[java.net.URL].toExternalForm()'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createReader(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:136,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:137,1
    - Dst: '[java.io.File].toURI()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:137,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].toASCIIString()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:137,1
    - Dst: '[org.codehaus.jettison.mapped.MappedXMLInputFactory].createXMLStreamReader(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,java.io.FileInputStream)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:137,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:138,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:137,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:140,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:144,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.mapped.MappedXMLOutputFactory
      - org.codehaus.jettison.mapped.MappedXMLInputFactory
      - org.codehaus.jettison.mapped.MappedNamespaceConvention
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamReader
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createReader(java.io.File)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
    - '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
    - '[java.io.FileInputStream].close()'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].getNameCoder()'
    - '[org.codehaus.jettison.mapped.MappedXMLInputFactory].createXMLStreamReader(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,java.io.FileInputStream)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].toASCIIString()'
    - '[java.io.File].toURI()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamReader
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createReader(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:156,1
    - Dst: '[org.codehaus.jettison.mapped.MappedXMLOutputFactory].createXMLStreamWriter(java.io.Writer)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:156,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:156,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,org.codehaus.jettison.mapped.MappedNamespaceConvention)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:156,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:159,1
    - Dst: '[org.codehaus.jettison.mapped.MappedXMLOutputFactory].createXMLStreamWriter(java.io.Writer)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:159,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:159,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:159,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.mapped.MappedXMLOutputFactory
      - org.codehaus.jettison.mapped.MappedXMLInputFactory
      - org.codehaus.jettison.mapped.MappedNamespaceConvention
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createWriter(java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
    - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,org.codehaus.jettison.mapped.MappedNamespaceConvention)'
    - '[org.codehaus.jettison.mapped.MappedXMLOutputFactory].createXMLStreamWriter(java.io.Writer)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createWriter(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:170,1
    - Dst: '[org.codehaus.jettison.mapped.MappedXMLOutputFactory].createXMLStreamWriter(java.io.OutputStream)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:170,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:170,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,org.codehaus.jettison.mapped.MappedNamespaceConvention)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:170,1
    - Dst: '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:173,1
    - Dst: '[org.codehaus.jettison.mapped.MappedXMLOutputFactory].createXMLStreamWriter(java.io.OutputStream)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:173,1
    - Dst: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].getNameCoder()'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:173,1
    - Dst: '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:173,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
      Src: com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.mapped.MappedXMLOutputFactory
      - org.codehaus.jettison.mapped.MappedXMLInputFactory
      - org.codehaus.jettison.mapped.MappedNamespaceConvention
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.AbstractDriver
    argCount: 1
    argNames:
    - output
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createWriter(java.io.OutputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
    - '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
    - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].getNameCoder()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver)'
    - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver,org.codehaus.jettison.mapped.MappedNamespaceConvention)'
    - '[org.codehaus.jettison.mapped.MappedXMLOutputFactory].createXMLStreamWriter(java.io.OutputStream)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createWriter(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:43,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(char[],com.thoughtworks.xstream.io.json.JsonWriter,com.thoughtworks.xstream.io.json.JsonWriter)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:43,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - char[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonWriter
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 3
    argNames:
    - writer
    - lineIndenter
    - newLine
    argTypes:
    - java.io.Writer
    - char[]
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,char[],String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
    - '[String].toCharArray()'
    - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(char[],com.thoughtworks.xstream.io.json.JsonWriter,com.thoughtworks.xstream.io.json.JsonWriter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonWriter
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,char[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(char[],com.thoughtworks.xstream.io.json.JsonWriter)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:52,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonWriter
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 2
    argNames:
    - writer
    - lineIndenter
    argTypes:
    - java.io.Writer
    - char[]
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,char[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
    - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(char[],com.thoughtworks.xstream.io.json.JsonWriter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonWriter
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:61,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:61,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(com.thoughtworks.xstream.io.json.JsonWriter,com.thoughtworks.xstream.io.json.JsonWriter,com.thoughtworks.xstream.io.json.JsonWriter)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:61,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonWriter
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 3
    argNames:
    - writer
    - lineIndenter
    - newLine
    argTypes:
    - java.io.Writer
    - String
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
    - '[String].toCharArray()'
    - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(com.thoughtworks.xstream.io.json.JsonWriter,com.thoughtworks.xstream.io.json.JsonWriter,com.thoughtworks.xstream.io.json.JsonWriter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonWriter
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:70,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(com.thoughtworks.xstream.io.json.JsonWriter,com.thoughtworks.xstream.io.json.JsonWriter)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:70,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonWriter
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 2
    argNames:
    - writer
    - lineIndenter
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(com.thoughtworks.xstream.io.json.JsonWriter,com.thoughtworks.xstream.io.json.JsonWriter)'
    - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonWriter
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(com.thoughtworks.xstream.io.json.JsonWriter)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:75,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonWriter
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
    - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(com.thoughtworks.xstream.io.json.JsonWriter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonWriter
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:85,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(char[],com.thoughtworks.xstream.io.json.JsonWriter,com.thoughtworks.xstream.io.json.JsonWriter)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:85,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - char[]
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonWriter
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 4
    argNames:
    - writer
    - lineIndenter
    - newLine
    - mode
    argTypes:
    - java.io.Writer
    - char[]
    - String
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,char[],String,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
    - '[String].toCharArray()'
    - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(char[],com.thoughtworks.xstream.io.json.JsonWriter,com.thoughtworks.xstream.io.json.JsonWriter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonWriter
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,char[],String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:98,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonWriter
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 2
    argNames:
    - writer
    - mode
    argTypes:
    - java.io.Writer
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter.Format)'
    - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonWriter
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - Format
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonWriter
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 2
    argNames:
    - writer
    - format
    argTypes:
    - java.io.Writer
    - Format
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,Format)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,Format)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonWriter
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,Format)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,Format,int)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - int
      - Format
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonWriter
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 3
    argNames:
    - writer
    - mode
    - format
    argTypes:
    - java.io.Writer
    - int
    - Format
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,Format)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,Format,int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonWriter
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,Format)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].getNameCoder()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:145,1
    - Dst: '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].<init>(int,com.thoughtworks.xstream.io.json.JsonWriter)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:145,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.Writer,int)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - int
      - Format
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonWriter
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 4
    argNames:
    - writer
    - mode
    - format
    - bufferSize
    argTypes:
    - java.io.Writer
    - int
    - Format
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,Format,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].<init>(int,com.thoughtworks.xstream.io.json.JsonWriter)'
    - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].getNameCoder()'
    - '[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.Writer,int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonWriter
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,Format,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].flush()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].flush()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.QuickWriter].flush()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].close()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.QuickWriter].close()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].underlyingWriter()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamWriter
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].underlyingWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:169,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:171,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].startNewLine()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].startObject()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()'
    - '[com.thoughtworks.xstream.io.json.JsonWriter].startNewLine()'
    - '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].startObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:178,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:180,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].writeText(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:181,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:182,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].mode()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:183,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 186
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 186
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].addLabel(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()'
    - '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
    - '[com.thoughtworks.xstream.io.json.JsonWriter].writeText(String)'
    - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].mode()'
    - '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].addLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:191,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:194,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].writeText(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:196,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - String
    - Type
    constantsTouched: []
    func_position:
      end: 200
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 200
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].addValue(String,Type)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()'
    - '[com.thoughtworks.xstream.io.json.JsonWriter].writeText(String)'
    - '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].addValue(String,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:205,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:207,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].startNewLine()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].startArray()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()'
    - '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
    - '[com.thoughtworks.xstream.io.json.JsonWriter].startNewLine()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].startArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:213,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].nextElement()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()'
    - '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].nextElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].endNewLine()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:219,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].endArray()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
    - '[com.thoughtworks.xstream.io.json.JsonWriter].endNewLine()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].endArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].endNewLine()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:225,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].endObject()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
    - '[com.thoughtworks.xstream.io.json.JsonWriter].endNewLine()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].endObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].startNewLine()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].startNewLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].mode()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:237,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].endNewLine()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()'
    - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].mode()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].endNewLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].getNewLine()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:247,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(com.thoughtworks.xstream.io.json.JsonWriter)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:247,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].getLineIndenter()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:249,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(com.thoughtworks.xstream.io.json.JsonWriter)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 6
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].getLineIndenter()'
    - '[com.thoughtworks.xstream.core.util.QuickWriter].write(com.thoughtworks.xstream.io.json.JsonWriter)'
    - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].getNewLine()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:255,1
    - Dst: '[String].charAt(com.thoughtworks.xstream.io.json.JsonWriter)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:257,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:260,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:263,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:270,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:273,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:276,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:279,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:282,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(com.thoughtworks.xstream.io.json.JsonWriter)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:286,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:288,1
    - Dst: Integer.toHexString(com.thoughtworks.xstream.io.json.JsonWriter)
      Src: com.thoughtworks.xstream.io.json.JsonWriter:289,1
    - Dst: hex.length()
      Src: com.thoughtworks.xstream.io.json.JsonWriter:290,1
    - Dst: hex.substring(int)
      Src: com.thoughtworks.xstream.io.json.JsonWriter:290,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].write(com.thoughtworks.xstream.io.json.JsonWriter)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter:290,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.QuickWriter
      - Format
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.json.AbstractJsonWriter
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 294
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 294
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter].writeText(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - Integer.toHexString(com.thoughtworks.xstream.io.json.JsonWriter)
    - hex.substring(int)
    - '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
    - '[com.thoughtworks.xstream.core.util.QuickWriter].write(com.thoughtworks.xstream.io.json.JsonWriter)'
    - '[String].charAt(com.thoughtworks.xstream.io.json.JsonWriter)'
    - hex.length()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter].writeText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(com.thoughtworks.xstream.io.json.JsonWriter.Format)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter.Format:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - char[]
      - int
      - NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonWriter.Format
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(com.thoughtworks.xstream.io.json.JsonWriter.Format)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonWriter.Format
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.naming.NoNameCoder].<init>()'
      Src: com.thoughtworks.xstream.io.json.JsonWriter.Format:331,1
    - Dst: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(char[],char[],int,com.thoughtworks.xstream.io.naming.NoNameCoder)'
      Src: com.thoughtworks.xstream.io.json.JsonWriter.Format:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - char[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - char[]
      - int
      - NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonWriter.Format
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lineIndenter
    - newLine
    - mode
    argTypes:
    - char[]
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(char[],char[],int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.naming.NoNameCoder].<init>()'
    - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(char[],char[],int,com.thoughtworks.xstream.io.naming.NoNameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonWriter.Format
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(char[],char[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - char[]
      - int
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - char[]
      - int
      - NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.json.JsonWriter.Format
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - lineIndenter
    - newLine
    - mode
    - nameCoder
    argTypes:
    - char[]
    - char[]
    - int
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 348
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 348
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(char[],char[],int,com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.json.JsonWriter.Format
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(char[],char[],int,com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - char[]
      - int
      - NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].getLineIndenter()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].getLineIndenter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - char[]
      - int
      - NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].getNewLine()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].getNewLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - char[]
      - int
      - NameCoder
      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: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].mode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - char[]
      - int
      - NameCoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.naming.NameCoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].getNameCoder()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.naming.NameCoder
    signature: '[com.thoughtworks.xstream.io.json.JsonWriter.Format].getNameCoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].<init>(int)'
      Src: com.thoughtworks.xstream.io.path.PathTracker:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - java.util.Map<String,Integer>[]
      - com.thoughtworks.xstream.io.path.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.path.PathTracker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.io.path.PathTracker].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/PathTracker.java
    functionUses: 5
    functionsReached:
    - '[com.thoughtworks.xstream.io.path.PathTracker].<init>(int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.path.PathTracker
    signature: '[com.thoughtworks.xstream.io.path.PathTracker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: com.thoughtworks.xstream.io.path.PathTracker:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - java.util.Map<String,Integer>[]
      - com.thoughtworks.xstream.io.path.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.path.PathTracker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initialCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.io.path.PathTracker].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/PathTracker.java
    functionUses: 2
    functionsReached:
    - Math.max(int,int)
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.path.PathTracker
    signature: '[com.thoughtworks.xstream.io.path.PathTracker].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].resizeStacks(int)'
      Src: com.thoughtworks.xstream.io.path.PathTracker:79,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.io.path.PathTracker:84,1
    - Dst: '[java.util.HashMap].containsKey(String)'
      Src: com.thoughtworks.xstream.io.path.PathTracker:87,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.io.path.PathTracker:88,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].intValue()'
      Src: com.thoughtworks.xstream.io.path.PathTracker:88,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.io.path.PathTracker:88,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.io.path.PathTracker)'
      Src: com.thoughtworks.xstream.io.path.PathTracker:88,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.io.path.PathTracker:90,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.io.path.PathTracker)'
      Src: com.thoughtworks.xstream.io.path.PathTracker:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - java.util.Map<String,Integer>[]
      - com.thoughtworks.xstream.io.path.Path
      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: 94
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/PathTracker.java
    functionUses: 3
    functionsReached:
    - Integer.valueOf(int)
    - '[com.thoughtworks.xstream.io.path.PathTracker].intValue()'
    - '[java.util.HashMap].put(String,com.thoughtworks.xstream.io.path.PathTracker)'
    - '[com.thoughtworks.xstream.io.path.PathTracker].resizeStacks(int)'
    - '[java.util.HashMap].get(String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].containsKey(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - java.util.Map<String,Integer>[]
      - com.thoughtworks.xstream.io.path.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[com.thoughtworks.xstream.io.path.PathTracker].popElement()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/PathTracker.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.path.PathTracker].popElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].peekElement(int)'
      Src: com.thoughtworks.xstream.io.path.PathTracker:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - java.util.Map<String,Integer>[]
      - com.thoughtworks.xstream.io.path.Path
      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: 114
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.xstream.io.path.PathTracker].peekElement()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/PathTracker.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.io.path.PathTracker].peekElement(int)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.path.PathTracker].peekElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayIndexOutOfBoundsException].<init>(int)'
      Src: com.thoughtworks.xstream.io.path.PathTracker:126,1
    - Dst: indexMapStack[idx].get()
      Src: com.thoughtworks.xstream.io.path.PathTracker:130,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].intValue()'
      Src: com.thoughtworks.xstream.io.path.PathTracker:131,1
    - Dst: pathStack[idx].length()
      Src: com.thoughtworks.xstream.io.path.PathTracker:133,1
    - Dst: '[StringBuffer].<init>(int)'
      Src: com.thoughtworks.xstream.io.path.PathTracker:133,1
    - Dst: '[StringBuffer].append()'
      Src: com.thoughtworks.xstream.io.path.PathTracker:134,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].append(char)'
      Src: com.thoughtworks.xstream.io.path.PathTracker:134,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].append(com.thoughtworks.xstream.io.path.PathTracker)'
      Src: com.thoughtworks.xstream.io.path.PathTracker:134,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].append(char)'
      Src: com.thoughtworks.xstream.io.path.PathTracker:134,1
    - Dst: '[StringBuffer].toString()'
      Src: com.thoughtworks.xstream.io.path.PathTracker:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - java.util.Map<String,Integer>[]
      - com.thoughtworks.xstream.io.path.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 140
    functionName: '[com.thoughtworks.xstream.io.path.PathTracker].peekElement(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/PathTracker.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.path.PathTracker].append(char)'
    - '[com.thoughtworks.xstream.io.path.PathTracker].append(com.thoughtworks.xstream.io.path.PathTracker)'
    - '[com.thoughtworks.xstream.io.path.PathTracker].intValue()'
    - '[StringBuffer].toString()'
    - pathStack[idx].length()
    - '[ArrayIndexOutOfBoundsException].<init>(int)'
    - '[StringBuffer].<init>(int)'
    - indexMapStack[idx].get()
    - '[StringBuffer].append()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.path.PathTracker].peekElement(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - java.util.Map<String,Integer>[]
      - com.thoughtworks.xstream.io.path.Path
      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: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[com.thoughtworks.xstream.io.path.PathTracker].depth()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/PathTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.path.PathTracker].depth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(int,int)
      Src: com.thoughtworks.xstream.io.path.PathTracker:156,1
    - Dst: System.arraycopy(String[],int,com.thoughtworks.xstream.io.path.PathTracker,int,com.thoughtworks.xstream.io.path.PathTracker)
      Src: com.thoughtworks.xstream.io.path.PathTracker:157,1
    - Dst: System.arraycopy(java.util.Map<String,Integer>[],int,com.thoughtworks.xstream.io.path.PathTracker,int,com.thoughtworks.xstream.io.path.PathTracker)
      Src: com.thoughtworks.xstream.io.path.PathTracker:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - java.util.Map<String,Integer>[]
      - com.thoughtworks.xstream.io.path.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: '[com.thoughtworks.xstream.io.path.PathTracker].resizeStacks(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/PathTracker.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(String[],int,com.thoughtworks.xstream.io.path.PathTracker,int,com.thoughtworks.xstream.io.path.PathTracker)
    - Math.min(int,int)
    - System.arraycopy(java.util.Map<String,Integer>[],int,com.thoughtworks.xstream.io.path.PathTracker,int,com.thoughtworks.xstream.io.path.PathTracker)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.path.PathTracker].resizeStacks(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].peekElement(com.thoughtworks.xstream.io.path.PathTracker)'
      Src: com.thoughtworks.xstream.io.path.PathTracker:172,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(com.thoughtworks.xstream.io.path.PathTracker)'
      Src: com.thoughtworks.xstream.io.path.PathTracker:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - java.util.Map<String,Integer>[]
      - com.thoughtworks.xstream.io.path.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.path.Path
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/PathTracker.java
    functionUses: 11
    functionsReached:
    - '[com.thoughtworks.xstream.io.path.PathTracker].peekElement(com.thoughtworks.xstream.io.path.PathTracker)'
    - '[com.thoughtworks.xstream.io.path.Path].<init>(com.thoughtworks.xstream.io.path.PathTracker)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.path.Path
    signature: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.WriterWrapper].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriter:33,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].underlyingWriter()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriter:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.io.path.PathTracker
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.path.PathTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.path.PathTrackingWriter
      static: false
      superClass: com.thoughtworks.xstream.io.WriterWrapper
    argCount: 2
    argNames:
    - writer
    - pathTracker
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.io.path.PathTracker
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.io.path.PathTrackingWriter].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.io.path.PathTracker)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/PathTrackingWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].underlyingWriter()'
    - '[com.thoughtworks.xstream.io.WriterWrapper].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.path.PathTrackingWriter
    signature: '[com.thoughtworks.xstream.io.path.PathTrackingWriter].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.io.path.PathTracker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].pushElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriter:40,1
    - Dst: '[com.thoughtworks.xstream.io.WriterWrapper].startNode(String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriter:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.path.PathTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.WriterWrapper
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/PathTrackingWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.WriterWrapper].startNode(String)'
    - '[com.thoughtworks.xstream.io.path.PathTracker].pushElement()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].pushElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriter:46,1
    - Dst: '[com.thoughtworks.xstream.io.WriterWrapper].startNode(String,Class<?>)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriter:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.path.PathTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.WriterWrapper
    argCount: 2
    argNames:
    - name
    - clazz
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/PathTrackingWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.path.PathTracker].pushElement()'
    - '[com.thoughtworks.xstream.io.WriterWrapper].startNode(String,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.WriterWrapper].endNode()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriter:52,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].popElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingWriter:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.path.PathTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.WriterWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/PathTrackingWriter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.WriterWrapper].endNode()'
    - '[com.thoughtworks.xstream.io.path.PathTracker].popElement()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.ReaderWrapper].<init>(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReader:31,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReader].getNodeName()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReader:33,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(com.thoughtworks.xstream.io.path.PathTrackingReader)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReader:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.io.path.PathTracker
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.path.PathTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.path.PathTrackingReader
      static: false
      superClass: com.thoughtworks.xstream.io.ReaderWrapper
    argCount: 2
    argNames:
    - reader
    - pathTracker
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.io.path.PathTracker
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.io.path.PathTrackingReader].<init>(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.io.path.PathTracker)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/PathTrackingReader.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.ReaderWrapper].<init>(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    - '[com.thoughtworks.xstream.io.path.PathTrackingReader].getNodeName()'
    - '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(com.thoughtworks.xstream.io.path.PathTrackingReader)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.path.PathTrackingReader
    signature: '[com.thoughtworks.xstream.io.path.PathTrackingReader].<init>(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.io.path.PathTracker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReader:38,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReader].getNodeName()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReader:39,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(com.thoughtworks.xstream.io.path.PathTrackingReader)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReader:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.path.PathTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.ReaderWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/PathTrackingReader.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(com.thoughtworks.xstream.io.path.PathTrackingReader)'
    - '[com.thoughtworks.xstream.io.path.PathTrackingReader].getNodeName()'
    - '[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReader:44,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].popElement()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReader:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.path.PathTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.ReaderWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/PathTrackingReader.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()'
    - '[com.thoughtworks.xstream.io.path.PathTracker].popElement()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReader:50,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].toString()'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReader:50,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWriter].add(String,String)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReader:50,1
    - Dst: '[com.thoughtworks.xstream.io.ReaderWrapper].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
      Src: com.thoughtworks.xstream.io.path.PathTrackingReader:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.ErrorWriter
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.path.PathTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.io.ReaderWrapper
    argCount: 1
    argNames:
    - errorWriter
    argTypes:
    - com.thoughtworks.xstream.converters.ErrorWriter
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.io.path.PathTrackingReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/PathTrackingReader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ErrorWriter].add(String,String)'
    - '[com.thoughtworks.xstream.io.path.Path].toString()'
    - '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
    - '[com.thoughtworks.xstream.io.ReaderWrapper].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.io.path.PathTrackingReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>()'
      Src: com.thoughtworks.xstream.io.path.Path:67,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.io.path.Path:71,1
    - Dst: '[String].indexOf(char,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.Path:75,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].normalize(String,com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.Path:77,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.xstream.io.path.Path:77,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.io.path.Path:80,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].normalize(String,com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.Path:80,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.thoughtworks.xstream.io.path.Path:80,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.thoughtworks.xstream.io.path.Path:81,1
    - Dst: '[java.util.ArrayList].toArray(com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.Path:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - com.thoughtworks.xstream.io.path.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.path.Path
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pathAsString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/Path.java
    functionUses: 9
    functionsReached:
    - '[com.thoughtworks.xstream.io.path.Path].normalize(String,com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
    - '[java.util.ArrayList].<init>()'
    - '[String].length()'
    - '[com.thoughtworks.xstream.io.path.Path].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[String].indexOf(char,com.thoughtworks.xstream.io.path.Path)'
    - '[java.util.ArrayList].toArray(com.thoughtworks.xstream.io.path.Path)'
    - '[java.util.ArrayList].size()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.path.Path
    signature: '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: com.thoughtworks.xstream.io.path.Path:87,1
    - Dst: '[String].charAt(int)'
      Src: com.thoughtworks.xstream.io.path.Path:87,1
    - Dst: '[String].charAt(int)'
      Src: com.thoughtworks.xstream.io.path.Path:87,1
    - Dst: '[String].substring(int,int)'
      Src: com.thoughtworks.xstream.io.path.Path:89,1
    - Dst: '[String].substring(int,int)'
      Src: com.thoughtworks.xstream.io.path.Path:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - com.thoughtworks.xstream.io.path.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - s
    - start
    - end
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.xstream.io.path.Path].normalize(String,int,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/Path.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,int)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.path.Path].normalize(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>()'
      Src: com.thoughtworks.xstream.io.path.Path:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - com.thoughtworks.xstream.io.path.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.path.Path
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[com.thoughtworks.xstream.io.path.Path].<init>(String[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/Path.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.path.Path].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.path.Path
    signature: '[com.thoughtworks.xstream.io.path.Path].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.xstream.io.path.Path:103,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.xstream.io.path.Path:106,1
    - Dst: '[StringBuilder].append()'
      Src: com.thoughtworks.xstream.io.path.Path:108,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.io.path.Path:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - com.thoughtworks.xstream.io.path.Path
      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: 113
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.xstream.io.path.Path].toString()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/Path.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.path.Path].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.xstream.io.path.Path:117,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.xstream.io.path.Path:120,1
    - Dst: '[StringBuilder].append(com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.Path:123,1
    - Dst: chunk.length()
      Src: com.thoughtworks.xstream.io.path.Path:124,1
    - Dst: chunk.charAt(int)
      Src: com.thoughtworks.xstream.io.path.Path:126,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.xstream.io.path.Path:128,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.io.path.Path:132,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - com.thoughtworks.xstream.io.path.Path
      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: 135
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 135
    functionName: '[com.thoughtworks.xstream.io.path.Path].explicit()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/Path.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - chunk.length()
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(com.thoughtworks.xstream.io.path.Path)'
    - chunk.charAt(int)
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.io.path.Path].explicit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunks[i].equals()
      Src: com.thoughtworks.xstream.io.path.Path:151,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - com.thoughtworks.xstream.io.path.Path
      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: 157
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 157
    functionName: '[com.thoughtworks.xstream.io.path.Path].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/Path.java
    functionUses: 0
    functionsReached:
    - chunks[i].equals()
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.io.path.Path].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunk.hashCode()
      Src: com.thoughtworks.xstream.io.path.Path:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - com.thoughtworks.xstream.io.path.Path
      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: 166
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: '[com.thoughtworks.xstream.io.path.Path].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/Path.java
    functionUses: 0
    functionsReached:
    - chunk.hashCode()
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.path.Path].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.path.Path].depthOfPathDivergence(String[],String[])'
      Src: com.thoughtworks.xstream.io.path.Path:169,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.Path:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.path.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - com.thoughtworks.xstream.io.path.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.path.Path
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - that
    argTypes:
    - com.thoughtworks.xstream.io.path.Path
    constantsTouched: []
    func_position:
      end: 185
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 185
    functionName: '[com.thoughtworks.xstream.io.path.Path].relativeTo(com.thoughtworks.xstream.io.path.Path)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/Path.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.path.Path].<init>(com.thoughtworks.xstream.io.path.Path)'
    - '[com.thoughtworks.xstream.io.path.Path].depthOfPathDivergence(String[],String[])'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.path.Path
    signature: '[com.thoughtworks.xstream.io.path.Path].relativeTo(com.thoughtworks.xstream.io.path.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)
      Src: com.thoughtworks.xstream.io.path.Path:188,1
    - Dst: path1[i].equals()
      Src: com.thoughtworks.xstream.io.path.Path:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - com.thoughtworks.xstream.io.path.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path1
    - path2
    argTypes:
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: '[com.thoughtworks.xstream.io.path.Path].depthOfPathDivergence(String[],String[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/Path.java
    functionUses: 1
    functionsReached:
    - Math.min(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)
    - path1[i].equals()
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.io.path.Path].depthOfPathDivergence(String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.io.path.Path:198,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].push(com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.Path:201,1
    - Dst: relativeChunk.equals(String)
      Src: com.thoughtworks.xstream.io.path.Path:205,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].pop()'
      Src: com.thoughtworks.xstream.io.path.Path:206,1
    - Dst: relativeChunk.equals(String)
      Src: com.thoughtworks.xstream.io.path.Path:207,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].push(com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.Path:208,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].size()'
      Src: com.thoughtworks.xstream.io.path.Path:212,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].get(com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.Path:214,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>(com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.io.path.Path:217,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.path.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - com.thoughtworks.xstream.io.path.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.path.Path
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - relativePath
    argTypes:
    - com.thoughtworks.xstream.io.path.Path
    constantsTouched: []
    func_position:
      end: 218
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 218
    functionName: '[com.thoughtworks.xstream.io.path.Path].apply(com.thoughtworks.xstream.io.path.Path)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/Path.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[com.thoughtworks.xstream.core.util.FastStack].size()'
    - '[com.thoughtworks.xstream.core.util.FastStack].push(com.thoughtworks.xstream.io.path.Path)'
    - relativeChunk.equals(String)
    - '[com.thoughtworks.xstream.io.path.Path].<init>(com.thoughtworks.xstream.io.path.Path)'
    - '[com.thoughtworks.xstream.core.util.FastStack].pop()'
    - '[com.thoughtworks.xstream.core.util.FastStack].get(com.thoughtworks.xstream.io.path.Path)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.path.Path
    signature: '[com.thoughtworks.xstream.io.path.Path].apply(com.thoughtworks.xstream.io.path.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunks[i].equals()
      Src: com.thoughtworks.xstream.io.path.Path:225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.path.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - com.thoughtworks.xstream.io.path.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - child
    argTypes:
    - com.thoughtworks.xstream.io.path.Path
    constantsTouched: []
    func_position:
      end: 230
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 230
    functionName: '[com.thoughtworks.xstream.io.path.Path].isAncestor(com.thoughtworks.xstream.io.path.Path)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/Path.java
    functionUses: 1
    functionsReached:
    - chunks[i].equals()
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.io.path.Path].isAncestor(com.thoughtworks.xstream.io.path.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.security.TypePermission
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.security.NoPermission
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permission
    argTypes:
    - com.thoughtworks.xstream.security.TypePermission
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.security.NoPermission].<init>(com.thoughtworks.xstream.security.TypePermission)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/NoPermission.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.NoPermission
    signature: '[com.thoughtworks.xstream.security.NoPermission].<init>(com.thoughtworks.xstream.security.TypePermission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.TypePermission].allows(Class<?>)'
      Src: com.thoughtworks.xstream.security.NoPermission:35,1
    - Dst: '[com.thoughtworks.xstream.security.ForbiddenClassException].<init>(Class<?>)'
      Src: com.thoughtworks.xstream.security.NoPermission:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.security.NoPermission].allows(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/NoPermission.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.security.ForbiddenClassException].<init>(Class<?>)'
    - '[com.thoughtworks.xstream.security.TypePermission].allows(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.security.NoPermission].allows(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInterface()'
      Src: com.thoughtworks.xstream.security.CGLIBProxyTypePermission:26,1
    - Dst: '[net.sf.cglib.proxy.Proxy].isProxyClass(Class<?>)'
      Src: com.thoughtworks.xstream.security.CGLIBProxyTypePermission:27,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.security.CGLIBProxyTypePermission:27,1
    - Dst: Proxy.class.getPackage()
      Src: com.thoughtworks.xstream.security.CGLIBProxyTypePermission:27,1
    - Dst: '[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].getName()'
      Src: com.thoughtworks.xstream.security.CGLIBProxyTypePermission:27,1
    - Dst: '[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].startsWith(String)'
      Src: com.thoughtworks.xstream.security.CGLIBProxyTypePermission:27,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].allows(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/CGLIBProxyTypePermission.java
    functionUses: 0
    functionsReached:
    - Proxy.class.getPackage()
    - '[Class<?>].isInterface()'
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].startsWith(String)'
    - '[net.sf.cglib.proxy.Proxy].isProxyClass(Class<?>)'
    - '[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].allows(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/CGLIBProxyTypePermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.security.CGLIBProxyTypePermission:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/CGLIBProxyTypePermission.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].<init>()'
      Src: com.thoughtworks.xstream.security.CGLIBProxyTypePermission:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.security.CGLIBProxyTypePermission
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/CGLIBProxyTypePermission.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.CGLIBProxyTypePermission
    signature: '[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: com.thoughtworks.xstream.security.ExplicitTypePermission:45,1
    - Dst: '[java.util.Arrays].asList(java.util.Set<String>)'
      Src: com.thoughtworks.xstream.security.ExplicitTypePermission:45,1
    - Dst: '[java.util.HashSet].<init>(com.thoughtworks.xstream.security.ExplicitTypePermission)'
      Src: com.thoughtworks.xstream.security.ExplicitTypePermission:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.security.ExplicitTypePermission
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.security.ExplicitTypePermission].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/ExplicitTypePermission.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(java.util.Set<String>)'
    - '[java.util.HashSet].<init>(com.thoughtworks.xstream.security.ExplicitTypePermission)'
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.ExplicitTypePermission
    signature: '[com.thoughtworks.xstream.security.ExplicitTypePermission].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.security.ExplicitTypePermission:52,1
    - Dst: '[java.util.Set<String>].contains(com.thoughtworks.xstream.security.ExplicitTypePermission)'
      Src: com.thoughtworks.xstream.security.ExplicitTypePermission:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.security.ExplicitTypePermission].allows(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/ExplicitTypePermission.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].contains(com.thoughtworks.xstream.security.ExplicitTypePermission)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.security.ExplicitTypePermission].allows(Class<?>)'
  - 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:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.security.TypeHierarchyPermission
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/TypeHierarchyPermission.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.TypeHierarchyPermission
    signature: '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isAssignableFrom(Class<?>)'
      Src: com.thoughtworks.xstream.security.TypeHierarchyPermission:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.security.TypeHierarchyPermission].allows(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/TypeHierarchyPermission.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isAssignableFrom(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.security.TypeHierarchyPermission].allows(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isArray()'
      Src: com.thoughtworks.xstream.security.ArrayTypePermission:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[com.thoughtworks.xstream.security.ArrayTypePermission].allows(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/ArrayTypePermission.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isArray()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.security.ArrayTypePermission].allows(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.security.ArrayTypePermission].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/ArrayTypePermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.security.ArrayTypePermission].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.security.ArrayTypePermission:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.security.ArrayTypePermission].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/ArrayTypePermission.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.security.ArrayTypePermission].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.ArrayTypePermission].<init>()'
      Src: com.thoughtworks.xstream.security.ArrayTypePermission:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.security.ArrayTypePermission
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.security.ArrayTypePermission].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/ArrayTypePermission.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.security.ArrayTypePermission].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.ArrayTypePermission
    signature: '[com.thoughtworks.xstream.security.ArrayTypePermission].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInterface()'
      Src: com.thoughtworks.xstream.security.InterfaceTypePermission:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[com.thoughtworks.xstream.security.InterfaceTypePermission].allows(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/InterfaceTypePermission.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isInterface()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.security.InterfaceTypePermission].allows(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.security.InterfaceTypePermission].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/InterfaceTypePermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.security.InterfaceTypePermission].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.security.InterfaceTypePermission:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.security.InterfaceTypePermission].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/InterfaceTypePermission.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.security.InterfaceTypePermission].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.InterfaceTypePermission].<init>()'
      Src: com.thoughtworks.xstream.security.InterfaceTypePermission:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.security.InterfaceTypePermission
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.security.InterfaceTypePermission].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/InterfaceTypePermission.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.security.InterfaceTypePermission].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.InterfaceTypePermission
    signature: '[com.thoughtworks.xstream.security.InterfaceTypePermission].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.AbstractSecurityException].<init>(String)'
      Src: com.thoughtworks.xstream.security.InputManipulationException:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.security.InputManipulationException
      static: false
      superClass: com.thoughtworks.xstream.security.AbstractSecurityException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.xstream.security.InputManipulationException].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/InputManipulationException.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.security.AbstractSecurityException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.InputManipulationException
    signature: '[com.thoughtworks.xstream.security.InputManipulationException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[com.thoughtworks.xstream.security.TypePermission].allows(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/TypePermission.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.security.TypePermission].allows(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: com.thoughtworks.xstream.security.TypePermission
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.security.TypePermission].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/TypePermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.TypePermission
    signature: '[com.thoughtworks.xstream.security.TypePermission].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.xstream.security.NullPermission].allows(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/NullPermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.security.NullPermission].allows(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.NullPermission].<init>()'
      Src: com.thoughtworks.xstream.security.NullPermission:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.security.NullPermission
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.security.NullPermission].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/NullPermission.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.security.NullPermission].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.NullPermission
    signature: '[com.thoughtworks.xstream.security.NullPermission].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Proxy.isProxyClass(Class<?>)
      Src: com.thoughtworks.xstream.security.ProxyTypePermission:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.security.ProxyTypePermission].allows(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/ProxyTypePermission.java
    functionUses: 0
    functionsReached:
    - Proxy.isProxyClass(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.security.ProxyTypePermission].allows(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.security.ProxyTypePermission].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/ProxyTypePermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.security.ProxyTypePermission].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.security.ProxyTypePermission:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.security.ProxyTypePermission].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/ProxyTypePermission.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.security.ProxyTypePermission].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.ProxyTypePermission].<init>()'
      Src: com.thoughtworks.xstream.security.ProxyTypePermission:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.security.ProxyTypePermission
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.security.ProxyTypePermission].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/ProxyTypePermission.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.security.ProxyTypePermission].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.ProxyTypePermission
    signature: '[com.thoughtworks.xstream.security.ProxyTypePermission].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isPrimitive()'
      Src: com.thoughtworks.xstream.security.PrimitiveTypePermission:26,1
    - Dst: '[com.thoughtworks.xstream.core.util.Primitives].isBoxed(Class<?>)'
      Src: com.thoughtworks.xstream.security.PrimitiveTypePermission:27,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.security.PrimitiveTypePermission].allows(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/PrimitiveTypePermission.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isPrimitive()'
    - '[com.thoughtworks.xstream.core.util.Primitives].isBoxed(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.security.PrimitiveTypePermission].allows(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.security.PrimitiveTypePermission].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/PrimitiveTypePermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.security.PrimitiveTypePermission].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.security.PrimitiveTypePermission:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.security.PrimitiveTypePermission].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/PrimitiveTypePermission.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.security.PrimitiveTypePermission].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.PrimitiveTypePermission].<init>()'
      Src: com.thoughtworks.xstream.security.PrimitiveTypePermission:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.security.PrimitiveTypePermission
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.security.PrimitiveTypePermission].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/PrimitiveTypePermission.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.security.PrimitiveTypePermission].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.PrimitiveTypePermission
    signature: '[com.thoughtworks.xstream.security.PrimitiveTypePermission].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.AbstractSecurityException].<init>()'
      Src: com.thoughtworks.xstream.security.ForbiddenClassException:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.security.ForbiddenClassException
      static: false
      superClass: com.thoughtworks.xstream.security.AbstractSecurityException
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.xstream.security.ForbiddenClassException].<init>(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/ForbiddenClassException.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.security.AbstractSecurityException].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.ForbiddenClassException
    signature: '[com.thoughtworks.xstream.security.ForbiddenClassException].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[com.thoughtworks.xstream.security.AnyTypePermission].allows(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/AnyTypePermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.security.AnyTypePermission].allows(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.security.AnyTypePermission].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/AnyTypePermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.security.AnyTypePermission].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.security.AnyTypePermission:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.security.AnyTypePermission].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/AnyTypePermission.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.security.AnyTypePermission].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.AnyTypePermission].<init>()'
      Src: com.thoughtworks.xstream.security.AnyTypePermission:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.security.AnyTypePermission
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.security.AnyTypePermission].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/AnyTypePermission.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.security.AnyTypePermission].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.AnyTypePermission
    signature: '[com.thoughtworks.xstream.security.AnyTypePermission].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.ForbiddenClassException].<init>(Class<?>)'
      Src: com.thoughtworks.xstream.security.NoTypePermission:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.security.NoTypePermission].allows(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/NoTypePermission.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.security.ForbiddenClassException].<init>(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.security.NoTypePermission].allows(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.security.NoTypePermission].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/NoTypePermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.security.NoTypePermission].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.security.NoTypePermission:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.security.NoTypePermission].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/NoTypePermission.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.security.NoTypePermission].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.NoTypePermission].<init>()'
      Src: com.thoughtworks.xstream.security.NoTypePermission:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.security.TypePermission
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.security.NoTypePermission
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.security.NoTypePermission].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/NoTypePermission.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.security.NoTypePermission].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.NoTypePermission
    signature: '[com.thoughtworks.xstream.security.NoTypePermission].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStreamException].<init>(String)'
      Src: com.thoughtworks.xstream.security.AbstractSecurityException:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.security.AbstractSecurityException
      static: false
      superClass: com.thoughtworks.xstream.XStreamException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.security.AbstractSecurityException].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/AbstractSecurityException.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.XStreamException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.AbstractSecurityException
    signature: '[com.thoughtworks.xstream.security.AbstractSecurityException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(boolean,com.thoughtworks.xstream.security.WildcardTypePermission)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermission:44,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: com.thoughtworks.xstream.security.WildcardTypePermission
      static: false
      superClass: com.thoughtworks.xstream.security.RegExpTypePermission
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/WildcardTypePermission.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(boolean,com.thoughtworks.xstream.security.WildcardTypePermission)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.WildcardTypePermission
    signature: '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].getRegExpPatterns(boolean,com.thoughtworks.xstream.security.WildcardTypePermission)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermission:55,1
    - Dst: '[com.thoughtworks.xstream.security.RegExpTypePermission].<init>(String[])'
      Src: com.thoughtworks.xstream.security.WildcardTypePermission:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.security.WildcardTypePermission
      static: false
      superClass: com.thoughtworks.xstream.security.RegExpTypePermission
    argCount: 1
    argNames:
    - allowAnonymous
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/WildcardTypePermission.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].getRegExpPatterns(boolean,com.thoughtworks.xstream.security.WildcardTypePermission)'
    - '[com.thoughtworks.xstream.security.RegExpTypePermission].<init>(String[])'
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.WildcardTypePermission
    signature: '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wildcardExpression.length()
      Src: com.thoughtworks.xstream.security.WildcardTypePermission:65,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermission:65,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermission:66,1
    - Dst: wildcardExpression.length()
      Src: com.thoughtworks.xstream.security.WildcardTypePermission:67,1
    - Dst: wildcardExpression.charAt(com.thoughtworks.xstream.security.WildcardTypePermission)
      Src: com.thoughtworks.xstream.security.WildcardTypePermission:69,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermission:81,1
    - Dst: '[com.thoughtworks.xstream.security.WildcardTypePermission].append(com.thoughtworks.xstream.security.WildcardTypePermission)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermission:81,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermission:85,1
    - Dst: wildcardExpression.charAt(int)
      Src: com.thoughtworks.xstream.security.WildcardTypePermission:90,1
    - Dst: '[StringBuilder].append()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermission:91,1
    - Dst: '[StringBuilder].append()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermission:94,1
    - Dst: '[StringBuilder].append(com.thoughtworks.xstream.security.WildcardTypePermission)'
      Src: com.thoughtworks.xstream.security.WildcardTypePermission:101,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.security.WildcardTypePermission:105,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: com.thoughtworks.xstream.security.RegExpTypePermission
    argCount: 1
    argNames:
    - allowAnonymous
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 108
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 108
    functionName: '[com.thoughtworks.xstream.security.WildcardTypePermission].getRegExpPatterns(boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/WildcardTypePermission.java
    functionUses: 0
    functionsReached:
    - wildcardExpression.charAt(int)
    - wildcardExpression.length()
    - wildcardExpression.charAt(com.thoughtworks.xstream.security.WildcardTypePermission)
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(com.thoughtworks.xstream.security.WildcardTypePermission)'
    - '[StringBuilder].toString()'
    - '[com.thoughtworks.xstream.security.WildcardTypePermission].append(com.thoughtworks.xstream.security.WildcardTypePermission)'
    - '[StringBuilder].append()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String[]
    signature: '[com.thoughtworks.xstream.security.WildcardTypePermission].getRegExpPatterns(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.security.RegExpTypePermission
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.security.RegExpTypePermission].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/RegExpTypePermission.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.security.RegExpTypePermission
    signature: '[com.thoughtworks.xstream.security.RegExpTypePermission].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.security.RegExpTypePermission:33,1
    - Dst: pattern.matcher(com.thoughtworks.xstream.security.RegExpTypePermission)
      Src: com.thoughtworks.xstream.security.RegExpTypePermission:35,1
    - Dst: '[com.thoughtworks.xstream.security.RegExpTypePermission].matches()'
      Src: com.thoughtworks.xstream.security.RegExpTypePermission:35,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.security.RegExpTypePermission].allows(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/RegExpTypePermission.java
    functionUses: 0
    functionsReached:
    - pattern.matcher(com.thoughtworks.xstream.security.RegExpTypePermission)
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.security.RegExpTypePermission].matches()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.security.RegExpTypePermission].allows(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile()'
      Src: com.thoughtworks.xstream.security.RegExpTypePermission:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.security.TypePermission
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Pattern[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.security.RegExpTypePermission].getPatterns()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/RegExpTypePermission.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile()'
    linkageType: ''
    returnType: Pattern[]
    signature: '[com.thoughtworks.xstream.security.RegExpTypePermission].getPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy
      static: false
      superClass: com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByXPathMarshallingStrategy.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.core.TreeUnmarshaller
      static: false
      superClass: com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy
    argCount: 4
    argNames:
    - root
    - reader
    - converterLookup
    - mapper
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].createUnmarshallingContext(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByXPathMarshallingStrategy.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.TreeUnmarshaller
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].createUnmarshallingContext(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,int)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.core.TreeMarshaller
      static: false
      superClass: com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy
    argCount: 3
    argNames:
    - writer
    - converterLookup
    - mapper
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByXPathMarshallingStrategy.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.TreeMarshaller
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].<init>()'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:35,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:40,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].<init>(java.util.HashMap)'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.PrioritizedList<com.thoughtworks.xstream.converters.Converter>
      - java.util.Map<String,com.thoughtworks.xstream.converters.Converter>
      - java.util.Map<String,com.thoughtworks.xstream.converters.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.ConverterLookup
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.DefaultConverterLookup
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.core.DefaultConverterLookup].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/DefaultConverterLookup.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.core.DefaultConverterLookup].<init>(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.core.util.PrioritizedList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.DefaultConverterLookup
    signature: '[com.thoughtworks.xstream.core.DefaultConverterLookup].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].<init>()'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:35,1
    - Dst: '[java.util.Map<String,com.thoughtworks.xstream.converters.Converter>].clear()'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,com.thoughtworks.xstream.converters.Converter>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.PrioritizedList<com.thoughtworks.xstream.converters.Converter>
      - java.util.Map<String,com.thoughtworks.xstream.converters.Converter>
      - java.util.Map<String,com.thoughtworks.xstream.converters.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.ConverterLookup
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.DefaultConverterLookup
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,com.thoughtworks.xstream.converters.Converter>
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.core.DefaultConverterLookup].<init>(java.util.Map<String,com.thoughtworks.xstream.converters.Converter>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/DefaultConverterLookup.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,com.thoughtworks.xstream.converters.Converter>].clear()'
    - '[com.thoughtworks.xstream.core.util.PrioritizedList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.DefaultConverterLookup
    signature: '[com.thoughtworks.xstream.core.DefaultConverterLookup].<init>(java.util.Map<String,com.thoughtworks.xstream.converters.Converter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:57,1
    - Dst: '[java.util.Map<String,com.thoughtworks.xstream.converters.Converter>].get(com.thoughtworks.xstream.core.DefaultConverterLookup)'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:57,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:62,1
    - Dst: converter.canConvert(Class<?>)
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:65,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:67,1
    - Dst: '[java.util.Map<String,com.thoughtworks.xstream.converters.Converter>].put(com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.core.DefaultConverterLookup)'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:67,1
    - Dst: converter.getClass()
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:72,1
    - Dst: '[com.thoughtworks.xstream.core.DefaultConverterLookup].getName()'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:72,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:72,1
    - Dst: '[java.util.LinkedHashMap].put(com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.core.DefaultConverterLookup)'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:72,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>()'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:76,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String)'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:79,1
    - Dst: '[java.util.LinkedHashMap].entrySet()'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:80,1
    - Dst: entry.getKey()
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:81,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.core.DefaultConverterLookup)'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:81,1
    - Dst: entry.getValue()
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:82,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.core.DefaultConverterLookup)'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:82,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.PrioritizedList<com.thoughtworks.xstream.converters.Converter>
      - java.util.Map<String,com.thoughtworks.xstream.converters.Converter>
      - java.util.Map<String,com.thoughtworks.xstream.converters.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.ConverterLookup
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.Converter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 85
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.xstream.core.DefaultConverterLookup].lookupConverterForType(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/DefaultConverterLookup.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - converter.getClass()
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String)'
    - '[Class<?>].getName()'
    - '[java.util.Map<String,com.thoughtworks.xstream.converters.Converter>].put(com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.core.DefaultConverterLookup)'
    - entry.getKey()
    - '[java.util.Map<String,com.thoughtworks.xstream.converters.Converter>].get(com.thoughtworks.xstream.core.DefaultConverterLookup)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.thoughtworks.xstream.core.DefaultConverterLookup].getName()'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.core.DefaultConverterLookup)'
    - converter.canConvert(Class<?>)
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>()'
    - entry.getValue()
    - '[java.util.LinkedHashMap].entrySet()'
    - '[java.util.LinkedHashMap].put(com.thoughtworks.xstream.core.DefaultConverterLookup,com.thoughtworks.xstream.core.DefaultConverterLookup)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.Converter
    signature: '[com.thoughtworks.xstream.core.DefaultConverterLookup].lookupConverterForType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,com.thoughtworks.xstream.converters.Converter>].clear()'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:89,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList<com.thoughtworks.xstream.converters.Converter>].add(com.thoughtworks.xstream.converters.Converter,int)'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.Converter
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.PrioritizedList<com.thoughtworks.xstream.converters.Converter>
      - java.util.Map<String,com.thoughtworks.xstream.converters.Converter>
      - java.util.Map<String,com.thoughtworks.xstream.converters.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.ConverterLookup
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - converter
    - priority
    argTypes:
    - com.thoughtworks.xstream.converters.Converter
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/DefaultConverterLookup.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.PrioritizedList<com.thoughtworks.xstream.converters.Converter>].add(com.thoughtworks.xstream.converters.Converter,int)'
    - '[java.util.Map<String,com.thoughtworks.xstream.converters.Converter>].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,com.thoughtworks.xstream.converters.Converter>].clear()'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:95,1
    - Dst: '[com.thoughtworks.xstream.core.Caching].flushCache()'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.PrioritizedList<com.thoughtworks.xstream.converters.Converter>
      - java.util.Map<String,com.thoughtworks.xstream.converters.Converter>
      - java.util.Map<String,com.thoughtworks.xstream.converters.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.ConverterLookup
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.core.DefaultConverterLookup].flushCache()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/DefaultConverterLookup.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.Caching].flushCache()'
    - '[java.util.Map<String,com.thoughtworks.xstream.converters.Converter>].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.DefaultConverterLookup].flushCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Cloneables].cloneIfPossible(java.util.Map<String,com.thoughtworks.xstream.converters.Converter>)'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:104,1
    - Dst: '[T].clear()'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.PrioritizedList<com.thoughtworks.xstream.converters.Converter>
      - java.util.Map<String,com.thoughtworks.xstream.converters.Converter>
      - java.util.Map<String,com.thoughtworks.xstream.converters.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.ConverterLookup
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.xstream.core.DefaultConverterLookup].writeReplace()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/DefaultConverterLookup.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Cloneables].cloneIfPossible(java.util.Map<String,com.thoughtworks.xstream.converters.Converter>)'
    - '[T].clear()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.DefaultConverterLookup].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.core.DefaultConverterLookup:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.PrioritizedList<com.thoughtworks.xstream.converters.Converter>
      - java.util.Map<String,com.thoughtworks.xstream.converters.Converter>
      - java.util.Map<String,com.thoughtworks.xstream.converters.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.ConverterLookup
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.xstream.core.DefaultConverterLookup].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/DefaultConverterLookup.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.DefaultConverterLookup].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ReferenceByIdMarshaller.IDGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.SequenceGenerator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startsAt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[com.thoughtworks.xstream.core.SequenceGenerator].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/SequenceGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.SequenceGenerator
    signature: '[com.thoughtworks.xstream.core.SequenceGenerator].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf()
      Src: com.thoughtworks.xstream.core.SequenceGenerator:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ReferenceByIdMarshaller.IDGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[com.thoughtworks.xstream.core.SequenceGenerator].next(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/SequenceGenerator.java
    functionUses: 0
    functionsReached:
    - String.valueOf()
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.SequenceGenerator].next(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].<init>()'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller:25,1
    - Dst: '[Object].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller:31,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingReader].<init>(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.io.path.PathTracker)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller:32,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].underlyingReader()'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.path.PathTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - root
    - reader
    - converterLookup
    - mapper
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByXPathUnmarshaller.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.io.path.PathTrackingReader].<init>(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.io.path.PathTracker)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].underlyingReader()'
    - '[com.thoughtworks.xstream.io.path.PathTracker].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.path.Path].<init>()'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller:38,1
    - Dst: '[String].charAt(int)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller:42,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller:42,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].apply(com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.path.PathTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.path.Path
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reference
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller].getReferenceKey(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByXPathUnmarshaller.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(int)'
    - '[com.thoughtworks.xstream.io.path.Path].<init>()'
    - '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
    - '[com.thoughtworks.xstream.io.path.Path].apply(com.thoughtworks.xstream.io.path.Path)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.path.Path
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller].getReferenceKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.path.PathTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.path.Path
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller].getCurrentReferenceKey()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByXPathUnmarshaller.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.path.Path
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller].getCurrentReferenceKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.core.MapBackedDataHolder:26,1
    - Dst: '[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>(java.util.HashMap)'
      Src: com.thoughtworks.xstream.core.MapBackedDataHolder:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.DataHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.MapBackedDataHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/MapBackedDataHolder.java
    functionUses: 6
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>(java.util.HashMap)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.MapBackedDataHolder
    signature: '[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Object,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.DataHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.MapBackedDataHolder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<Object,Object>
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>(java.util.Map<Object,Object>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/MapBackedDataHolder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.MapBackedDataHolder
    signature: '[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>(java.util.Map<Object,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].get(Object)'
      Src: com.thoughtworks.xstream.core.MapBackedDataHolder:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.DataHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.core.MapBackedDataHolder].get(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/MapBackedDataHolder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,Object>].get(Object)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.MapBackedDataHolder].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].put(Object,Object)'
      Src: com.thoughtworks.xstream.core.MapBackedDataHolder:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.DataHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.core.MapBackedDataHolder].put(Object,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/MapBackedDataHolder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,Object>].put(Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.MapBackedDataHolder].put(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].keySet()'
      Src: com.thoughtworks.xstream.core.MapBackedDataHolder:45,1
    - Dst: '[java.util.Collections].unmodifiableCollection(com.thoughtworks.xstream.core.MapBackedDataHolder)'
      Src: com.thoughtworks.xstream.core.MapBackedDataHolder:45,1
    - Dst: '[com.thoughtworks.xstream.core.MapBackedDataHolder].iterator()'
      Src: com.thoughtworks.xstream.core.MapBackedDataHolder:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.DataHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.core.MapBackedDataHolder].keys()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/MapBackedDataHolder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableCollection(com.thoughtworks.xstream.core.MapBackedDataHolder)'
    - '[java.util.Map<Object,Object>].keySet()'
    - '[com.thoughtworks.xstream.core.MapBackedDataHolder].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<Object>
    signature: '[com.thoughtworks.xstream.core.MapBackedDataHolder].keys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:34,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:35,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:36,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - java.util.Map<R,Object>
      - com.thoughtworks.xstream.core.util.FastStack<R>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller
      static: false
      superClass: com.thoughtworks.xstream.core.TreeUnmarshaller
    argCount: 4
    argNames:
    - root
    - reader
    - converterLookup
    - mapper
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/AbstractReferenceUnmarshaller.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[java.util.HashMap].<init>()'
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller
    signature: '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<R>].size()'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:46,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<R>].peek()'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:47,1
    - Dst: '[java.util.Map<R,Object>].containsKey(com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:50,1
    - Dst: '[java.util.Map<R,Object>].put(com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller,Object)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:51,1
    - Dst: '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].getMapper()'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:56,1
    - Dst: '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:56,1
    - Dst: reader.getAttribute(com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller)
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:57,1
    - Dst: '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].getMapper()'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:58,1
    - Dst: '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].isReferenceable(Class<?>)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:58,1
    - Dst: '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].getReferenceKey(com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:60,1
    - Dst: '[java.util.Map<R,Object>].get(R)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:60,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:62,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:63,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:64,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:64,1
    - Dst: Boolean.toString(com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller)
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:65,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:65,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].convert(Object,Class<?>,com.thoughtworks.xstream.converters.Converter)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:70,1
    - Dst: '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].getCurrentReferenceKey()'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:72,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<R>].push(R)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:73,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].convert(Object,Class<?>,com.thoughtworks.xstream.converters.Converter)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:76,1
    - Dst: '[java.util.Map<R,Object>].put(R)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:80,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<R>].popSilently()'
      Src: com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller:82,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      - com.thoughtworks.xstream.converters.Converter
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - java.util.Map<R,Object>
      - com.thoughtworks.xstream.core.util.FastStack<R>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.core.TreeUnmarshaller
    argCount: 3
    argNames:
    - parent
    - type
    - converter
    argTypes:
    - Object
    - Class<?>
    - com.thoughtworks.xstream.converters.Converter
    constantsTouched: []
    func_position:
      end: 86
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].convert(Object,Class<?>,com.thoughtworks.xstream.converters.Converter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/AbstractReferenceUnmarshaller.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<R>].peek()'
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.core.util.FastStack<R>].size()'
    - '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].getMapper()'
    - '[java.util.Map<R,Object>].containsKey(com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller)'
    - '[com.thoughtworks.xstream.core.util.FastStack<R>].popSilently()'
    - '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].getReferenceKey(com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller)'
    - '[com.thoughtworks.xstream.core.util.FastStack<R>].push(R)'
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].convert(Object,Class<?>,com.thoughtworks.xstream.converters.Converter)'
    - Boolean.toString(com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller)
    - '[java.util.Map<R,Object>].put(R)'
    - reader.getAttribute(com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller)
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller)'
    - '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].aliasForSystemAttribute(String)'
    - '[java.util.Map<R,Object>].put(com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller,Object)'
    - '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].isReferenceable(Class<?>)'
    - '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].getCurrentReferenceKey()'
    - '[java.util.Map<R,Object>].get(R)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].convert(Object,Class<?>,com.thoughtworks.xstream.converters.Converter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - java.util.Map<R,Object>
      - com.thoughtworks.xstream.core.util.FastStack<R>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: R
      static: false
      superClass: com.thoughtworks.xstream.core.TreeUnmarshaller
    argCount: 1
    argNames:
    - reference
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].getReferenceKey(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/AbstractReferenceUnmarshaller.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].getReferenceKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - java.util.Map<R,Object>
      - com.thoughtworks.xstream.core.util.FastStack<R>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: R
      static: false
      superClass: com.thoughtworks.xstream.core.TreeUnmarshaller
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].getCurrentReferenceKey()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/AbstractReferenceUnmarshaller.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].getCurrentReferenceKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].createUnmarshallingContext(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy:33,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].start(com.thoughtworks.xstream.converters.DataHolder)'
      Src: com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.DataHolder
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.MarshallingStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - root
    - reader
    - dataHolder
    - converterLookup
    - mapper
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.DataHolder
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].unmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/AbstractTreeMarshallingStrategy.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].createUnmarshallingContext(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].start(com.thoughtworks.xstream.converters.DataHolder)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].unmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy:40,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].start(Object,com.thoughtworks.xstream.converters.DataHolder)'
      Src: com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - Object
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.DataHolder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.MarshallingStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - writer
    - obj
    - converterLookup
    - mapper
    - dataHolder
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - Object
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.DataHolder
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].marshal(com.thoughtworks.xstream.io.HierarchicalStreamWriter,Object,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.DataHolder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/AbstractTreeMarshallingStrategy.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.core.TreeMarshaller].start(Object,com.thoughtworks.xstream.converters.DataHolder)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].marshal(com.thoughtworks.xstream.io.HierarchicalStreamWriter,Object,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.DataHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.MarshallingStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.core.TreeUnmarshaller
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - root
    - reader
    - converterLookup
    - mapper
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].createUnmarshallingContext(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/AbstractTreeMarshallingStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.TreeUnmarshaller
    signature: '[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].createUnmarshallingContext(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.MarshallingStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.core.TreeMarshaller
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - writer
    - converterLookup
    - mapper
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/AbstractTreeMarshallingStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.TreeMarshaller
    signature: '[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.MarshallingStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/AbstractTreeMarshallingStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy
    signature: '[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].<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: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoded
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.core.StringCodec].decode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/StringCodec.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.thoughtworks.xstream.core.StringCodec].decode(String)'
  - 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: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.core.StringCodec].encode(byte[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/StringCodec.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.StringCodec].encode(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: com.thoughtworks.xstream.core.StringCodec
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.StringCodec].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/StringCodec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.StringCodec
    signature: '[com.thoughtworks.xstream.core.StringCodec].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.core.TreeUnmarshaller
      static: false
      superClass: com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy
    argCount: 4
    argNames:
    - root
    - reader
    - converterLookup
    - mapper
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy].createUnmarshallingContext(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByIdMarshallingStrategy.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.TreeUnmarshaller
    signature: '[com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy].createUnmarshallingContext(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.core.TreeMarshaller
      static: false
      superClass: com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy
    argCount: 3
    argNames:
    - writer
    - converterLookup
    - mapper
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByIdMarshallingStrategy.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.TreeMarshaller
    signature: '[com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy
      static: false
      superClass: com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByIdMarshallingStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy
    signature: '[com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: com.thoughtworks.xstream.core.JVM:56,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].getMajorJavaVersion()'
      Src: com.thoughtworks.xstream.core.JVM:57,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64JavaUtilCodec].<init>()'
      Src: com.thoughtworks.xstream.core.JVM:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.JVM
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[com.thoughtworks.xstream.core.JVM].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 2
    functionsReached:
    - System.getProperty(String)
    - '[com.thoughtworks.xstream.core.JVM].getMajorJavaVersion()'
    - '[com.thoughtworks.xstream.core.util.Base64JavaUtilCodec].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.JVM
    signature: '[com.thoughtworks.xstream.core.JVM].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].isAndroid()'
      Src: com.thoughtworks.xstream.core.JVM:210,1
    - Dst: System.getProperty(String)
      Src: com.thoughtworks.xstream.core.JVM:210,1
    - Dst: Float.parseFloat(com.thoughtworks.xstream.core.JVM)
      Src: com.thoughtworks.xstream.core.JVM:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: '[com.thoughtworks.xstream.core.JVM].getMajorJavaVersion()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 1
    functionsReached:
    - Float.parseFloat(com.thoughtworks.xstream.core.JVM)
    - System.getProperty(String)
    - '[com.thoughtworks.xstream.core.JVM].isAndroid()'
    linkageType: ''
    returnType: float
    signature: '[com.thoughtworks.xstream.core.JVM].getMajorJavaVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
      Src: com.thoughtworks.xstream.core.JVM:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[com.thoughtworks.xstream.core.JVM].is14()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].is14()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
      Src: com.thoughtworks.xstream.core.JVM:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[com.thoughtworks.xstream.core.JVM].is15()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].is15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
      Src: com.thoughtworks.xstream.core.JVM:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[com.thoughtworks.xstream.core.JVM].is16()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].is16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
      Src: com.thoughtworks.xstream.core.JVM:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[com.thoughtworks.xstream.core.JVM].is17()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].is17()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
      Src: com.thoughtworks.xstream.core.JVM:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: '[com.thoughtworks.xstream.core.JVM].is18()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].is18()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: '[com.thoughtworks.xstream.core.JVM].is19()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].is19()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
      Src: com.thoughtworks.xstream.core.JVM:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[com.thoughtworks.xstream.core.JVM].is9()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].is9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.thoughtworks.xstream.core.JVM:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 17
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: com.thoughtworks.xstream.core.JVM:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[com.thoughtworks.xstream.core.JVM].isIBM()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 2
    functionsReached:
    - '[String].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].isIBM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: com.thoughtworks.xstream.core.JVM:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[com.thoughtworks.xstream.core.JVM].isAndroid()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 1
    functionsReached:
    - '[String].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].isAndroid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String,boolean)'
      Src: com.thoughtworks.xstream.core.JVM:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?extendsT>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 6
    functionsReached:
    - '[com.thoughtworks.xstream.core.JVM].loadClassForName(String,boolean)'
    linkageType: ''
    returnType: Class<?extendsT>
    signature: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String,boolean)'
      Src: com.thoughtworks.xstream.core.JVM:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?extendsT>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: '[com.thoughtworks.xstream.core.JVM].loadClass(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.JVM].loadClassForName(String,boolean)'
    linkageType: ''
    returnType: Class<?extendsT>
    signature: '[com.thoughtworks.xstream.core.JVM].loadClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JVM.class.getClassLoader()
      Src: com.thoughtworks.xstream.core.JVM:336,1
    - Dst: Class.forName(String,boolean,com.thoughtworks.xstream.core.JVM)
      Src: com.thoughtworks.xstream.core.JVM:336,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?extendsT>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - initialize
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 4
    functionsReached:
    - Class.forName(String,boolean,com.thoughtworks.xstream.core.JVM)
    - JVM.class.getClassLoader()
    linkageType: ''
    returnType: Class<?extendsT>
    signature: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].loadClassForName(String,boolean)'
      Src: com.thoughtworks.xstream.core.JVM:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?extendsT>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - initialize
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: '[com.thoughtworks.xstream.core.JVM].loadClass(String,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.JVM].loadClassForName(String,boolean)'
    linkageType: ''
    returnType: Class<?extendsT>
    signature: '[com.thoughtworks.xstream.core.JVM].loadClass(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(Class<?extendsReflectionProvider>)'
      Src: com.thoughtworks.xstream.core.JVM:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[com.thoughtworks.xstream.core.JVM].newReflectionProvider()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(Class<?extendsReflectionProvider>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    signature: '[com.thoughtworks.xstream.core.JVM].newReflectionProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(Class<?extendsReflectionProvider>,com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.xstream.core.JVM:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dictionary
    argTypes:
    - com.thoughtworks.xstream.converters.reflection.FieldDictionary
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: '[com.thoughtworks.xstream.core.JVM].newReflectionProvider(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(Class<?extendsReflectionProvider>,com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    signature: '[com.thoughtworks.xstream.core.JVM].newReflectionProvider(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].isIBM()'
      Src: com.thoughtworks.xstream.core.JVM:388,1
    - Dst: Class.forName(String)
      Src: com.thoughtworks.xstream.core.JVM:389,1
    - Dst: Class.forName(String)
      Src: com.thoughtworks.xstream.core.JVM:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?extendsXMLInputFactory>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 393
    functionName: '[com.thoughtworks.xstream.core.JVM].getStaxInputFactory()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.core.JVM].isIBM()'
    - Class.forName(String)
    linkageType: ''
    returnType: Class<?extendsXMLInputFactory>
    signature: '[com.thoughtworks.xstream.core.JVM].getStaxInputFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].isIBM()'
      Src: com.thoughtworks.xstream.core.JVM:409,1
    - Dst: Class.forName(String)
      Src: com.thoughtworks.xstream.core.JVM:410,1
    - Dst: Class.forName(String)
      Src: com.thoughtworks.xstream.core.JVM:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?extendsXMLOutputFactory>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionName: '[com.thoughtworks.xstream.core.JVM].getStaxOutputFactory()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.core.JVM].isIBM()'
    - Class.forName(String)
    linkageType: ''
    returnType: Class<?extendsXMLOutputFactory>
    signature: '[com.thoughtworks.xstream.core.JVM].getStaxOutputFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.StringCodec
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: '[com.thoughtworks.xstream.core.JVM].getBase64Codec()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.StringCodec
    signature: '[com.thoughtworks.xstream.core.JVM].getBase64Codec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].newReflectionProvider()'
      Src: com.thoughtworks.xstream.core.JVM:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 440
    functionName: '[com.thoughtworks.xstream.core.JVM].bestReflectionProvider()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.JVM].newReflectionProvider()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    signature: '[com.thoughtworks.xstream.core.JVM].bestReflectionProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: '[com.thoughtworks.xstream.core.JVM].canUseSunUnsafeReflectionProvider()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].canUseSunUnsafeReflectionProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: '[com.thoughtworks.xstream.core.JVM].canUseSunLimitedUnsafeReflectionProvider()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].canUseSunLimitedUnsafeReflectionProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: '[com.thoughtworks.xstream.core.JVM].reverseFieldDefinition()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].reverseFieldDefinition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: '[com.thoughtworks.xstream.core.JVM].isAWTAvailable()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].isAWTAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: '[com.thoughtworks.xstream.core.JVM].supportsAWT()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].supportsAWT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: '[com.thoughtworks.xstream.core.JVM].isSwingAvailable()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].isSwingAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: '[com.thoughtworks.xstream.core.JVM].supportsSwing()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].supportsSwing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: '[com.thoughtworks.xstream.core.JVM].isSQLAvailable()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].isSQLAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: '[com.thoughtworks.xstream.core.JVM].isUnnamedModule()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].isUnnamedModule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: '[com.thoughtworks.xstream.core.JVM].supportsSQL()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].supportsSQL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: '[com.thoughtworks.xstream.core.JVM].hasOptimizedTreeSetAddAll()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].hasOptimizedTreeSetAddAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: '[com.thoughtworks.xstream.core.JVM].hasOptimizedTreeMapPutAll()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].hasOptimizedTreeMapPutAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: '[com.thoughtworks.xstream.core.JVM].canParseUTCDateFormat()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].canParseUTCDateFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: '[com.thoughtworks.xstream.core.JVM].canParseISO8601TimeZoneInDateFormat()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].canParseISO8601TimeZoneInDateFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: '[com.thoughtworks.xstream.core.JVM].canCreateDerivedObjectOutputStream()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.JVM].canCreateDerivedObjectOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: '[com.thoughtworks.xstream.core.JVM].flushCache()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.JVM].flushCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AttributedString.class.getDeclaredFields()
      Src: com.thoughtworks.xstream.core.JVM:571,1
    - Dst: fields[i].getName()
      Src: com.thoughtworks.xstream.core.JVM:573,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].equals(String)'
      Src: com.thoughtworks.xstream.core.JVM:573,1
    - Dst: Test.class.getDeclaredFields()
      Src: com.thoughtworks.xstream.core.JVM:580,1
    - Dst: fields[i].getName()
      Src: com.thoughtworks.xstream.core.JVM:582,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].equals(String)'
      Src: com.thoughtworks.xstream.core.JVM:582,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].getStaxInputFactory()'
      Src: com.thoughtworks.xstream.core.JVM:590,1
    - Dst: '[Class<?extendsXMLInputFactory>].getName()'
      Src: com.thoughtworks.xstream.core.JVM:590,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.core.JVM:592,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].getStaxOutputFactory()'
      Src: com.thoughtworks.xstream.core.JVM:598,1
    - Dst: '[Class<?extendsXMLOutputFactory>].getName()'
      Src: com.thoughtworks.xstream.core.JVM:598,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.core.JVM:600,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:604,1
    - Dst: System.getProperty(String)
      Src: com.thoughtworks.xstream.core.JVM:605,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:605,1
    - Dst: System.getProperty(String)
      Src: com.thoughtworks.xstream.core.JVM:606,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:606,1
    - Dst: System.getProperty(String)
      Src: com.thoughtworks.xstream.core.JVM:607,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:607,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:608,1
    - Dst: System.getProperty(String)
      Src: com.thoughtworks.xstream.core.JVM:609,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:609,1
    - Dst: System.getProperty(String)
      Src: com.thoughtworks.xstream.core.JVM:610,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:610,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:611,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].isUnnamedModule()'
      Src: com.thoughtworks.xstream.core.JVM:612,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:612,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].canUseSunUnsafeReflectionProvider()'
      Src: com.thoughtworks.xstream.core.JVM:613,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:613,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].canUseSunLimitedUnsafeReflectionProvider()'
      Src: com.thoughtworks.xstream.core.JVM:614,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:614,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].isAWTAvailable()'
      Src: com.thoughtworks.xstream.core.JVM:615,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:615,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].isSwingAvailable()'
      Src: com.thoughtworks.xstream.core.JVM:616,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:616,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].isSQLAvailable()'
      Src: com.thoughtworks.xstream.core.JVM:617,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:617,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:618,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:619,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:620,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].hasOptimizedTreeSetAddAll()'
      Src: com.thoughtworks.xstream.core.JVM:621,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:621,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].hasOptimizedTreeMapPutAll()'
      Src: com.thoughtworks.xstream.core.JVM:622,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:622,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].canParseUTCDateFormat()'
      Src: com.thoughtworks.xstream.core.JVM:623,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:623,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].canCreateDerivedObjectOutputStream()'
      Src: com.thoughtworks.xstream.core.JVM:624,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:624,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:625,1
    - Dst: System.out.println(String)
      Src: com.thoughtworks.xstream.core.JVM:626,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - float
      - float
      - boolean
      - Class<?extendsReflectionProvider>
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 628
    functionName: '[com.thoughtworks.xstream.core.JVM].main()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - Test.class.getDeclaredFields()
    - '[com.thoughtworks.xstream.core.JVM].equals(String)'
    - '[com.thoughtworks.xstream.core.JVM].canUseSunLimitedUnsafeReflectionProvider()'
    - '[com.thoughtworks.xstream.core.JVM].getStaxInputFactory()'
    - fields[i].getName()
    - System.getProperty(String)
    - AttributedString.class.getDeclaredFields()
    - '[com.thoughtworks.xstream.core.JVM].isUnnamedModule()'
    - '[com.thoughtworks.xstream.core.JVM].hasOptimizedTreeMapPutAll()'
    - System.out.println(String)
    - '[com.thoughtworks.xstream.core.JVM].canParseUTCDateFormat()'
    - '[com.thoughtworks.xstream.core.JVM].isAWTAvailable()'
    - '[Class<?extendsXMLInputFactory>].getName()'
    - '[com.thoughtworks.xstream.core.JVM].canCreateDerivedObjectOutputStream()'
    - '[com.thoughtworks.xstream.core.JVM].getStaxOutputFactory()'
    - '[com.thoughtworks.xstream.core.JVM].canUseSunUnsafeReflectionProvider()'
    - '[Class<?extendsXMLOutputFactory>].getName()'
    - '[com.thoughtworks.xstream.core.JVM].isSwingAvailable()'
    - '[com.thoughtworks.xstream.core.JVM].hasOptimizedTreeSetAddAll()'
    - '[com.thoughtworks.xstream.core.JVM].isSQLAvailable()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.JVM].main()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.JVM.Test:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - char
      - byte
      - short
      - int
      - long
      - float
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.core.JVM.Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.core.JVM.Test].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.JVM.Test
    signature: '[com.thoughtworks.xstream.core.JVM.Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - root
    - reader
    - converterLookup
    - mapper
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: '[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByIdUnmarshaller.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller
    signature: '[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - 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: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reference
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].getReferenceKey(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByIdUnmarshaller.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].getReferenceKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].getMapper()'
      Src: com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller:34,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller:34,1
    - Dst: reader.getAttribute(com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller)
      Src: com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].getCurrentReferenceKey()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByIdUnmarshaller.java
    functionUses: 0
    functionsReached:
    - reader.getAttribute(com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller)
    - '[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].aliasForSystemAttribute(String)'
    - '[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].getMapper()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].getCurrentReferenceKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].setReference(ClassLoader)'
      Src: com.thoughtworks.xstream.core.ClassLoaderReference:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.ClassLoaderReference
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reference
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ClassLoaderReference.java
    functionUses: 12
    functionsReached:
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].setReference(ClassLoader)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.ClassLoaderReference
    signature: '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ClassLoaderReference.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ClassLoader
    signature: '[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ClassLoaderReference].getReference()'
      Src: com.thoughtworks.xstream.core.ClassLoaderReference:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reference
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.core.ClassLoaderReference].setReference(ClassLoader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ClassLoaderReference.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.ClassLoaderReference].getReference()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.ClassLoaderReference].setReference(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].<init>()'
      Src: com.thoughtworks.xstream.core.ClassLoaderReference:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.core.ClassLoaderReference].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ClassLoaderReference.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CompositeClassLoader].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.ClassLoaderReference].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: com.thoughtworks.xstream.core.SecurityUtils:38,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].get(String)'
      Src: com.thoughtworks.xstream.core.SecurityUtils:40,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].get(String)'
      Src: com.thoughtworks.xstream.core.SecurityUtils:42,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.core.SecurityUtils:44,1
    - Dst: secondsUsed.intValue()
      Src: com.thoughtworks.xstream.core.SecurityUtils:46,1
    - Dst: limit.intValue()
      Src: com.thoughtworks.xstream.core.SecurityUtils:47,1
    - Dst: '[com.thoughtworks.xstream.security.InputManipulationException].<init>(String)'
      Src: com.thoughtworks.xstream.core.SecurityUtils:48,1
    - Dst: Integer.valueOf(com.thoughtworks.xstream.core.SecurityUtils)
      Src: com.thoughtworks.xstream.core.SecurityUtils:53,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].put(String,com.thoughtworks.xstream.core.SecurityUtils)'
      Src: com.thoughtworks.xstream.core.SecurityUtils:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - start
    argTypes:
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    - long
    constantsTouched: []
    func_position:
      end: 56
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.core.SecurityUtils].checkForCollectionDoSAttack(com.thoughtworks.xstream.converters.UnmarshallingContext,long)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/SecurityUtils.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].put(String,com.thoughtworks.xstream.core.SecurityUtils)'
    - secondsUsed.intValue()
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].get(String)'
    - limit.intValue()
    - System.currentTimeMillis()
    - Integer.valueOf(com.thoughtworks.xstream.core.SecurityUtils)
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    - '[com.thoughtworks.xstream.security.InputManipulationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.SecurityUtils].checkForCollectionDoSAttack(com.thoughtworks.xstream.converters.UnmarshallingContext,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.SecurityUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.SecurityUtils].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/SecurityUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.SecurityUtils
    signature: '[com.thoughtworks.xstream.core.SecurityUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].<init>()'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.ObjectIdDictionary<Object>
      - com.thoughtworks.xstream.converters.DataHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.MarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.TreeMarshaller
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - writer
    - converterLookup
    - mapper
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeMarshaller.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.TreeMarshaller
    signature: '[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(Object,null)'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.ObjectIdDictionary<Object>
      - com.thoughtworks.xstream.converters.DataHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.MarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeMarshaller.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(Object,null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:50,1
    - Dst: '[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(com.thoughtworks.xstream.core.TreeMarshaller)'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:50,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:52,1
    - Dst: '[com.thoughtworks.xstream.converters.Converter].canConvert(com.thoughtworks.xstream.core.TreeMarshaller)'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:52,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:53,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:54,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].getName()'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:54,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.core.TreeMarshaller)'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:54,1
    - Dst: '[com.thoughtworks.xstream.converters.Converter].getClass()'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:55,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].getName()'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:55,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.core.TreeMarshaller)'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:55,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].convert(Object,com.thoughtworks.xstream.converters.Converter)'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.converters.Converter
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.ObjectIdDictionary<Object>
      - com.thoughtworks.xstream.converters.DataHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.MarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - item
    - converter
    argTypes:
    - Object
    - com.thoughtworks.xstream.converters.Converter
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(Object,com.thoughtworks.xstream.converters.Converter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeMarshaller.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.TreeMarshaller].getName()'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.converters.Converter].canConvert(com.thoughtworks.xstream.core.TreeMarshaller)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.core.TreeMarshaller)'
    - '[com.thoughtworks.xstream.core.TreeMarshaller].convert(Object,com.thoughtworks.xstream.converters.Converter)'
    - '[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(com.thoughtworks.xstream.core.TreeMarshaller)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    - '[com.thoughtworks.xstream.converters.Converter].getClass()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(Object,com.thoughtworks.xstream.converters.Converter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary<Object>].containsId(Object)'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:63,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller.CircularReferenceException].<init>(String)'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:64,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:65,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].getName()'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:65,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller.CircularReferenceException].add(String,com.thoughtworks.xstream.core.TreeMarshaller)'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:65,1
    - Dst: '[com.thoughtworks.xstream.converters.Converter].getClass()'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:66,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].getName()'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:66,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller.CircularReferenceException].add(String,com.thoughtworks.xstream.core.TreeMarshaller)'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:66,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary<Object>].associateId(Object,String)'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:69,1
    - Dst: '[com.thoughtworks.xstream.converters.Converter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:70,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary<Object>].removeId(Object)'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.converters.Converter
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.ObjectIdDictionary<Object>
      - com.thoughtworks.xstream.converters.DataHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.MarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - item
    - converter
    argTypes:
    - Object
    - com.thoughtworks.xstream.converters.Converter
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.core.TreeMarshaller].convert(Object,com.thoughtworks.xstream.converters.Converter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeMarshaller.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.TreeMarshaller].getName()'
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary<Object>].containsId(Object)'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.converters.Converter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    - '[com.thoughtworks.xstream.core.TreeMarshaller.CircularReferenceException].add(String,com.thoughtworks.xstream.core.TreeMarshaller)'
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary<Object>].associateId(Object,String)'
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary<Object>].removeId(Object)'
    - '[com.thoughtworks.xstream.core.TreeMarshaller.CircularReferenceException].<init>(String)'
    - '[com.thoughtworks.xstream.converters.Converter].getClass()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.TreeMarshaller].convert(Object,com.thoughtworks.xstream.converters.Converter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(null)'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:77,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:77,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:78,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:80,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.core.TreeMarshaller)'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:80,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:80,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,com.thoughtworks.xstream.core.TreeMarshaller)'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:80,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(Object)'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:81,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.converters.DataHolder
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.ObjectIdDictionary<Object>
      - com.thoughtworks.xstream.converters.DataHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.MarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - item
    - dataHolder
    argTypes:
    - Object
    - com.thoughtworks.xstream.converters.DataHolder
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.xstream.core.TreeMarshaller].start(Object,com.thoughtworks.xstream.converters.DataHolder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeMarshaller.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(Object)'
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(null)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,com.thoughtworks.xstream.core.TreeMarshaller)'
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.core.TreeMarshaller)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.TreeMarshaller].start(Object,com.thoughtworks.xstream.converters.DataHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.DataHolder].get(Object)'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.ObjectIdDictionary<Object>
      - com.thoughtworks.xstream.converters.DataHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.MarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.xstream.core.TreeMarshaller].get(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeMarshaller.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.DataHolder].get(Object)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.TreeMarshaller].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].lazilyCreateDataHolder()'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:93,1
    - Dst: '[com.thoughtworks.xstream.converters.DataHolder].put(Object,Object)'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.ObjectIdDictionary<Object>
      - com.thoughtworks.xstream.converters.DataHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.MarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.xstream.core.TreeMarshaller].put(Object,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeMarshaller.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.TreeMarshaller].lazilyCreateDataHolder()'
    - '[com.thoughtworks.xstream.converters.DataHolder].put(Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.TreeMarshaller].put(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.DataHolder].keys()'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:99,1
    - Dst: Collections.EMPTY_MAP.keySet()
      Src: com.thoughtworks.xstream.core.TreeMarshaller:99,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].iterator()'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.ObjectIdDictionary<Object>
      - com.thoughtworks.xstream.converters.DataHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.MarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.xstream.core.TreeMarshaller].keys()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeMarshaller.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.TreeMarshaller].iterator()'
    - Collections.EMPTY_MAP.keySet()
    - '[com.thoughtworks.xstream.converters.DataHolder].keys()'
    linkageType: ''
    returnType: java.util.Iterator<Object>
    signature: '[com.thoughtworks.xstream.core.TreeMarshaller].keys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()'
      Src: com.thoughtworks.xstream.core.TreeMarshaller:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.ObjectIdDictionary<Object>
      - com.thoughtworks.xstream.converters.DataHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.MarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[com.thoughtworks.xstream.core.TreeMarshaller].lazilyCreateDataHolder()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeMarshaller.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.TreeMarshaller].lazilyCreateDataHolder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.ObjectIdDictionary<Object>
      - com.thoughtworks.xstream.converters.DataHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.MarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.mapper.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.xstream.core.TreeMarshaller].getMapper()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeMarshaller.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.Mapper
    signature: '[com.thoughtworks.xstream.core.TreeMarshaller].getMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.core.TreeMarshaller.CircularReferenceException:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.TreeMarshaller.CircularReferenceException
      static: false
      superClass: ConversionException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[com.thoughtworks.xstream.core.TreeMarshaller.CircularReferenceException].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeMarshaller.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.TreeMarshaller.CircularReferenceException
    signature: '[com.thoughtworks.xstream.core.TreeMarshaller.CircularReferenceException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].<init>()'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:36,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].<init>()'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:37,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].<init>()'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:38,1
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:43,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTrackingWriter].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.io.path.PathTracker)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.ObjectIdDictionary<Id<R>>
      - com.thoughtworks.xstream.core.util.ObjectIdDictionary<Object>
      - com.thoughtworks.xstream.io.path.PathTracker
      - com.thoughtworks.xstream.io.path.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.AbstractReferenceMarshaller
      static: false
      superClass: com.thoughtworks.xstream.core.TreeMarshaller
    argCount: 3
    argNames:
    - writer
    - converterLookup
    - mapper
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/AbstractReferenceMarshaller.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.path.PathTrackingWriter].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.io.path.PathTracker)'
    - '[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].<init>()'
    - '[com.thoughtworks.xstream.io.path.PathTracker].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.AbstractReferenceMarshaller
    signature: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].getMapper()'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:49,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:49,1
    - Dst: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].isImmutableValueType(com.thoughtworks.xstream.core.AbstractReferenceMarshaller)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:49,1
    - Dst: '[com.thoughtworks.xstream.converters.Converter].marshal(Object,com.thoughtworks.xstream.core.AbstractReferenceMarshaller)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:51,1
    - Dst: '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:53,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary<Id<R>>].lookupId(Object)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:54,1
    - Dst: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].getPath()'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:55,1
    - Dst: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].getMapper()'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:56,1
    - Dst: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:56,1
    - Dst: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].getItem()'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:58,1
    - Dst: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].createReference(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.core.AbstractReferenceMarshaller)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:58,1
    - Dst: writer.addAttribute(com.thoughtworks.xstream.core.AbstractReferenceMarshaller,String)
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:58,1
    - Dst: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].createReferenceKey(com.thoughtworks.xstream.io.path.Path,Object)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:62,1
    - Dst: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].getItem()'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:63,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].isAncestor(com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:64,1
    - Dst: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].fireValidReference(com.thoughtworks.xstream.core.AbstractReferenceMarshaller)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:65,1
    - Dst: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller.Id].<init>(com.thoughtworks.xstream.core.AbstractReferenceMarshaller,com.thoughtworks.xstream.io.path.Path)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:67,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary<Id<R>>].associateId(Object,com.thoughtworks.xstream.core.AbstractReferenceMarshaller.Id)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:67,1
    - Dst: '[com.thoughtworks.xstream.core.ReferencingMarshallingContext].<init>()'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:69,1
    - Dst: '[com.thoughtworks.xstream.converters.Converter].marshal(Object,com.thoughtworks.xstream.core.AbstractReferenceMarshaller,com.thoughtworks.xstream.core.ReferencingMarshallingContext)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller:69,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.converters.Converter
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.ObjectIdDictionary<Id<R>>
      - com.thoughtworks.xstream.core.util.ObjectIdDictionary<Object>
      - com.thoughtworks.xstream.io.path.PathTracker
      - com.thoughtworks.xstream.io.path.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.core.TreeMarshaller
    argCount: 2
    argNames:
    - item
    - converter
    argTypes:
    - Object
    - com.thoughtworks.xstream.converters.Converter
    constantsTouched: []
    func_position:
      end: 126
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 126
    functionName: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].convert(Object,com.thoughtworks.xstream.converters.Converter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/AbstractReferenceMarshaller.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].getItem()'
    - '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].createReference(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.core.AbstractReferenceMarshaller)'
    - writer.addAttribute(com.thoughtworks.xstream.core.AbstractReferenceMarshaller,String)
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary<Id<R>>].associateId(Object,com.thoughtworks.xstream.core.AbstractReferenceMarshaller.Id)'
    - '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].aliasForSystemAttribute(String)'
    - '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].fireValidReference(com.thoughtworks.xstream.core.AbstractReferenceMarshaller)'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller.Id].<init>(com.thoughtworks.xstream.core.AbstractReferenceMarshaller,com.thoughtworks.xstream.io.path.Path)'
    - '[com.thoughtworks.xstream.io.path.Path].isAncestor(com.thoughtworks.xstream.io.path.Path)'
    - '[com.thoughtworks.xstream.core.ReferencingMarshallingContext].<init>()'
    - '[com.thoughtworks.xstream.converters.Converter].marshal(Object,com.thoughtworks.xstream.core.AbstractReferenceMarshaller,com.thoughtworks.xstream.core.ReferencingMarshallingContext)'
    - '[com.thoughtworks.xstream.converters.Converter].marshal(Object,com.thoughtworks.xstream.core.AbstractReferenceMarshaller)'
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary<Id<R>>].lookupId(Object)'
    - '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].getPath()'
    - '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].getMapper()'
    - '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].createReferenceKey(com.thoughtworks.xstream.io.path.Path,Object)'
    - '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].isImmutableValueType(com.thoughtworks.xstream.core.AbstractReferenceMarshaller)'
    - '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].convert(Object,com.thoughtworks.xstream.converters.Converter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.path.Path
      - R
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.ObjectIdDictionary<Id<R>>
      - com.thoughtworks.xstream.core.util.ObjectIdDictionary<Object>
      - com.thoughtworks.xstream.io.path.PathTracker
      - com.thoughtworks.xstream.io.path.Path
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.core.TreeMarshaller
    argCount: 2
    argNames:
    - currentPath
    - existingReferenceKey
    argTypes:
    - com.thoughtworks.xstream.io.path.Path
    - R
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].createReference(com.thoughtworks.xstream.io.path.Path,R)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/AbstractReferenceMarshaller.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].createReference(com.thoughtworks.xstream.io.path.Path,R)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.path.Path
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.ObjectIdDictionary<Id<R>>
      - com.thoughtworks.xstream.core.util.ObjectIdDictionary<Object>
      - com.thoughtworks.xstream.io.path.PathTracker
      - com.thoughtworks.xstream.io.path.Path
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: R
      static: false
      superClass: com.thoughtworks.xstream.core.TreeMarshaller
    argCount: 2
    argNames:
    - currentPath
    - item
    argTypes:
    - com.thoughtworks.xstream.io.path.Path
    - Object
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].createReferenceKey(com.thoughtworks.xstream.io.path.Path,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/AbstractReferenceMarshaller.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].createReferenceKey(com.thoughtworks.xstream.io.path.Path,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - R
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.ObjectIdDictionary<Id<R>>
      - com.thoughtworks.xstream.core.util.ObjectIdDictionary<Object>
      - com.thoughtworks.xstream.io.path.PathTracker
      - com.thoughtworks.xstream.io.path.Path
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.core.TreeMarshaller
    argCount: 1
    argNames:
    - referenceKey
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].fireValidReference(R)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/AbstractReferenceMarshaller.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].fireValidReference(R)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - R
      - com.thoughtworks.xstream.io.path.Path
      classConcrete: true
      classEnum: false
      classFields:
      - R
      - Path
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.AbstractReferenceMarshaller.Id
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - item
    - path
    argTypes:
    - R
    - com.thoughtworks.xstream.io.path.Path
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller.Id].<init>(R,com.thoughtworks.xstream.io.path.Path)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/AbstractReferenceMarshaller.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.AbstractReferenceMarshaller.Id
    signature: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller.Id].<init>(R,com.thoughtworks.xstream.io.path.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - R
      - Path
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: R
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller.Id].getItem()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/AbstractReferenceMarshaller.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller.Id].getItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - R
      - Path
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.path.Path
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller.Id].getPath()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/AbstractReferenceMarshaller.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.path.Path
    signature: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller.Id].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller.ReferencedImplicitElementException:156,1
    - Dst: '[Object].toString()'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller.ReferencedImplicitElementException:157,1
    - Dst: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller.ReferencedImplicitElementException].add(String,com.thoughtworks.xstream.core.AbstractReferenceMarshaller.ReferencedImplicitElementException)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller.ReferencedImplicitElementException:157,1
    - Dst: '[com.thoughtworks.xstream.io.path.Path].toString()'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller.ReferencedImplicitElementException:158,1
    - Dst: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller.ReferencedImplicitElementException].add(String,String)'
      Src: com.thoughtworks.xstream.core.AbstractReferenceMarshaller.ReferencedImplicitElementException:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.path.Path
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.AbstractReferenceMarshaller.ReferencedImplicitElementException
      static: false
      superClass: ConversionException
    argCount: 2
    argNames:
    - item
    - path
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.path.Path
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller.ReferencedImplicitElementException].<init>(Object,com.thoughtworks.xstream.io.path.Path)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/AbstractReferenceMarshaller.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller.ReferencedImplicitElementException].add(String,com.thoughtworks.xstream.core.AbstractReferenceMarshaller.ReferencedImplicitElementException)'
    - '[Object].toString()'
    - '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller.ReferencedImplicitElementException].add(String,String)'
    - '[com.thoughtworks.xstream.io.path.Path].toString()'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.AbstractReferenceMarshaller.ReferencedImplicitElementException
    signature: '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller.ReferencedImplicitElementException].<init>(Object,com.thoughtworks.xstream.io.path.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshaller:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.ReferenceByXPathMarshaller
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - writer
    - converterLookup
    - mapper
    - mode
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByXPathMarshaller.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.ReferenceByXPathMarshaller
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.path.Path].relativeTo(com.thoughtworks.xstream.core.ReferenceByXPathMarshaller)'
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshaller:36,1
    - Dst: referencePath.explicit()
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshaller:37,1
    - Dst: referencePath.toString()
      Src: com.thoughtworks.xstream.core.ReferenceByXPathMarshaller:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.path.Path
      - com.thoughtworks.xstream.io.path.Path
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - currentPath
    - existingReferenceKey
    argTypes:
    - com.thoughtworks.xstream.io.path.Path
    - com.thoughtworks.xstream.io.path.Path
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].createReference(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByXPathMarshaller.java
    functionUses: 0
    functionsReached:
    - referencePath.toString()
    - referencePath.explicit()
    - '[com.thoughtworks.xstream.io.path.Path].relativeTo(com.thoughtworks.xstream.core.ReferenceByXPathMarshaller)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].createReference(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.path.Path
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.io.path.Path
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - currentPath
    - item
    argTypes:
    - com.thoughtworks.xstream.io.path.Path
    - Object
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].createReferenceKey(com.thoughtworks.xstream.io.path.Path,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByXPathMarshaller.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.path.Path
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].createReferenceKey(com.thoughtworks.xstream.io.path.Path,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.path.Path
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - referenceKey
    argTypes:
    - com.thoughtworks.xstream.io.path.Path
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].fireValidReference(com.thoughtworks.xstream.io.path.Path)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByXPathMarshaller.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].fireValidReference(com.thoughtworks.xstream.io.path.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:38,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList].<init>()'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.FastStack<Class<?>>
      - com.thoughtworks.xstream.converters.DataHolder
      - com.thoughtworks.xstream.core.util.PrioritizedList<Runnable>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.TreeUnmarshaller
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - root
    - reader
    - converterLookup
    - mapper
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeUnmarshaller.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[com.thoughtworks.xstream.core.util.PrioritizedList].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.TreeUnmarshaller
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(Object,Class<?>,null)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.FastStack<Class<?>>
      - com.thoughtworks.xstream.converters.DataHolder
      - com.thoughtworks.xstream.core.util.PrioritizedList<Runnable>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parent
    - type
    argTypes:
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(Object,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeUnmarshaller.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(Object,Class<?>,null)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(Class<?>)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:58,1
    - Dst: '[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(Class<?>)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:60,1
    - Dst: '[com.thoughtworks.xstream.converters.Converter].canConvert(Class<?>)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:62,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:63,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:64,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.core.TreeUnmarshaller)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:64,1
    - Dst: '[com.thoughtworks.xstream.converters.Converter].getClass()'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:65,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].getName()'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:65,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.core.TreeUnmarshaller)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:65,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].convert(Object,Class<?>,com.thoughtworks.xstream.converters.Converter)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      - com.thoughtworks.xstream.converters.Converter
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.FastStack<Class<?>>
      - com.thoughtworks.xstream.converters.DataHolder
      - com.thoughtworks.xstream.core.util.PrioritizedList<Runnable>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parent
    - type
    - converter
    argTypes:
    - Object
    - Class<?>
    - com.thoughtworks.xstream.converters.Converter
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(Object,Class<?>,com.thoughtworks.xstream.converters.Converter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeUnmarshaller.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].convert(Object,Class<?>,com.thoughtworks.xstream.converters.Converter)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.core.TreeUnmarshaller)'
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].getName()'
    - '[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(Class<?>)'
    - '[com.thoughtworks.xstream.converters.Converter].canConvert(Class<?>)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    - '[com.thoughtworks.xstream.converters.Converter].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(Object,Class<?>,com.thoughtworks.xstream.converters.Converter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<Class<?>>].push(Class<?>)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:73,1
    - Dst: '[com.thoughtworks.xstream.converters.Converter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:75,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].addInformationTo(com.thoughtworks.xstream.core.TreeUnmarshaller,Class<?>,com.thoughtworks.xstream.converters.Converter,Object)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:77,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.xstream.core.TreeUnmarshaller)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:82,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].addInformationTo(com.thoughtworks.xstream.converters.ConversionException,Class<?>,com.thoughtworks.xstream.converters.Converter,Object)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:83,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<Class<?>>].popSilently()'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:86,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      - com.thoughtworks.xstream.converters.Converter
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.FastStack<Class<?>>
      - com.thoughtworks.xstream.converters.DataHolder
      - com.thoughtworks.xstream.core.util.PrioritizedList<Runnable>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parent
    - type
    - converter
    argTypes:
    - Object
    - Class<?>
    - com.thoughtworks.xstream.converters.Converter
    constantsTouched: []
    func_position:
      end: 88
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshaller].convert(Object,Class<?>,com.thoughtworks.xstream.converters.Converter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeUnmarshaller.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].addInformationTo(com.thoughtworks.xstream.converters.ConversionException,Class<?>,com.thoughtworks.xstream.converters.Converter,Object)'
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].addInformationTo(com.thoughtworks.xstream.core.TreeUnmarshaller,Class<?>,com.thoughtworks.xstream.converters.Converter,Object)'
    - '[com.thoughtworks.xstream.core.util.FastStack<Class<?>>].popSilently()'
    - '[com.thoughtworks.xstream.converters.Converter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.xstream.core.TreeUnmarshaller)'
    - '[com.thoughtworks.xstream.core.util.FastStack<Class<?>>].push(Class<?>)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshaller].convert(Object,Class<?>,com.thoughtworks.xstream.converters.Converter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:92,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWriter].add(String,com.thoughtworks.xstream.core.TreeUnmarshaller)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:92,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].getRequiredType()'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:93,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:93,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWriter].add(String,com.thoughtworks.xstream.core.TreeUnmarshaller)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:93,1
    - Dst: '[com.thoughtworks.xstream.converters.Converter].getClass()'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:94,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].getName()'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:94,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWriter].add(String,com.thoughtworks.xstream.core.TreeUnmarshaller)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:94,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorReporter].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:96,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorReporter].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:99,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.ErrorWriter
      - Class<?>
      - com.thoughtworks.xstream.converters.Converter
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.FastStack<Class<?>>
      - com.thoughtworks.xstream.converters.DataHolder
      - com.thoughtworks.xstream.core.util.PrioritizedList<Runnable>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - errorWriter
    - type
    - converter
    - parent
    argTypes:
    - com.thoughtworks.xstream.converters.ErrorWriter
    - Class<?>
    - com.thoughtworks.xstream.converters.Converter
    - Object
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshaller].addInformationTo(com.thoughtworks.xstream.converters.ErrorWriter,Class<?>,com.thoughtworks.xstream.converters.Converter,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeUnmarshaller.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.converters.Converter].getClass()'
    - '[com.thoughtworks.xstream.converters.ErrorWriter].add(String,com.thoughtworks.xstream.core.TreeUnmarshaller)'
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].getRequiredType()'
    - '[com.thoughtworks.xstream.converters.ErrorReporter].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].getName()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshaller].addInformationTo(com.thoughtworks.xstream.converters.ErrorWriter,Class<?>,com.thoughtworks.xstream.converters.Converter,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList<Runnable>].add(Runnable,int)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.FastStack<Class<?>>
      - com.thoughtworks.xstream.converters.DataHolder
      - com.thoughtworks.xstream.core.util.PrioritizedList<Runnable>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - work
    - priority
    argTypes:
    - Runnable
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshaller].addCompletionCallback(Runnable,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeUnmarshaller.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.PrioritizedList<Runnable>].add(Runnable,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshaller].addCompletionCallback(Runnable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<Class<?>>].size()'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.FastStack<Class<?>>
      - com.thoughtworks.xstream.converters.DataHolder
      - com.thoughtworks.xstream.core.util.PrioritizedList<Runnable>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshaller].currentObject()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeUnmarshaller.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<Class<?>>].size()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshaller].currentObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<Class<?>>].peek()'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.FastStack<Class<?>>
      - com.thoughtworks.xstream.converters.DataHolder
      - com.thoughtworks.xstream.core.util.PrioritizedList<Runnable>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshaller].getRequiredType()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeUnmarshaller.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<Class<?>>].peek()'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshaller].getRequiredType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.DataHolder].get(Object)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.FastStack<Class<?>>
      - com.thoughtworks.xstream.converters.DataHolder
      - com.thoughtworks.xstream.core.util.PrioritizedList<Runnable>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshaller].get(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeUnmarshaller.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.DataHolder].get(Object)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshaller].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].lazilyCreateDataHolder()'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:126,1
    - Dst: '[com.thoughtworks.xstream.converters.DataHolder].put(Object,Object)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.FastStack<Class<?>>
      - com.thoughtworks.xstream.converters.DataHolder
      - com.thoughtworks.xstream.core.util.PrioritizedList<Runnable>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshaller].put(Object,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeUnmarshaller.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].lazilyCreateDataHolder()'
    - '[com.thoughtworks.xstream.converters.DataHolder].put(Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshaller].put(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.DataHolder].keys()'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:132,1
    - Dst: Collections.EMPTY_MAP.keySet()
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:132,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].iterator()'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.FastStack<Class<?>>
      - com.thoughtworks.xstream.converters.DataHolder
      - com.thoughtworks.xstream.core.util.PrioritizedList<Runnable>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshaller].keys()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeUnmarshaller.java
    functionUses: 0
    functionsReached:
    - Collections.EMPTY_MAP.keySet()
    - '[com.thoughtworks.xstream.converters.DataHolder].keys()'
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<Object>
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshaller].keys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.FastStack<Class<?>>
      - com.thoughtworks.xstream.converters.DataHolder
      - com.thoughtworks.xstream.core.util.PrioritizedList<Runnable>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshaller].lazilyCreateDataHolder()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeUnmarshaller.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshaller].lazilyCreateDataHolder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:143,1
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(null,Class<?>)'
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:144,1
    - Dst: runnable.run()
      Src: com.thoughtworks.xstream.core.TreeUnmarshaller:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.DataHolder
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.FastStack<Class<?>>
      - com.thoughtworks.xstream.converters.DataHolder
      - com.thoughtworks.xstream.core.util.PrioritizedList<Runnable>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataHolder
    argTypes:
    - com.thoughtworks.xstream.converters.DataHolder
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshaller].start(com.thoughtworks.xstream.converters.DataHolder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeUnmarshaller.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(null,Class<?>)'
    - '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
    - runnable.run()
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshaller].start(com.thoughtworks.xstream.converters.DataHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.util.FastStack<Class<?>>
      - com.thoughtworks.xstream.converters.DataHolder
      - com.thoughtworks.xstream.core.util.PrioritizedList<Runnable>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.mapper.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[com.thoughtworks.xstream.core.TreeUnmarshaller].getMapper()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeUnmarshaller.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.Mapper
    signature: '[com.thoughtworks.xstream.core.TreeUnmarshaller].getMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.io.path.Path
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.core.ReferencingMarshallingContext].currentPath()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferencingMarshallingContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.path.Path
    signature: '[com.thoughtworks.xstream.core.ReferencingMarshallingContext].currentPath()'
  - 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: K
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.core.ReferencingMarshallingContext].lookupReference(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferencingMarshallingContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: K
    signature: '[com.thoughtworks.xstream.core.ReferencingMarshallingContext].lookupReference(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - original
    - replacement
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.core.ReferencingMarshallingContext].replace(Object,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferencingMarshallingContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.ReferencingMarshallingContext].replace(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.core.ReferencingMarshallingContext].registerImplicit(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferencingMarshallingContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.ReferencingMarshallingContext].registerImplicit(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: com.thoughtworks.xstream.core.ReferencingMarshallingContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.ReferencingMarshallingContext].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferencingMarshallingContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.ReferencingMarshallingContext
    signature: '[com.thoughtworks.xstream.core.ReferencingMarshallingContext].<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: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[com.thoughtworks.xstream.core.Caching].flushCache()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/Caching.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.Caching].flushCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.core.Caching
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.Caching].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/Caching.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.Caching
    signature: '[com.thoughtworks.xstream.core.Caching].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.TreeUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.core.TreeMarshallingStrategy:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.core.TreeUnmarshaller
      static: false
      superClass: com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy
    argCount: 4
    argNames:
    - root
    - reader
    - converterLookup
    - mapper
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.xstream.core.TreeMarshallingStrategy].createUnmarshallingContext(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeMarshallingStrategy.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.TreeUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.TreeUnmarshaller
    signature: '[com.thoughtworks.xstream.core.TreeMarshallingStrategy].createUnmarshallingContext(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.core.TreeMarshallingStrategy:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.core.TreeMarshaller
      static: false
      superClass: com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy
    argCount: 3
    argNames:
    - writer
    - converterLookup
    - mapper
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.core.TreeMarshallingStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeMarshallingStrategy.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.TreeMarshaller
    signature: '[com.thoughtworks.xstream.core.TreeMarshallingStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.TreeMarshallingStrategy
      static: false
      superClass: com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.TreeMarshallingStrategy].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeMarshallingStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.TreeMarshallingStrategy
    signature: '[com.thoughtworks.xstream.core.TreeMarshallingStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.core.ReferenceByIdMarshaller:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      - IDGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - IDGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.ReferenceByIdMarshaller
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - writer
    - converterLookup
    - mapper
    - idGenerator
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    - IDGenerator
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,IDGenerator)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByIdMarshaller.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.ReferenceByIdMarshaller
    signature: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,IDGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.SequenceGenerator].<init>(int)'
      Src: com.thoughtworks.xstream.core.ReferenceByIdMarshaller:37,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.SequenceGenerator)'
      Src: com.thoughtworks.xstream.core.ReferenceByIdMarshaller:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - IDGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.ReferenceByIdMarshaller
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - writer
    - converterLookup
    - mapper
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByIdMarshaller.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.SequenceGenerator)'
    - '[com.thoughtworks.xstream.core.SequenceGenerator].<init>(int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.ReferenceByIdMarshaller
    signature: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toString()'
      Src: com.thoughtworks.xstream.core.ReferenceByIdMarshaller:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.path.Path
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - IDGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - currentPath
    - existingReferenceKey
    argTypes:
    - com.thoughtworks.xstream.io.path.Path
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].createReference(com.thoughtworks.xstream.io.path.Path,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByIdMarshaller.java
    functionUses: 0
    functionsReached:
    - '[String].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].createReference(com.thoughtworks.xstream.io.path.Path,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller.IDGenerator].next(Object)'
      Src: com.thoughtworks.xstream.core.ReferenceByIdMarshaller:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.path.Path
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - IDGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - currentPath
    - item
    argTypes:
    - com.thoughtworks.xstream.io.path.Path
    - Object
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].createReferenceKey(com.thoughtworks.xstream.io.path.Path,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByIdMarshaller.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller.IDGenerator].next(Object)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].createReferenceKey(com.thoughtworks.xstream.io.path.Path,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].getMapper()'
      Src: com.thoughtworks.xstream.core.ReferenceByIdMarshaller:52,1
    - Dst: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.core.ReferenceByIdMarshaller:52,1
    - Dst: '[String].toString()'
      Src: com.thoughtworks.xstream.core.ReferenceByIdMarshaller:54,1
    - Dst: writer.addAttribute(com.thoughtworks.xstream.core.ReferenceByIdMarshaller,com.thoughtworks.xstream.core.ReferenceByIdMarshaller)
      Src: com.thoughtworks.xstream.core.ReferenceByIdMarshaller:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - IDGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - referenceKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].fireValidReference(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByIdMarshaller.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].getMapper()'
    - writer.addAttribute(com.thoughtworks.xstream.core.ReferenceByIdMarshaller,com.thoughtworks.xstream.core.ReferenceByIdMarshaller)
    - '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].aliasForSystemAttribute(String)'
    - '[String].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].fireValidReference(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller.IDGenerator].next(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByIdMarshaller.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller.IDGenerator].next(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: com.thoughtworks.xstream.core.ReferenceByIdMarshaller.IDGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller.IDGenerator].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByIdMarshaller.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.ReferenceByIdMarshaller.IDGenerator
    signature: '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller.IDGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Base64].getEncoder()'
      Src: com.thoughtworks.xstream.core.Base64Codec:35,1
    - Dst: '[java.util.Base64].getMimeDecoder()'
      Src: com.thoughtworks.xstream.core.Base64Codec:35,1
    - Dst: '[com.thoughtworks.xstream.core.Base64Codec].<init>(com.thoughtworks.xstream.core.Base64Codec,com.thoughtworks.xstream.core.Base64Codec)'
      Src: com.thoughtworks.xstream.core.Base64Codec:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Base64.Decoder
      - Base64.Encoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.StringCodec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.Base64Codec
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.core.Base64Codec].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/Base64Codec.java
    functionUses: 4
    functionsReached:
    - '[java.util.Base64].getEncoder()'
    - '[com.thoughtworks.xstream.core.Base64Codec].<init>(com.thoughtworks.xstream.core.Base64Codec,com.thoughtworks.xstream.core.Base64Codec)'
    - '[java.util.Base64].getMimeDecoder()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.Base64Codec
    signature: '[com.thoughtworks.xstream.core.Base64Codec].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Base64.Encoder
      - Base64.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - Base64.Decoder
      - Base64.Encoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.StringCodec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.Base64Codec
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - encoder
    - decoder
    argTypes:
    - Base64.Encoder
    - Base64.Decoder
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.core.Base64Codec].<init>(Base64.Encoder,Base64.Decoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/Base64Codec.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.Base64Codec
    signature: '[com.thoughtworks.xstream.core.Base64Codec].<init>(Base64.Encoder,Base64.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Base64.Decoder].decode(String)'
      Src: com.thoughtworks.xstream.core.Base64Codec:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Base64.Decoder
      - Base64.Encoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.StringCodec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - base64
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.core.Base64Codec].decode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/Base64Codec.java
    functionUses: 0
    functionsReached:
    - '[Base64.Decoder].decode(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[com.thoughtworks.xstream.core.Base64Codec].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Base64.Encoder].encodeToString(byte[])'
      Src: com.thoughtworks.xstream.core.Base64Codec:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - Base64.Decoder
      - Base64.Encoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.StringCodec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.core.Base64Codec].encode(byte[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/Base64Codec.java
    functionUses: 0
    functionsReached:
    - '[Base64.Encoder].encodeToString(byte[])'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.Base64Codec].encode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:21,1
    - Dst: '[com.thoughtworks.xstream.core.util.PresortedSet].<init>(null)'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.PresortedSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.core.util.PresortedSet].<init>(null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.PresortedSet
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:21,1
    - Dst: '[com.thoughtworks.xstream.core.util.PresortedSet].<init>(java.util.Comparator<E>,null)'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Comparator<E>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.PresortedSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - java.util.Comparator<E>
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].<init>(java.util.Comparator<E>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.core.util.PresortedSet].<init>(java.util.Comparator<E>,null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.PresortedSet
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].<init>(java.util.Comparator<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:21,1
    - Dst: '[com.thoughtworks.xstream.core.util.PresortedSet].addAll(java.util.Collection<E>)'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Comparator<E>
      - java.util.Collection<E>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.PresortedSet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - comparator
    - c
    argTypes:
    - java.util.Comparator<E>
    - java.util.Collection<E>
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].<init>(java.util.Comparator<E>,java.util.Collection<E>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.core.util.PresortedSet].addAll(java.util.Collection<E>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.PresortedSet
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].<init>(java.util.Comparator<E>,java.util.Collection<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].add(E)'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].add(E)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].add(E)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].add(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].addAll(java.util.Collection<?extendsE>)'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsE>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?extendsE>
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].addAll(java.util.Collection<?extendsE>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].addAll(java.util.Collection<?extendsE>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].addAll(java.util.Collection<?extendsE>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].clear()'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].clear()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].contains(Object)'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      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: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].contains(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].contains(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].containsAll(java.util.Collection<?>)'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].containsAll(java.util.Collection<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].containsAll(java.util.Collection<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].containsAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].equals(Object)'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      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: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].hashCode()'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].isEmpty()'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      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: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].isEmpty()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].iterator()'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<E>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].iterator()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<E>
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].remove(Object)'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      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: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].remove(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].remove(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].removeAll(java.util.Collection<?>)'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].removeAll(java.util.Collection<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].removeAll(java.util.Collection<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].removeAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].retainAll(java.util.Collection<?>)'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].retainAll(java.util.Collection<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].retainAll(java.util.Collection<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].retainAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].size()'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      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: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].size()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<E>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].toArray()'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].toArray()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].toArray()'
    linkageType: ''
    returnType: Object[]
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].toArray(T[])'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - T[]
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].toArray(T[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].toArray(T[])'
    linkageType: ''
    returnType: T[]
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].toArray(T[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Comparator<E>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].comparator()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Comparator<E>
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].comparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].isEmpty()'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:121,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].first()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].isEmpty()'
    - '[java.util.List<E>].get(int)'
    linkageType: ''
    returnType: E
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].first()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.SortedSet<E>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toElement
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].headSet(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.SortedSet<E>
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].headSet(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].isEmpty()'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:131,1
    - Dst: '[java.util.List<E>].size()'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:131,1
    - Dst: '[java.util.List<E>].get(int)'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].last()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].isEmpty()'
    - '[java.util.List<E>].size()'
    - '[java.util.List<E>].get(int)'
    linkageType: ''
    returnType: E
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].last()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.SortedSet<E>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fromElement
    - toElement
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].subSet(Object,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.SortedSet<E>
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].subSet(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.PresortedSet:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      - java.util.Comparator<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.SortedSet<E>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fromElement
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[com.thoughtworks.xstream.core.util.PresortedSet].tailSet(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.SortedSet<E>
    signature: '[com.thoughtworks.xstream.core.util.PresortedSet].tailSet(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isSynthetic()'
      Src: com.thoughtworks.xstream.core.util.Types:22,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: com.thoughtworks.xstream.core.util.Types:23,1
    - Dst: '[java.util.regex.Pattern].matcher(com.thoughtworks.xstream.core.util.Types)'
      Src: com.thoughtworks.xstream.core.util.Types:24,1
    - Dst: '[com.thoughtworks.xstream.core.util.Types].matches()'
      Src: com.thoughtworks.xstream.core.util.Types:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      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:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: '[com.thoughtworks.xstream.core.util.Types].isLambdaType(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Types.java
    functionUses: 2
    functionsReached:
    - '[Class<?>].isSynthetic()'
    - '[com.thoughtworks.xstream.core.util.Types].matches()'
    - '[java.util.regex.Pattern].matcher(com.thoughtworks.xstream.core.util.Types)'
    - '[Class<?>].getSimpleName()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.Types].isLambdaType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.thoughtworks.xstream.core.util.Types:19,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: com.thoughtworks.xstream.core.util.Types
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.Types].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Types.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.Types
    signature: '[com.thoughtworks.xstream.core.util.Types].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.core.util.Base64Encoder:63,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].<init>(boolean)'
      Src: com.thoughtworks.xstream.core.util.Base64Encoder:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.StringCodec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.Base64Encoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.xstream.core.util.Base64Encoder].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Base64Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].<init>(boolean)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.Base64Encoder
    signature: '[com.thoughtworks.xstream.core.util.Base64Encoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.core.util.Base64Encoder:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.StringCodec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.Base64Encoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineBreaks
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.xstream.core.util.Base64Encoder].<init>(boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Base64Encoder.java
    functionUses: 6
    functionsReached:
    - '[String].toCharArray()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.Base64Encoder
    signature: '[com.thoughtworks.xstream.core.util.Base64Encoder].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].computeResultingStringSize(byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64Encoder:98,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.thoughtworks.xstream.core.util.Base64Encoder:99,1
    - Dst: Math.min(int,com.thoughtworks.xstream.core.util.Base64Encoder)
      Src: com.thoughtworks.xstream.core.util.Base64Encoder:102,1
    - Dst: '[StringBuilder].append()'
      Src: com.thoughtworks.xstream.core.util.Base64Encoder:107,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.xstream.core.util.Base64Encoder:110,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.core.util.Base64Encoder:113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.StringCodec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 115
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 115
    functionName: '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(byte[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Base64Encoder.java
    functionUses: 0
    functionsReached:
    - Math.min(int,com.thoughtworks.xstream.core.util.Base64Encoder)
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].append(char)'
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].computeResultingStringSize(byte[])'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.StringCodec
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: '[com.thoughtworks.xstream.core.util.Base64Encoder].computeResultingStringSize(byte[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Base64Encoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.Base64Encoder].computeResultingStringSize(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.thoughtworks.xstream.core.util.Base64Encoder:130,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.Base64Encoder:131,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.core.util.Base64Encoder:132,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].mapCharToInt(java.io.StringReader)'
      Src: com.thoughtworks.xstream.core.util.Base64Encoder:133,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].mapCharToInt(java.io.StringReader)'
      Src: com.thoughtworks.xstream.core.util.Base64Encoder:133,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].mapCharToInt(java.io.StringReader)'
      Src: com.thoughtworks.xstream.core.util.Base64Encoder:133,1
    - Dst: '[com.thoughtworks.xstream.core.util.Base64Encoder].mapCharToInt(java.io.StringReader)'
      Src: com.thoughtworks.xstream.core.util.Base64Encoder:133,1
    - Dst: '[java.io.ByteArrayOutputStream].write(int)'
      Src: com.thoughtworks.xstream.core.util.Base64Encoder:137,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.thoughtworks.xstream.core.util.Base64Encoder:141,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.core.util.Base64Encoder:143,1
    - Dst: '[Error].<init>(com.thoughtworks.xstream.core.util.Base64Encoder)'
      Src: com.thoughtworks.xstream.core.util.Base64Encoder:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.StringCodec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 145
    functionName: '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Base64Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Base64Encoder].mapCharToInt(java.io.StringReader)'
    - '[String].length()'
    - '[java.io.ByteArrayOutputStream].write(int)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - e.getMessage()
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.StringReader].<init>(String)'
    - '[Error].<init>(com.thoughtworks.xstream.core.util.Base64Encoder)'
    linkageType: ''
    returnType: byte[]
    signature: '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Reader].read()'
      Src: com.thoughtworks.xstream.core.util.Base64Encoder:149,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.thoughtworks.xstream.core.StringCodec
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: '[com.thoughtworks.xstream.core.util.Base64Encoder].mapCharToInt(java.io.Reader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Base64Encoder.java
    functionUses: 0
    functionsReached:
    - '[java.io.Reader].read()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.Base64Encoder].mapCharToInt(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - Factory<T>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Factory<T>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.Pool
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - initialPoolSize
    - maxPoolSize
    - factory
    argTypes:
    - int
    - int
    - Factory<T>
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.core.util.Pool].<init>(int,int,Factory<T>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Pool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.Pool
    signature: '[com.thoughtworks.xstream.core.util.Pool].<init>(int,int,Factory<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(com.thoughtworks.xstream.core.util.Pool,int)'
      Src: com.thoughtworks.xstream.core.util.Pool:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Factory<T>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.core.util.Pool].newArray(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Pool.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].copyOf(com.thoughtworks.xstream.core.util.Pool,int)'
    linkageType: ''
    returnType: T[]
    signature: '[com.thoughtworks.xstream.core.util.Pool].newArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Pool].newArray(int)'
      Src: com.thoughtworks.xstream.core.util.Pool:49,1
    - Dst: '[Factory<T>].newInstance()'
      Src: com.thoughtworks.xstream.core.util.Pool:52,1
    - Dst: '[com.thoughtworks.xstream.core.util.Pool].putInPool(com.thoughtworks.xstream.core.util.Pool)'
      Src: com.thoughtworks.xstream.core.util.Pool:52,1
    - Dst: '[com.thoughtworks.xstream.core.util.Pool].wait()'
      Src: com.thoughtworks.xstream.core.util.Pool:57,1
    - Dst: e.getMessage()
      Src: com.thoughtworks.xstream.core.util.Pool:60,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.Pool:59,1
    - Dst: '[Factory<T>].newInstance()'
      Src: com.thoughtworks.xstream.core.util.Pool:65,1
    - Dst: '[com.thoughtworks.xstream.core.util.Pool].putInPool(com.thoughtworks.xstream.core.util.Pool)'
      Src: com.thoughtworks.xstream.core.util.Pool:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Factory<T>
      - T[]
      - int
      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: 71
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.core.util.Pool].fetchFromPool()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Pool.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[Factory<T>].newInstance()'
    - '[com.thoughtworks.xstream.core.util.Pool].wait()'
    - '[com.thoughtworks.xstream.core.util.Pool].putInPool(com.thoughtworks.xstream.core.util.Pool)'
    - '[RuntimeException].<init>(String)'
    - '[com.thoughtworks.xstream.core.util.Pool].newArray(int)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.core.util.Pool].fetchFromPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.Pool:76,1
    - Dst: '[com.thoughtworks.xstream.core.util.Pool].notify()'
      Src: com.thoughtworks.xstream.core.util.Pool:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Factory<T>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 93
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.xstream.core.util.Pool].putInPool(T)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Pool.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[com.thoughtworks.xstream.core.util.Pool].notify()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Pool].putInPool(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: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[com.thoughtworks.xstream.core.util.Pool.Factory].newInstance()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Pool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.core.util.Pool.Factory].newInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.core.util.Pool.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.Pool.Factory].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Pool.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.Pool.Factory
    signature: '[com.thoughtworks.xstream.core.util.Pool.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array.getLength(Object)
      Src: com.thoughtworks.xstream.core.util.ArrayIterator:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.ArrayIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.core.util.ArrayIterator].<init>(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ArrayIterator.java
    functionUses: 0
    functionsReached:
    - Array.getLength(Object)
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.ArrayIterator
    signature: '[com.thoughtworks.xstream.core.util.ArrayIterator].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - int
      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: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.core.util.ArrayIterator].hasNext()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ArrayIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.ArrayIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array.get(Object)
      Src: com.thoughtworks.xstream.core.util.ArrayIterator:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.core.util.ArrayIterator].next()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ArrayIterator.java
    functionUses: 0
    functionsReached:
    - Array.get(Object)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.util.ArrayIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.ArrayIterator:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.core.util.ArrayIterator].remove()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ArrayIterator.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.ArrayIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].getClass()'
      Src: com.thoughtworks.xstream.core.util.Cloneables:30,1
    - Dst: '[com.thoughtworks.xstream.core.util.Cloneables].isArray()'
      Src: com.thoughtworks.xstream.core.util.Cloneables:30,1
    - Dst: '[T].getClass()'
      Src: com.thoughtworks.xstream.core.util.Cloneables:31,1
    - Dst: '[com.thoughtworks.xstream.core.util.Cloneables].getComponentType()'
      Src: com.thoughtworks.xstream.core.util.Cloneables:31,1
    - Dst: '[com.thoughtworks.xstream.core.util.Cloneables].isPrimitive()'
      Src: com.thoughtworks.xstream.core.util.Cloneables:32,1
    - Dst: '[Object[]].clone()'
      Src: com.thoughtworks.xstream.core.util.Cloneables:33,1
    - Dst: Array.getLength(T)
      Src: com.thoughtworks.xstream.core.util.Cloneables:35,1
    - Dst: Array.newInstance(com.thoughtworks.xstream.core.util.Cloneables,com.thoughtworks.xstream.core.util.Cloneables)
      Src: com.thoughtworks.xstream.core.util.Cloneables:36,1
    - Dst: Array.get(T,com.thoughtworks.xstream.core.util.Cloneables)
      Src: com.thoughtworks.xstream.core.util.Cloneables:38,1
    - Dst: Array.set(com.thoughtworks.xstream.core.util.Cloneables,com.thoughtworks.xstream.core.util.Cloneables,com.thoughtworks.xstream.core.util.Cloneables)
      Src: com.thoughtworks.xstream.core.util.Cloneables:38,1
    - Dst: '[T].getClass()'
      Src: com.thoughtworks.xstream.core.util.Cloneables:44,1
    - Dst: '[com.thoughtworks.xstream.core.util.Cloneables].getMethod(String)'
      Src: com.thoughtworks.xstream.core.util.Cloneables:44,1
    - Dst: '[com.thoughtworks.xstream.core.util.Cloneables].invoke(T)'
      Src: com.thoughtworks.xstream.core.util.Cloneables:45,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.core.util.Cloneables)'
      Src: com.thoughtworks.xstream.core.util.Cloneables:47,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.core.util.Cloneables)'
      Src: com.thoughtworks.xstream.core.util.Cloneables:49,1
    - Dst: e.getCause()
      Src: com.thoughtworks.xstream.core.util.Cloneables:51,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.core.util.Cloneables)'
      Src: com.thoughtworks.xstream.core.util.Cloneables:51,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 56
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.core.util.Cloneables].clone(T)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Cloneables.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.core.util.Cloneables)'
    - '[Object[]].clone()'
    - '[T].getClass()'
    - '[com.thoughtworks.xstream.core.util.Cloneables].invoke(T)'
    - '[com.thoughtworks.xstream.core.util.Cloneables].getMethod(String)'
    - '[com.thoughtworks.xstream.core.util.Cloneables].isPrimitive()'
    - Array.getLength(T)
    - '[com.thoughtworks.xstream.core.util.Cloneables].isArray()'
    - '[com.thoughtworks.xstream.core.util.Cloneables].getComponentType()'
    - Array.set(com.thoughtworks.xstream.core.util.Cloneables,com.thoughtworks.xstream.core.util.Cloneables,com.thoughtworks.xstream.core.util.Cloneables)
    - Array.newInstance(com.thoughtworks.xstream.core.util.Cloneables,com.thoughtworks.xstream.core.util.Cloneables)
    - Array.get(T,com.thoughtworks.xstream.core.util.Cloneables)
    - e.getCause()
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.core.util.Cloneables].clone(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Cloneables].clone(T)'
      Src: com.thoughtworks.xstream.core.util.Cloneables:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.core.util.Cloneables].cloneIfPossible(T)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Cloneables.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Cloneables].clone(T)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.core.util.Cloneables].cloneIfPossible(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.Cloneables
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.Cloneables].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Cloneables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.Cloneables
    signature: '[com.thoughtworks.xstream.core.util.Cloneables].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.core.util.HierarchicalStreams:27,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.core.util.HierarchicalStreams:30,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.core.util.HierarchicalStreams:30,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.core.util.HierarchicalStreams:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - mapper
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/HierarchicalStreams.java
    functionUses: 5
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.core.util.HierarchicalStreams:38,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.core.util.HierarchicalStreams:39,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.core.util.HierarchicalStreams:41,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.core.util.HierarchicalStreams:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - mapper
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/HierarchicalStreams.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.HierarchicalStreams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.HierarchicalStreams].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/HierarchicalStreams.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.HierarchicalStreams
    signature: '[com.thoughtworks.xstream.core.util.HierarchicalStreams].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.DataHolder].get(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:35,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].<init>(com.thoughtworks.xstream.converters.DataHolder,StreamCallback)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:37,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].pushCallback(StreamCallback)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:39,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:43,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:45,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.DataHolder
      - StreamCallback
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.CustomObjectOutputStream
      static: true
      superClass: java.io.ObjectOutputStream
    argCount: 2
    argNames:
    - whereFrom
    - callback
    argTypes:
    - com.thoughtworks.xstream.converters.DataHolder
    - StreamCallback
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,StreamCallback)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].<init>(com.thoughtworks.xstream.converters.DataHolder,StreamCallback)'
    - '[com.thoughtworks.xstream.converters.DataHolder].get(String)'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].pushCallback(StreamCallback)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.CustomObjectOutputStream
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,StreamCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:27,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:28,1
    - Dst: CustomObjectOutputStream.class.getName()
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:30,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<StreamCallback>].push(StreamCallback)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:70,1
    - Dst: '[com.thoughtworks.xstream.converters.DataHolder].put(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.DataHolder
      - StreamCallback
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - SecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.CustomObjectOutputStream
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 2
    argNames:
    - dataHolder
    - callback
    argTypes:
    - com.thoughtworks.xstream.converters.DataHolder
    - StreamCallback
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].<init>(com.thoughtworks.xstream.converters.DataHolder,StreamCallback)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 1
    functionsReached:
    - CustomObjectOutputStream.class.getName()
    - '[com.thoughtworks.xstream.core.util.FastStack<StreamCallback>].push(StreamCallback)'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[com.thoughtworks.xstream.converters.DataHolder].put(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.CustomObjectOutputStream
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].<init>(com.thoughtworks.xstream.converters.DataHolder,StreamCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<StreamCallback>].push(StreamCallback)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StreamCallback
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - callback
    argTypes:
    - StreamCallback
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].pushCallback(StreamCallback)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<StreamCallback>].push(StreamCallback)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].pushCallback(StreamCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<StreamCallback>].pop()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StreamCallback
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].popCallback()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<StreamCallback>].pop()'
    linkageType: ''
    returnType: StreamCallback
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].popCallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<StreamCallback>].peek()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StreamCallback
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 18
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<StreamCallback>].peek()'
    linkageType: ''
    returnType: StreamCallback
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:95,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].defaultWriteObject()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].defaultWriteObject()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].defaultWriteObject()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].defaultWriteObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:100,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(Object)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeObjectOverride(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(Object)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeObjectOverride(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:105,1
    - Dst: Boolean.valueOf(boolean)
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:105,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - val
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeBoolean(boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - Boolean.valueOf(boolean)
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeBoolean(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:110,1
    - Dst: Byte.valueOf(byte)
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:110,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeByte(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - Byte.valueOf(byte)
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeByte(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:115,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:115,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeInt(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
    - Integer.valueOf(int)
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:120,1
    - Dst: Character.valueOf(char)
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:120,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeChar(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
    - Character.valueOf(char)
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:125,1
    - Dst: Double.valueOf(double)
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:125,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeDouble(double)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
    - Double.valueOf(double)
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeDouble(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:130,1
    - Dst: Float.valueOf(float)
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:130,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - val
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeFloat(float)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
    - Float.valueOf(float)
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeFloat(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:135,1
    - Dst: Long.valueOf(long)
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:135,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - val
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeLong(long)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
    - Long.valueOf(long)
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeLong(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:140,1
    - Dst: Short.valueOf(short)
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:140,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeShort(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - Short.valueOf(short)
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeShort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:145,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(byte[])'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - buf
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].write(byte[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(byte[])'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].write(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:150,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:150,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeChars(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
    - '[String].toCharArray()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeChars(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:155,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeUTF(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(String)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeUTF(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:160,1
    - Dst: Byte.valueOf(byte)
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:160,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].write(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - Byte.valueOf(byte)
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,com.thoughtworks.xstream.core.util.CustomObjectOutputStream,int,int)
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:166,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:167,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
    - System.arraycopy(byte[],int,com.thoughtworks.xstream.core.util.CustomObjectOutputStream,int,int)
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:172,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].flush()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].flush()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].flush()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:177,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].close()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].close()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CustomPutField].<init>()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:182,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<CustomPutField>].push(CustomPutField)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PutField
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].putFields()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<CustomPutField>].push(CustomPutField)'
    - '[CustomPutField].<init>()'
    linkageType: ''
    returnType: PutField
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].putFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<CustomPutField>].pop()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:189,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:190,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].asMap()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:190,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeFieldsToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeFields()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<CustomPutField>].pop()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeFieldsToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].asMap()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].reset()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].useProtocolVersion(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].useProtocolVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeBytes(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeBytes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.util.FastStack<CustomPutField>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeUnshared(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeUnshared(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(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:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fields
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeFieldsToStream(java.util.Map<String,Object>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeFieldsToStream(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:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].defaultWriteObject()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].defaultWriteObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].flush()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: PutField
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].asMap()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].asMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField:203,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].asMap()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField:203,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutput
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PutField
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutput
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].write(java.io.ObjectOutput)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].asMap()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].peekCallback()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].writeToStream(com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].write(java.io.ObjectOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].put(String,Object)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PutField
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Byte.valueOf(byte)
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField:213,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PutField
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - String
    - byte
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,byte)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField)'
    - Byte.valueOf(byte)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.valueOf(char)
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField:218,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PutField
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - String
    - char
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,char)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField)'
    - Character.valueOf(char)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.valueOf(double)
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField:223,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PutField
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,double)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField)'
    - Double.valueOf(double)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float.valueOf(float)
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField:228,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PutField
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - String
    - float
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,float)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField)'
    - Float.valueOf(float)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField:233,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PutField
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf(long)
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField:238,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PutField
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,long)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(long)
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Short.valueOf(short)
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField:243,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PutField
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - String
    - short
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,short)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - Short.valueOf(short)
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.valueOf(boolean)
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField:248,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PutField
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - Boolean.valueOf(boolean)
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField
      static: false
      superClass: PutField
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(null,Class<T>,com.thoughtworks.xstream.core.util.DependencyInjectionFactory)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(Class<T>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/DependencyInjectionFactory.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(null,Class<T>,com.thoughtworks.xstream.core.util.DependencyInjectionFactory)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,Class<T>,Object[])'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - Object[]
      - java.util.BitSet
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - type
    - dependencies
    - usedDependencies
    argTypes:
    - Class<T>
    - Object[]
    - java.util.BitSet
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(Class<T>,Object[],java.util.BitSet)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/DependencyInjectionFactory.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,Class<T>,Object[])'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(Class<T>,Object[],java.util.BitSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:88,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:91,1
    - Dst: '[Class<T>].getConstructors()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:98,1
    - Dst: '[java.util.Comparator].<init>()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:100,1
    - Dst: '[java.util.Arrays].sort(com.thoughtworks.xstream.core.util.DependencyInjectionFactory,java.util.Comparator)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:100,1
    - Dst: dependency.getClass()
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:111,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].isPrimitive()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:112,1
    - Dst: '[com.thoughtworks.xstream.core.util.Primitives].box(com.thoughtworks.xstream.core.util.DependencyInjectionFactory)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:113,1
    - Dst: '[com.thoughtworks.xstream.core.util.TypedNull<?>].getType()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:115,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory.TypedValue].<init>(com.thoughtworks.xstream.core.util.DependencyInjectionFactory,com.thoughtworks.xstream.core.util.DependencyInjectionFactory)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:118,1
    - Dst: constructor.getParameterTypes()
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:125,1
    - Dst: parameterTypes[j].isPrimitive()
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:143,1
    - Dst: '[com.thoughtworks.xstream.core.util.Primitives].box()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:144,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:150,1
    - Dst: parameterTypes[j].isAssignableFrom(com.thoughtworks.xstream.core.util.DependencyInjectionFactory)
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:154,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.core.util.DependencyInjectionFactory)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:155,1
    - Dst: System.arraycopy(com.thoughtworks.xstream.core.util.DependencyInjectionFactory,int,com.thoughtworks.xstream.core.util.DependencyInjectionFactory,int,com.thoughtworks.xstream.core.util.DependencyInjectionFactory)
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:169,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:170,1
    - Dst: parameterType.isAssignableFrom(com.thoughtworks.xstream.core.util.DependencyInjectionFactory)
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:183,1
    - Dst: deps[assignable].type.isAssignableFrom(com.thoughtworks.xstream.core.util.DependencyInjectionFactory)
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:187,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.core.util.DependencyInjectionFactory)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:194,1
    - Dst: '[java.util.ArrayList].clone()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:210,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:220,1
    - Dst: '[Class<T>].getName()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:222,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.core.util.DependencyInjectionFactory)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:222,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:226,1
    - Dst: '[java.util.ArrayList].addAll(com.thoughtworks.xstream.core.util.DependencyInjectionFactory)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:227,1
    - Dst: '[Class<T>].newInstance()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:237,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:240,1
    - Dst: bestMatchingCtor.newInstance(com.thoughtworks.xstream.core.util.DependencyInjectionFactory)
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:240,1
    - Dst: '[java.util.BitSet].clear()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:244,1
    - Dst: '[java.util.BitSet].set(com.thoughtworks.xstream.core.util.DependencyInjectionFactory)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:248,1
    - Dst: e.getCause()
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:257,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.core.util.DependencyInjectionFactory)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:259,1
    - Dst: '[Class<T>].getName()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:260,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.core.util.DependencyInjectionFactory)'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory:260,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 124
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.BitSet
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - usedDependencies
    - type
    argTypes:
    - java.util.BitSet
    - Class<T>
    constantsTouched: []
    func_position:
      end: 262
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 262
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,Class<T>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/DependencyInjectionFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].clone()'
    - '[java.util.ArrayList].add(com.thoughtworks.xstream.core.util.DependencyInjectionFactory)'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String)'
    - parameterTypes[j].isPrimitive()
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory.TypedValue].<init>(com.thoughtworks.xstream.core.util.DependencyInjectionFactory,com.thoughtworks.xstream.core.util.DependencyInjectionFactory)'
    - deps[assignable].type.isAssignableFrom(com.thoughtworks.xstream.core.util.DependencyInjectionFactory)
    - bestMatchingCtor.newInstance(com.thoughtworks.xstream.core.util.DependencyInjectionFactory)
    - '[Class<T>].getName()'
    - '[java.util.BitSet].clear()'
    - '[com.thoughtworks.xstream.core.util.Primitives].box()'
    - '[java.util.ArrayList].clear()'
    - System.arraycopy(com.thoughtworks.xstream.core.util.DependencyInjectionFactory,int,com.thoughtworks.xstream.core.util.DependencyInjectionFactory,int,com.thoughtworks.xstream.core.util.DependencyInjectionFactory)
    - parameterTypes[j].isAssignableFrom(com.thoughtworks.xstream.core.util.DependencyInjectionFactory)
    - dependency.getClass()
    - '[java.util.BitSet].set(com.thoughtworks.xstream.core.util.DependencyInjectionFactory)'
    - '[java.util.Arrays].sort(com.thoughtworks.xstream.core.util.DependencyInjectionFactory,java.util.Comparator)'
    - '[com.thoughtworks.xstream.core.util.Primitives].box(com.thoughtworks.xstream.core.util.DependencyInjectionFactory)'
    - '[java.util.ArrayList].addAll(com.thoughtworks.xstream.core.util.DependencyInjectionFactory)'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.core.util.DependencyInjectionFactory)'
    - parameterType.isAssignableFrom(com.thoughtworks.xstream.core.util.DependencyInjectionFactory)
    - '[Class<T>].getConstructors()'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.core.util.DependencyInjectionFactory)'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Comparator].<init>()'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].isPrimitive()'
    - '[Class<T>].newInstance()'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.thoughtworks.xstream.core.util.TypedNull<?>].getType()'
    - constructor.getParameterTypes()
    - e.getCause()
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.DependencyInjectionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/DependencyInjectionFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.DependencyInjectionFactory
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory.TypedValue:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.DependencyInjectionFactory.TypedValue
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - value
    argTypes:
    - Class<?>
    - Object
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory.TypedValue].<init>(Class<?>,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/DependencyInjectionFactory.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.DependencyInjectionFactory.TypedValue
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory.TypedValue].<init>(Class<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.core.util.DependencyInjectionFactory.TypedValue:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory.TypedValue].toString()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/DependencyInjectionFactory.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory.TypedValue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].<init>()'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:30,1
    - Dst: '[com.thoughtworks.xstream.core.util.PresortedMap].<init>(null,com.thoughtworks.xstream.core.util.PresortedMap.ArraySet)'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PresortedMap.ArraySet<Map.Entry<K,V>>
      - java.util.Comparator<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.PresortedMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.PresortedMap].<init>(null,com.thoughtworks.xstream.core.util.PresortedMap.ArraySet)'
    - '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.PresortedMap
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].<init>()'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:34,1
    - Dst: '[com.thoughtworks.xstream.core.util.PresortedMap].<init>(java.util.Comparator<K>,com.thoughtworks.xstream.core.util.PresortedMap.ArraySet)'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Comparator<K>
      classConcrete: true
      classEnum: false
      classFields:
      - PresortedMap.ArraySet<Map.Entry<K,V>>
      - java.util.Comparator<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.PresortedMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - java.util.Comparator<K>
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap].<init>(java.util.Comparator<K>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].<init>()'
    - '[com.thoughtworks.xstream.core.util.PresortedMap].<init>(java.util.Comparator<K>,com.thoughtworks.xstream.core.util.PresortedMap.ArraySet)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.PresortedMap
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap].<init>(java.util.Comparator<K>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArraySetComparator].<init>(PresortedMap.ArraySet<Map.Entry<K,V>>)'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Comparator<K>
      - PresortedMap.ArraySet<Map.Entry<K,V>>
      classConcrete: true
      classEnum: false
      classFields:
      - PresortedMap.ArraySet<Map.Entry<K,V>>
      - java.util.Comparator<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.core.util.PresortedMap
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - comparator
    - set
    argTypes:
    - java.util.Comparator<K>
    - PresortedMap.ArraySet<Map.Entry<K,V>>
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap].<init>(java.util.Comparator<K>,PresortedMap.ArraySet<Map.Entry<K,V>>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 0
    functionsReached:
    - '[ArraySetComparator].<init>(PresortedMap.ArraySet<Map.Entry<K,V>>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.PresortedMap
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap].<init>(java.util.Comparator<K>,PresortedMap.ArraySet<Map.Entry<K,V>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PresortedMap.ArraySet<Map.Entry<K,V>>
      - java.util.Comparator<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Comparator<K>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap].comparator()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Comparator<K>
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap].comparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PresortedMap.ArraySet<Map.Entry<K,V>>
      - java.util.Comparator<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Map.Entry<K,V>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap].entrySet()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Map.Entry<K,V>>
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PresortedMap.ArraySet<Map.Entry<K,V>>
      - java.util.Comparator<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: K
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap].firstKey()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: K
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap].firstKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - PresortedMap.ArraySet<Map.Entry<K,V>>
      - java.util.Comparator<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.SortedMap<K,V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toKey
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap].headMap(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.SortedMap<K,V>
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap].headMap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].<init>()'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:64,1
    - Dst: entry.getKey()
      Src: com.thoughtworks.xstream.core.util.PresortedMap:66,1
    - Dst: '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].add(com.thoughtworks.xstream.core.util.PresortedMap)'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PresortedMap.ArraySet<Map.Entry<K,V>>
      - java.util.Comparator<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<K>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap].keySet()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].add(com.thoughtworks.xstream.core.util.PresortedMap)'
    - '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].<init>()'
    - entry.getKey()
    linkageType: ''
    returnType: java.util.Set<K>
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PresortedMap.ArraySet<Map.Entry<K,V>>
      - java.util.Comparator<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: K
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap].lastKey()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: K
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap].lastKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - PresortedMap.ArraySet<Map.Entry<K,V>>
      - java.util.Comparator<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.SortedMap<K,V>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fromKey
    - toKey
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap].subMap(Object,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.SortedMap<K,V>
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap].subMap(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - PresortedMap.ArraySet<Map.Entry<K,V>>
      - java.util.Comparator<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.SortedMap<K,V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fromKey
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap].tailMap(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.SortedMap<K,V>
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap].tailMap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].<init>()'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:88,1
    - Dst: entry.getValue()
      Src: com.thoughtworks.xstream.core.util.PresortedMap:90,1
    - Dst: '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].add(com.thoughtworks.xstream.core.util.PresortedMap)'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PresortedMap.ArraySet<Map.Entry<K,V>>
      - java.util.Comparator<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap].values()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].add(com.thoughtworks.xstream.core.util.PresortedMap)'
    - '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].<init>()'
    - entry.getValue()
    linkageType: ''
    returnType: java.util.Collection<V>
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PresortedMap.ArraySet<Map.Entry<K,V>>
      - java.util.Comparator<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap].clear()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - PresortedMap.ArraySet<Map.Entry<K,V>>
      - java.util.Comparator<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap].containsKey(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - PresortedMap.ArraySet<Map.Entry<K,V>>
      - java.util.Comparator<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap].containsValue(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap].containsValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - PresortedMap.ArraySet<Map.Entry<K,V>>
      - java.util.Comparator<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap].get(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PresortedMap.ArraySet<Map.Entry<K,V>>].isEmpty()'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PresortedMap.ArraySet<Map.Entry<K,V>>
      - java.util.Comparator<K>
      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: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap].isEmpty()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 0
    functionsReached:
    - '[PresortedMap.ArraySet<Map.Entry<K,V>>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map.Entry].<init>()'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:122,1
    - Dst: '[PresortedMap.ArraySet<Map.Entry<K,V>>].add(Map.Entry)'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - PresortedMap.ArraySet<Map.Entry<K,V>>
      - java.util.Comparator<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 140
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 140
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap].put(K,V)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 0
    functionsReached:
    - '[Map.Entry].<init>()'
    - '[PresortedMap.ArraySet<Map.Entry<K,V>>].add(Map.Entry)'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap].put(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<?extendsK,?extendsV>].entrySet()'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:144,1
    - Dst: '[PresortedMap.ArraySet<Map.Entry<K,V>>].add(com.thoughtworks.xstream.core.util.PresortedMap)'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsK,?extendsV>
      classConcrete: true
      classEnum: false
      classFields:
      - PresortedMap.ArraySet<Map.Entry<K,V>>
      - java.util.Comparator<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - java.util.Map<?extendsK,?extendsV>
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap].putAll(java.util.Map<?extendsK,?extendsV>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<?extendsK,?extendsV>].entrySet()'
    - '[PresortedMap.ArraySet<Map.Entry<K,V>>].add(com.thoughtworks.xstream.core.util.PresortedMap)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap].putAll(java.util.Map<?extendsK,?extendsV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - PresortedMap.ArraySet<Map.Entry<K,V>>
      - java.util.Comparator<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap].remove(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PresortedMap.ArraySet<Map.Entry<K,V>>].size()'
      Src: com.thoughtworks.xstream.core.util.PresortedMap:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PresortedMap.ArraySet<Map.Entry<K,V>>
      - java.util.Comparator<K>
      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: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap].size()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 0
    functionsReached:
    - '[PresortedMap.ArraySet<Map.Entry<K,V>>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap].size()'
  - 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: com.thoughtworks.xstream.core.util.PresortedMap.ArraySet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.PresortedMap.ArraySet
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ArrayList<Map.Entry<K,V>>
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Map.Entry<K, V>>
      - Map.Entry<K, V>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.core.util.PresortedMap.ArraySetComparator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.ArrayList<Map.Entry<K,V>>
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySetComparator].<init>(java.util.ArrayList<Map.Entry<K,V>>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.PresortedMap.ArraySetComparator
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySetComparator].<init>(java.util.ArrayList<Map.Entry<K,V>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList<Map.Entry<K, V>>].size()'
      Src: com.thoughtworks.xstream.core.util.PresortedMap.ArraySetComparator:172,1
    - Dst: '[ArrayList<Map.Entry<K, V>>].size()'
      Src: com.thoughtworks.xstream.core.util.PresortedMap.ArraySetComparator:174,1
    - Dst: System.arraycopy(Map.Entry<K, V>[],int,com.thoughtworks.xstream.core.util.PresortedMap.ArraySetComparator,int,com.thoughtworks.xstream.core.util.PresortedMap.ArraySetComparator)
      Src: com.thoughtworks.xstream.core.util.PresortedMap.ArraySetComparator:176,1
    - Dst: '[ArrayList<Map.Entry<K, V>>].size()'
      Src: com.thoughtworks.xstream.core.util.PresortedMap.ArraySetComparator:178,1
    - Dst: '[ArrayList<Map.Entry<K, V>>].get(com.thoughtworks.xstream.core.util.PresortedMap.ArraySetComparator)'
      Src: com.thoughtworks.xstream.core.util.PresortedMap.ArraySetComparator:179,1
    - Dst: array[i].getKey()
      Src: com.thoughtworks.xstream.core.util.PresortedMap.ArraySetComparator:185,1
    - Dst: array[i].getKey()
      Src: com.thoughtworks.xstream.core.util.PresortedMap.ArraySetComparator:188,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - K
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Map.Entry<K, V>>
      - Map.Entry<K, V>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - object1
    - object2
    argTypes:
    - K
    - K
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySetComparator].compare(K,K)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
    functionUses: 0
    functionsReached:
    - '[ArrayList<Map.Entry<K, V>>].size()'
    - '[ArrayList<Map.Entry<K, V>>].get(com.thoughtworks.xstream.core.util.PresortedMap.ArraySetComparator)'
    - array[i].getKey()
    - System.arraycopy(Map.Entry<K, V>[],int,com.thoughtworks.xstream.core.util.PresortedMap.ArraySetComparator,int,com.thoughtworks.xstream.core.util.PresortedMap.ArraySetComparator)
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySetComparator].compare(K,K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WeakIdWrapper].<init>(Object)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary:103,1
    - Dst: '[java.util.Map<?superWrapper,E>].put(WeakIdWrapper,E)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary:103,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].cleanup()'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<?superWrapper,E>
      - ReferenceQueue<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - id
    argTypes:
    - Object
    - E
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].associateId(Object,E)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ObjectIdDictionary.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].cleanup()'
    - '[java.util.Map<?superWrapper,E>].put(WeakIdWrapper,E)'
    - '[WeakIdWrapper].<init>(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].associateId(Object,E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IdWrapper].<init>(Object)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary:108,1
    - Dst: '[java.util.Map<?superWrapper,E>].get(IdWrapper)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<?superWrapper,E>
      - ReferenceQueue<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].lookupId(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ObjectIdDictionary.java
    functionUses: 1
    functionsReached:
    - '[IdWrapper].<init>(Object)'
    - '[java.util.Map<?superWrapper,E>].get(IdWrapper)'
    linkageType: ''
    returnType: E
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].lookupId(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IdWrapper].<init>(Object)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary:113,1
    - Dst: '[java.util.Map<?superWrapper,E>].containsKey(IdWrapper)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<?superWrapper,E>
      - ReferenceQueue<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].containsId(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ObjectIdDictionary.java
    functionUses: 0
    functionsReached:
    - '[IdWrapper].<init>(Object)'
    - '[java.util.Map<?superWrapper,E>].containsKey(IdWrapper)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].containsId(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IdWrapper].<init>(Object)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary:118,1
    - Dst: '[java.util.Map<?superWrapper,E>].remove(IdWrapper)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary:118,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].cleanup()'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<?superWrapper,E>
      - ReferenceQueue<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].removeId(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ObjectIdDictionary.java
    functionUses: 0
    functionsReached:
    - '[IdWrapper].<init>(Object)'
    - '[java.util.Map<?superWrapper,E>].remove(IdWrapper)'
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].cleanup()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].removeId(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].cleanup()'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary:123,1
    - Dst: '[java.util.Map<?superWrapper,E>].size()'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<?superWrapper,E>
      - ReferenceQueue<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].size()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ObjectIdDictionary.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<?superWrapper,E>].size()'
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].cleanup()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReferenceQueue<Object>].poll()'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary:130,1
    - Dst: '[java.util.Map<?superWrapper,E>].remove(com.thoughtworks.xstream.core.util.ObjectIdDictionary)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<?superWrapper,E>
      - ReferenceQueue<Object>
      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: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].cleanup()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ObjectIdDictionary.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<?superWrapper,E>].remove(com.thoughtworks.xstream.core.util.ObjectIdDictionary)'
    - '[ReferenceQueue<Object>].poll()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary:29,1
    - Dst: '[ReferenceQueue].<init>()'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<?superWrapper,E>
      - ReferenceQueue<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.ObjectIdDictionary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ObjectIdDictionary.java
    functionUses: 5
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[ReferenceQueue].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.ObjectIdDictionary
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].<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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ObjectIdDictionary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].hashCode()'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ObjectIdDictionary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].equals(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: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].toString()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ObjectIdDictionary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].get()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ObjectIdDictionary.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].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: com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ObjectIdDictionary.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.identityHashCode(Object)
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary.IdWrapper:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Wrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.ObjectIdDictionary.IdWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.IdWrapper].<init>(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ObjectIdDictionary.java
    functionUses: 0
    functionsReached:
    - System.identityHashCode(Object)
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.ObjectIdDictionary.IdWrapper
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.IdWrapper].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Wrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.IdWrapper].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ObjectIdDictionary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.IdWrapper].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].get()'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary.IdWrapper:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Wrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.IdWrapper].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ObjectIdDictionary.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].get()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.IdWrapper].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary.IdWrapper:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Wrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.IdWrapper].toString()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ObjectIdDictionary.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.IdWrapper].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Wrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.IdWrapper].get()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ObjectIdDictionary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.IdWrapper].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Object,com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper)'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper:81,1
    - Dst: System.identityHashCode(Object)
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Wrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper].<init>(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ObjectIdDictionary.java
    functionUses: 0
    functionsReached:
    - System.identityHashCode(Object)
    - '[Object].<init>(Object,com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Wrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ObjectIdDictionary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper].get()'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper:92,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].get()'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Wrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ObjectIdDictionary.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper].get()'
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].get()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper].get()'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper:97,1
    - Dst: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper].toString()'
      Src: com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Wrapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper].toString()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ObjectIdDictionary.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper].get()'
    - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.WeakHashMap].<init>()'
      Src: com.thoughtworks.xstream.core.util.WeakCache:45,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].<init>(java.util.WeakHashMap)'
      Src: com.thoughtworks.xstream.core.util.WeakCache:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,Reference<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.WeakCache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.core.util.WeakCache].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/WeakCache.java
    functionUses: 8
    functionsReached:
    - '[java.util.WeakHashMap].<init>()'
    - '[com.thoughtworks.xstream.core.util.WeakCache].<init>(java.util.WeakHashMap)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.WeakCache
    signature: '[com.thoughtworks.xstream.core.util.WeakCache].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<K,Reference<V>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,Reference<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.WeakCache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<K,Reference<V>>
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.core.util.WeakCache].<init>(java.util.Map<K,Reference<V>>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/WeakCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.WeakCache
    signature: '[com.thoughtworks.xstream.core.util.WeakCache].<init>(java.util.Map<K,Reference<V>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,Reference<V>>].get(Object)'
      Src: com.thoughtworks.xstream.core.util.WeakCache:60,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].get()'
      Src: com.thoughtworks.xstream.core.util.WeakCache:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,Reference<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.core.util.WeakCache].get(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/WeakCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,Reference<V>>].get(Object)'
    - '[com.thoughtworks.xstream.core.util.WeakCache].get()'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.core.util.WeakCache].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].createReference(V)'
      Src: com.thoughtworks.xstream.core.util.WeakCache:66,1
    - Dst: '[java.util.Map<K,Reference<V>>].put(K,Reference<V>)'
      Src: com.thoughtworks.xstream.core.util.WeakCache:66,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].get()'
      Src: com.thoughtworks.xstream.core.util.WeakCache:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,Reference<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.xstream.core.util.WeakCache].put(K,V)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/WeakCache.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.WeakCache].createReference(V)'
    - '[java.util.Map<K,Reference<V>>].put(K,Reference<V>)'
    - '[com.thoughtworks.xstream.core.util.WeakCache].get()'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.core.util.WeakCache].put(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,Reference<V>>].remove(Object)'
      Src: com.thoughtworks.xstream.core.util.WeakCache:72,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].get()'
      Src: com.thoughtworks.xstream.core.util.WeakCache:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,Reference<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.core.util.WeakCache].remove(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/WeakCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,Reference<V>>].remove(Object)'
    - '[com.thoughtworks.xstream.core.util.WeakCache].get()'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.core.util.WeakCache].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WeakReference].<init>(V)'
      Src: com.thoughtworks.xstream.core.util.WeakCache:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,Reference<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Reference<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.xstream.core.util.WeakCache].createReference(V)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/WeakCache.java
    functionUses: 1
    functionsReached:
    - '[WeakReference].<init>(V)'
    linkageType: ''
    returnType: Reference<V>
    signature: '[com.thoughtworks.xstream.core.util.WeakCache].createReference(V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].iterate(com.thoughtworks.xstream.core.util.WeakCache.Visitor,com.thoughtworks.xstream.core.util.WeakCache)'
      Src: com.thoughtworks.xstream.core.util.WeakCache:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,Reference<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.core.util.WeakCache].containsValue(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/WeakCache.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.WeakCache].iterate(com.thoughtworks.xstream.core.util.WeakCache.Visitor,com.thoughtworks.xstream.core.util.WeakCache)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.WeakCache].containsValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,Reference<V>>].isEmpty()'
      Src: com.thoughtworks.xstream.core.util.WeakCache:95,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].iterate(com.thoughtworks.xstream.core.util.WeakCache.Visitor,com.thoughtworks.xstream.core.util.WeakCache)'
      Src: com.thoughtworks.xstream.core.util.WeakCache:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,Reference<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.xstream.core.util.WeakCache].size()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/WeakCache.java
    functionUses: 7
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.WeakCache].iterate(com.thoughtworks.xstream.core.util.WeakCache.Visitor,com.thoughtworks.xstream.core.util.WeakCache)'
    - '[java.util.Map<K,Reference<V>>].isEmpty()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.WeakCache].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.core.util.WeakCache:114,1
    - Dst: '[java.util.Map<K,Reference<V>>].isEmpty()'
      Src: com.thoughtworks.xstream.core.util.WeakCache:115,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].iterate(com.thoughtworks.xstream.core.util.WeakCache.Visitor,com.thoughtworks.xstream.core.util.WeakCache)'
      Src: com.thoughtworks.xstream.core.util.WeakCache:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,Reference<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: '[com.thoughtworks.xstream.core.util.WeakCache].values()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/WeakCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Map<K,Reference<V>>].isEmpty()'
    - '[com.thoughtworks.xstream.core.util.WeakCache].iterate(com.thoughtworks.xstream.core.util.WeakCache.Visitor,com.thoughtworks.xstream.core.util.WeakCache)'
    linkageType: ''
    returnType: java.util.Collection<V>
    signature: '[com.thoughtworks.xstream.core.util.WeakCache].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.core.util.WeakCache:133,1
    - Dst: '[java.util.Map<K,Reference<V>>].isEmpty()'
      Src: com.thoughtworks.xstream.core.util.WeakCache:134,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].iterate(com.thoughtworks.xstream.core.util.WeakCache.Visitor,com.thoughtworks.xstream.core.util.WeakCache)'
      Src: com.thoughtworks.xstream.core.util.WeakCache:135,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,Reference<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Map.Entry<K,V>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 166
    functionName: '[com.thoughtworks.xstream.core.util.WeakCache].entrySet()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/WeakCache.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.WeakCache].iterate(com.thoughtworks.xstream.core.util.WeakCache.Visitor,com.thoughtworks.xstream.core.util.WeakCache)'
    - '[java.util.Map<K,Reference<V>>].isEmpty()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<Map.Entry<K,V>>
    signature: '[com.thoughtworks.xstream.core.util.WeakCache].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,Reference<V>>].entrySet()'
      Src: com.thoughtworks.xstream.core.util.WeakCache:170,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].iterator()'
      Src: com.thoughtworks.xstream.core.util.WeakCache:170,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].hasNext()'
      Src: com.thoughtworks.xstream.core.util.WeakCache:171,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].next()'
      Src: com.thoughtworks.xstream.core.util.WeakCache:172,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].getValue()'
      Src: com.thoughtworks.xstream.core.util.WeakCache:173,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].get()'
      Src: com.thoughtworks.xstream.core.util.WeakCache:174,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].remove()'
      Src: com.thoughtworks.xstream.core.util.WeakCache:176,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache.Visitor].visit(V)'
      Src: com.thoughtworks.xstream.core.util.WeakCache:181,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].getKey()'
      Src: com.thoughtworks.xstream.core.util.WeakCache:184,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache.Visitor].visit(com.thoughtworks.xstream.core.util.WeakCache)'
      Src: com.thoughtworks.xstream.core.util.WeakCache:184,1
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache.Visitor].visit(com.thoughtworks.xstream.core.util.WeakCache)'
      Src: com.thoughtworks.xstream.core.util.WeakCache:187,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Visitor
      - Visitor.Type
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,Reference<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - visitor
    - type
    argTypes:
    - Visitor
    - Visitor.Type
    constantsTouched: []
    func_position:
      end: 193
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 193
    functionName: '[com.thoughtworks.xstream.core.util.WeakCache].iterate(Visitor,Visitor.Type)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/WeakCache.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.WeakCache.Visitor].visit(com.thoughtworks.xstream.core.util.WeakCache)'
    - '[com.thoughtworks.xstream.core.util.WeakCache].getValue()'
    - '[java.util.Map<K,Reference<V>>].entrySet()'
    - '[com.thoughtworks.xstream.core.util.WeakCache].iterator()'
    - '[com.thoughtworks.xstream.core.util.WeakCache].next()'
    - '[com.thoughtworks.xstream.core.util.WeakCache].get()'
    - '[com.thoughtworks.xstream.core.util.WeakCache].getKey()'
    - '[com.thoughtworks.xstream.core.util.WeakCache].remove()'
    - '[com.thoughtworks.xstream.core.util.WeakCache.Visitor].visit(V)'
    - '[com.thoughtworks.xstream.core.util.WeakCache].hasNext()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.util.WeakCache].iterate(Visitor,Visitor.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,Reference<V>>].containsKey(Object)'
      Src: com.thoughtworks.xstream.core.util.WeakCache:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,Reference<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[com.thoughtworks.xstream.core.util.WeakCache].containsKey(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/WeakCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,Reference<V>>].containsKey(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.WeakCache].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,Reference<V>>].clear()'
      Src: com.thoughtworks.xstream.core.util.WeakCache:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,Reference<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[com.thoughtworks.xstream.core.util.WeakCache].clear()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/WeakCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<K,Reference<V>>].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.WeakCache].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,Reference<V>>].keySet()'
      Src: com.thoughtworks.xstream.core.util.WeakCache:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,Reference<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<K>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[com.thoughtworks.xstream.core.util.WeakCache].keySet()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/WeakCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<K,Reference<V>>].keySet()'
    linkageType: ''
    returnType: java.util.Set<K>
    signature: '[com.thoughtworks.xstream.core.util.WeakCache].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,Reference<V>>].equals(Object)'
      Src: com.thoughtworks.xstream.core.util.WeakCache:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,Reference<V>>
      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: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[com.thoughtworks.xstream.core.util.WeakCache].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/WeakCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,Reference<V>>].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.WeakCache].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,Reference<V>>].hashCode()'
      Src: com.thoughtworks.xstream.core.util.WeakCache:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,Reference<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[com.thoughtworks.xstream.core.util.WeakCache].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/WeakCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,Reference<V>>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.WeakCache].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,Reference<V>>].toString()'
      Src: com.thoughtworks.xstream.core.util.WeakCache:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,Reference<V>>
      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: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[com.thoughtworks.xstream.core.util.WeakCache].toString()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/WeakCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,Reference<V>>].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.util.WeakCache].toString()'
  - 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: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - element
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: '[com.thoughtworks.xstream.core.util.WeakCache.Visitor].visit(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/WeakCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.util.WeakCache.Visitor].visit(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: com.thoughtworks.xstream.core.util.WeakCache.Visitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.WeakCache.Visitor].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/WeakCache.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.WeakCache.Visitor
    signature: '[com.thoughtworks.xstream.core.util.WeakCache.Visitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PushbackInputStream].<init>(java.io.InputStream,int)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:61,1
    - Dst: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].getHeader(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:62,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:63,1
    - Dst: Double.parseDouble(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:63,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:64,1
    - Dst: '[java.io.InputStreamReader].<init>(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStreamReader
      - double
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader
      static: false
      superClass: java.io.Reader
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].<init>(java.io.InputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/XmlHeaderAwareReader.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].getHeader(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)'
    - '[java.io.PushbackInputStream].<init>(java.io.InputStream,int)'
    - Double.parseDouble(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)
    - '[java.io.InputStreamReader].<init>(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)'
    - '[java.util.Map<String,String>].get(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:68,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:69,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:70,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>(int)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:73,1
    - Dst: '[StringBuffer].<init>()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:77,1
    - Dst: '[StringBuffer].<init>()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:78,1
    - Dst: in[0].read()
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:80,1
    - Dst: '[java.io.ByteArrayOutputStream].write(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:81,1
    - Dst: '[java.io.ByteArrayOutputStream].size()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:85,1
    - Dst: '[java.io.ByteArrayOutputStream].size()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:85,1
    - Dst: '[java.io.ByteArrayOutputStream].size()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:85,1
    - Dst: '[java.io.ByteArrayOutputStream].reset()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:87,1
    - Dst: '[java.io.ByteArrayOutputStream].size()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:91,1
    - Dst: Character.isWhitespace(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:99,1
    - Dst: Character.isWhitespace(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:108,1
    - Dst: Character.toLowerCase(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:109,1
    - Dst: '[StringBuffer].append(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:109,1
    - Dst: '[StringBuffer].substring(int)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:110,1
    - Dst: '[String].startsWith(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:110,1
    - Dst: '[StringBuffer].toString()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:114,1
    - Dst: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].equals(String)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:114,1
    - Dst: '[StringBuffer].setLength(int)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:116,1
    - Dst: Character.isWhitespace(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:123,1
    - Dst: Character.toLowerCase(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:127,1
    - Dst: Character.isLetter(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:128,1
    - Dst: '[StringBuffer].append(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:129,1
    - Dst: '[StringBuffer].length()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:134,1
    - Dst: '[StringBuffer].toString()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:153,1
    - Dst: '[StringBuffer].toString()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:153,1
    - Dst: '[java.util.HashMap].put(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader,com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:153,1
    - Dst: '[StringBuffer].setLength(int)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:154,1
    - Dst: '[StringBuffer].setLength(int)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:155,1
    - Dst: '[StringBuffer].append(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:159,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:169,1
    - Dst: in[0].unread(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:173,1
    - Dst: '[java.io.PushbackInputStream].<init>()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:175,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 108
    JavaMethodInfo:
      argumentGenericTypes:
      - PushbackInputStream[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStreamReader
      - double
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: java.io.Reader
    argCount: 1
    argNames:
    - in
    argTypes:
    - PushbackInputStream[]
    constantsTouched: []
    func_position:
      end: 179
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 179
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].getHeader(PushbackInputStream[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/XmlHeaderAwareReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.PushbackInputStream].<init>()'
    - '[StringBuffer].toString()'
    - '[java.util.HashMap].put(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader,com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)'
    - Character.toLowerCase(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)
    - '[java.io.ByteArrayOutputStream].size()'
    - Character.isWhitespace(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)
    - '[StringBuffer].substring(int)'
    - '[java.io.ByteArrayOutputStream].reset()'
    - '[StringBuffer].length()'
    - '[String].startsWith(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)'
    - '[StringBuffer].append(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)'
    - '[java.io.ByteArrayOutputStream].write(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)'
    - '[java.util.HashMap].<init>()'
    - '[StringBuffer].<init>()'
    - '[java.io.ByteArrayOutputStream].<init>(int)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.util.HashMap].put(String,String)'
    - '[StringBuffer].setLength(int)'
    - in[0].unread(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)
    - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].equals(String)'
    - Character.isLetter(com.thoughtworks.xstream.core.util.XmlHeaderAwareReader)
    - in[0].read()
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].getHeader(PushbackInputStream[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].getEncoding()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStreamReader
      - double
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.Reader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].getEncoding()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/XmlHeaderAwareReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].getEncoding()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].getEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStreamReader
      - double
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: java.io.Reader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].getVersion()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/XmlHeaderAwareReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].mark(int)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStreamReader
      - double
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Reader
    argCount: 1
    argNames:
    - readAheadLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].mark(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/XmlHeaderAwareReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].mark(int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].mark(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].markSupported()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStreamReader
      - double
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.Reader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].markSupported()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/XmlHeaderAwareReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].markSupported()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].markSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].read()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStreamReader
      - double
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.Reader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].read()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/XmlHeaderAwareReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].read()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].read(char[],int,int)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStreamReader
      - double
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.Reader
    argCount: 3
    argNames:
    - cbuf
    - offset
    - length
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].read(char[],int,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/XmlHeaderAwareReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].read(char[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].read(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].read(char[])'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStreamReader
      - double
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.Reader
    argCount: 1
    argNames:
    - cbuf
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].read(char[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/XmlHeaderAwareReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].read(char[])'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].read(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].read(java.nio.CharBuffer)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStreamReader
      - double
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.Reader
    argCount: 1
    argNames:
    - target
    argTypes:
    - java.nio.CharBuffer
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].read(java.nio.CharBuffer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/XmlHeaderAwareReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].read(java.nio.CharBuffer)'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].read(java.nio.CharBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].ready()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStreamReader
      - double
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.Reader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].ready()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/XmlHeaderAwareReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].ready()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].ready()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].reset()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStreamReader
      - double
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Reader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].reset()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/XmlHeaderAwareReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].reset()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].skip(long)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStreamReader
      - double
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.Reader
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].skip(long)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/XmlHeaderAwareReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].skip(long)'
    linkageType: ''
    returnType: long
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].skip(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].close()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStreamReader
      - double
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Reader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/XmlHeaderAwareReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].close()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].equals(Object)'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStreamReader
      - double
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.Reader
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/XmlHeaderAwareReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].hashCode()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStreamReader
      - double
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.Reader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/XmlHeaderAwareReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].toString()'
      Src: com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStreamReader
      - double
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.Reader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].toString()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/XmlHeaderAwareReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:69,1
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].getRRMethod(com.thoughtworks.xstream.core.util.SerializationMembers,String)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:70,1
    - Dst: '[Method].invoke(Object)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:74,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.core.util.SerializationMembers)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:76,1
    - Dst: e.getTargetException()
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:78,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.core.util.SerializationMembers)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:78,1
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].getName()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:80,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:80,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - ObjectStreamField[]
      - int
      - String[]
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - java.util.concurrent.ConcurrentMap<String,ObjectStreamField[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.core.util.SerializationMembers].callReadResolve(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/SerializationMembers.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.core.util.SerializationMembers)'
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].getRRMethod(com.thoughtworks.xstream.core.util.SerializationMembers,String)'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.core.util.SerializationMembers)'
    - e.getTargetException()
    - '[Method].invoke(Object)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].getName()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.util.SerializationMembers].callReadResolve(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:92,1
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].getRRMethod(com.thoughtworks.xstream.core.util.SerializationMembers,String)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:93,1
    - Dst: '[Method].invoke(Object)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:97,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:98,1
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].getClass()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:98,1
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].equals(com.thoughtworks.xstream.core.util.SerializationMembers)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:98,1
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteReplace(com.thoughtworks.xstream.core.util.SerializationMembers)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:100,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.core.util.SerializationMembers)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:104,1
    - Dst: e.getTargetException()
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:106,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.core.util.SerializationMembers)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:106,1
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].getName()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:110,1
    - Dst: ex.add(String,String)
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:110,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - ObjectStreamField[]
      - int
      - String[]
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - java.util.concurrent.ConcurrentMap<String,ObjectStreamField[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 116
    functionName: '[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteReplace(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/SerializationMembers.java
    functionUses: 3
    functionsReached:
    - ex.add(String,String)
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.core.util.SerializationMembers)'
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].getRRMethod(com.thoughtworks.xstream.core.util.SerializationMembers,String)'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].getName()'
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteReplace(com.thoughtworks.xstream.core.util.SerializationMembers)'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.core.util.SerializationMembers)'
    - e.getTargetException()
    - '[Method].invoke(Object)'
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].getClass()'
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].equals(com.thoughtworks.xstream.core.util.SerializationMembers)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteReplace(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(Class<?>,String,boolean)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - ObjectStreamField[]
      - int
      - String[]
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - java.util.concurrent.ConcurrentMap<String,ObjectStreamField[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - includeBaseClasses
    argTypes:
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[com.thoughtworks.xstream.core.util.SerializationMembers].supportsReadObject(Class<?>,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/SerializationMembers.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(Class<?>,String,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.SerializationMembers].supportsReadObject(Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(Class<?>,String,boolean)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:125,1
    - Dst: '[Method].invoke(Object,java.io.ObjectInputStream)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:126,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.core.util.SerializationMembers)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:128,1
    - Dst: e.getTargetException()
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:130,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.core.util.SerializationMembers)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:130,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:133,1
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].getName()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:133,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - ObjectStreamField[]
      - int
      - String[]
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - java.util.concurrent.ConcurrentMap<String,ObjectStreamField[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - object
    - stream
    argTypes:
    - Class<?>
    - Object
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: '[com.thoughtworks.xstream.core.util.SerializationMembers].callReadObject(Class<?>,Object,java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/SerializationMembers.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.core.util.SerializationMembers)'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].getName()'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.core.util.SerializationMembers)'
    - e.getTargetException()
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - '[Method].invoke(Object,java.io.ObjectInputStream)'
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(Class<?>,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.SerializationMembers].callReadObject(Class<?>,Object,java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(Class<?>,String,boolean)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - ObjectStreamField[]
      - int
      - String[]
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - java.util.concurrent.ConcurrentMap<String,ObjectStreamField[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - includeBaseClasses
    argTypes:
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[com.thoughtworks.xstream.core.util.SerializationMembers].supportsWriteObject(Class<?>,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/SerializationMembers.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(Class<?>,String,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.SerializationMembers].supportsWriteObject(Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(Class<?>,String,boolean)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:145,1
    - Dst: '[Method].invoke(Object,java.io.ObjectOutputStream)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:146,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.core.util.SerializationMembers)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:148,1
    - Dst: e.getTargetException()
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:150,1
    - Dst: e.getTargetException()
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:154,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.core.util.SerializationMembers)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:154,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:157,1
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].getName()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:157,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:157,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - ObjectStreamField[]
      - int
      - String[]
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - java.util.concurrent.ConcurrentMap<String,ObjectStreamField[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - instance
    - stream
    argTypes:
    - Class<?>
    - Object
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 160
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 160
    functionName: '[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteObject(Class<?>,Object,java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/SerializationMembers.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.core.util.SerializationMembers)'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].getName()'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.core.util.SerializationMembers)'
    - e.getTargetException()
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - '[Method].invoke(Object,java.io.ObjectOutputStream)'
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(Class<?>,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteObject(Class<?>,Object,java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(Class<?>,String,com.thoughtworks.xstream.core.util.SerializationMembers)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:164,1
    - Dst: '[Method].getDeclaringClass()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:165,1
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].equals(Class<?>)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - ObjectStreamField[]
      - int
      - String[]
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - java.util.concurrent.ConcurrentMap<String,ObjectStreamField[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - name
    - includeBaseclasses
    argTypes:
    - Class<?>
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: '[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(Class<?>,String,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/SerializationMembers.java
    functionUses: 5
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(Class<?>,String,com.thoughtworks.xstream.core.util.SerializationMembers)'
    - '[Method].getDeclaringClass()'
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].equals(Class<?>)'
    linkageType: ''
    returnType: Method
    signature: '[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(Class<?>,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.MemberStore<Method>].get(Class<?>,String)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:172,1
    - Dst: '[Class<?>].getDeclaredMethod(String,com.thoughtworks.xstream.core.util.SerializationMembers)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:176,1
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].isAccessible()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:177,1
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].setAccessible(boolean)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:178,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:181,1
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(com.thoughtworks.xstream.core.util.SerializationMembers,String,com.thoughtworks.xstream.core.util.SerializationMembers)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:181,1
    - Dst: '[com.thoughtworks.xstream.core.util.MemberStore<Method>].put(Class<?>,String,Method)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:183,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - ObjectStreamField[]
      - int
      - String[]
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - java.util.concurrent.ConcurrentMap<String,ObjectStreamField[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 186
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 186
    functionName: '[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/SerializationMembers.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].setAccessible(boolean)'
    - '[Class<?>].getDeclaredMethod(String,com.thoughtworks.xstream.core.util.SerializationMembers)'
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(com.thoughtworks.xstream.core.util.SerializationMembers,String,com.thoughtworks.xstream.core.util.SerializationMembers)'
    - '[com.thoughtworks.xstream.core.util.MemberStore<Method>].put(Class<?>,String,Method)'
    - '[Class<?>].getSuperclass()'
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].isAccessible()'
    - '[com.thoughtworks.xstream.core.util.MemberStore<Method>].get(Class<?>,String)'
    linkageType: ''
    returnType: Method
    signature: '[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.MemberStore<Method>].get(Class<?>,String)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:189,1
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(Class<?>,String,boolean)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:191,1
    - Dst: '[Method].getDeclaringClass()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:192,1
    - Dst: '[Method].getModifiers()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:193,1
    - Dst: '[Method].getModifiers()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:194,1
    - Dst: '[Class<?>].getPackage()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:195,1
    - Dst: '[Method].getDeclaringClass()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:195,1
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].getPackage()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:195,1
    - Dst: '[com.thoughtworks.xstream.core.util.MemberStore<Method>].put(Class<?>,String,com.thoughtworks.xstream.core.util.SerializationMembers)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:202,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - ObjectStreamField[]
      - int
      - String[]
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - java.util.concurrent.ConcurrentMap<String,ObjectStreamField[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 205
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 205
    functionName: '[com.thoughtworks.xstream.core.util.SerializationMembers].getRRMethod(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/SerializationMembers.java
    functionUses: 0
    functionsReached:
    - '[Method].getDeclaringClass()'
    - '[Method].getModifiers()'
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].getPackage()'
    - '[com.thoughtworks.xstream.core.util.MemberStore<Method>].put(Class<?>,String,com.thoughtworks.xstream.core.util.SerializationMembers)'
    - '[com.thoughtworks.xstream.core.util.MemberStore<Method>].get(Class<?>,String)'
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(Class<?>,String,boolean)'
    - '[Class<?>].getPackage()'
    linkageType: ''
    returnType: Method
    signature: '[com.thoughtworks.xstream.core.util.SerializationMembers].getRRMethod(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:211,1
    - Dst: '[java.util.concurrent.ConcurrentMap<String,ObjectStreamField[]>].get(com.thoughtworks.xstream.core.util.SerializationMembers)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:211,1
    - Dst: '[Class<?>].getDeclaredField(String)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:215,1
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].getModifiers()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:216,1
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].setAccessible(boolean)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:217,1
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].get(null)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:218,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.core.util.SerializationMembers)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:222,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.core.util.SerializationMembers)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:224,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:227,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:227,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:233,1
    - Dst: '[java.util.concurrent.ConcurrentMap<String,ObjectStreamField[]>].put(com.thoughtworks.xstream.core.util.SerializationMembers,com.thoughtworks.xstream.core.util.SerializationMembers)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:233,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - ObjectStreamField[]
      - int
      - String[]
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - java.util.concurrent.ConcurrentMap<String,ObjectStreamField[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 236
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 236
    functionName: '[com.thoughtworks.xstream.core.util.SerializationMembers].hasSerializablePersistentFields(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/SerializationMembers.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].setAccessible(boolean)'
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.core.util.SerializationMembers)'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.core.util.SerializationMembers)'
    - '[java.util.concurrent.ConcurrentMap<String,ObjectStreamField[]>].put(com.thoughtworks.xstream.core.util.SerializationMembers,com.thoughtworks.xstream.core.util.SerializationMembers)'
    - '[java.util.concurrent.ConcurrentMap<String,ObjectStreamField[]>].get(com.thoughtworks.xstream.core.util.SerializationMembers)'
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].getModifiers()'
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].get(null)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - '[Class<?>].getDeclaredField(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.SerializationMembers].hasSerializablePersistentFields(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.MemberStore<Method>].keySet()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:240,1
    - Dst: Object.class.getName()
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:240,1
    - Dst: '[java.util.Arrays].asList(com.thoughtworks.xstream.core.util.SerializationMembers)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:240,1
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].retainAll(com.thoughtworks.xstream.core.util.SerializationMembers)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:240,1
    - Dst: '[com.thoughtworks.xstream.core.util.MemberStore<Method>].keySet()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:241,1
    - Dst: Object.class.getName()
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:241,1
    - Dst: '[java.util.Arrays].asList(com.thoughtworks.xstream.core.util.SerializationMembers)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:241,1
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].retainAll(com.thoughtworks.xstream.core.util.SerializationMembers)'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - ObjectStreamField[]
      - int
      - String[]
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - java.util.concurrent.ConcurrentMap<String,ObjectStreamField[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: '[com.thoughtworks.xstream.core.util.SerializationMembers].flushCache()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/SerializationMembers.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.MemberStore<Method>].keySet()'
    - '[java.util.Arrays].asList(com.thoughtworks.xstream.core.util.SerializationMembers)'
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].retainAll(com.thoughtworks.xstream.core.util.SerializationMembers)'
    - Object.class.getName()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.SerializationMembers].flushCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NO_METHOD_MARKER.class.getDeclaredMethods()
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:45,1
    - Dst: '[com.thoughtworks.xstream.core.util.MemberStore].newSynchronizedInstance()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:49,1
    - Dst: '[com.thoughtworks.xstream.core.util.MemberStore].newSynchronizedInstance()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:50,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.thoughtworks.xstream.core.util.SerializationMembers:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - ObjectStreamField[]
      - int
      - String[]
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - com.thoughtworks.xstream.core.util.MemberStore<Method>
      - java.util.concurrent.ConcurrentMap<String,ObjectStreamField[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.SerializationMembers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.SerializationMembers].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/SerializationMembers.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.MemberStore].newSynchronizedInstance()'
    - NO_METHOD_MARKER.class.getDeclaredMethods()
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.SerializationMembers
    signature: '[com.thoughtworks.xstream.core.util.SerializationMembers].<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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.core.util.SerializationMembers.NO_METHOD_MARKER].noMethod()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/SerializationMembers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.SerializationMembers.NO_METHOD_MARKER].noMethod()'
  - 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: com.thoughtworks.xstream.core.util.SerializationMembers.NO_METHOD_MARKER
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.SerializationMembers.NO_METHOD_MARKER].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/SerializationMembers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.SerializationMembers.NO_METHOD_MARKER
    signature: '[com.thoughtworks.xstream.core.util.SerializationMembers.NO_METHOD_MARKER].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getDeclaredFields()'
      Src: com.thoughtworks.xstream.core.util.Fields:31,1
    - Dst: field2.getModifiers()
      Src: com.thoughtworks.xstream.core.util.Fields:33,1
    - Dst: Modifier.isStatic(com.thoughtworks.xstream.core.util.Fields)
      Src: com.thoughtworks.xstream.core.util.Fields:33,1
    - Dst: field2.getType()
      Src: com.thoughtworks.xstream.core.util.Fields:34,1
    - Dst: '[Class<?>].isAssignableFrom(com.thoughtworks.xstream.core.util.Fields)'
      Src: com.thoughtworks.xstream.core.util.Fields:34,1
    - Dst: field.isAccessible()
      Src: com.thoughtworks.xstream.core.util.Fields:39,1
    - Dst: field.setAccessible(boolean)
      Src: com.thoughtworks.xstream.core.util.Fields:40,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Field
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - definedIn
    - fieldType
    - isStatic
    argTypes:
    - Class<?>
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 47
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.core.util.Fields].locate(Class<?>,Class<?>,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Fields.java
    functionUses: 0
    functionsReached:
    - Modifier.isStatic(com.thoughtworks.xstream.core.util.Fields)
    - '[Class<?>].getDeclaredFields()'
    - field2.getModifiers()
    - field2.getType()
    - field.setAccessible(boolean)
    - field.isAccessible()
    - '[Class<?>].isAssignableFrom(com.thoughtworks.xstream.core.util.Fields)'
    linkageType: ''
    returnType: Field
    signature: '[com.thoughtworks.xstream.core.util.Fields].locate(Class<?>,Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getDeclaredField(String)'
      Src: com.thoughtworks.xstream.core.util.Fields:51,1
    - Dst: '[com.thoughtworks.xstream.core.util.Fields].isAccessible()'
      Src: com.thoughtworks.xstream.core.util.Fields:52,1
    - Dst: '[com.thoughtworks.xstream.core.util.Fields].setAccessible(boolean)'
      Src: com.thoughtworks.xstream.core.util.Fields:53,1
    - Dst: '[com.thoughtworks.xstream.core.util.Fields].wrap(String,Class<?>,String,com.thoughtworks.xstream.core.util.Fields)'
      Src: com.thoughtworks.xstream.core.util.Fields:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Field
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.core.util.Fields].find(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Fields.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Fields].isAccessible()'
    - '[com.thoughtworks.xstream.core.util.Fields].wrap(String,Class<?>,String,com.thoughtworks.xstream.core.util.Fields)'
    - '[com.thoughtworks.xstream.core.util.Fields].setAccessible(boolean)'
    - '[Class<?>].getDeclaredField(String)'
    linkageType: ''
    returnType: Field
    signature: '[com.thoughtworks.xstream.core.util.Fields].find(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].set(Object,Object)'
      Src: com.thoughtworks.xstream.core.util.Fields:63,1
    - Dst: '[Field].getType()'
      Src: com.thoughtworks.xstream.core.util.Fields:65,1
    - Dst: '[Field].getName()'
      Src: com.thoughtworks.xstream.core.util.Fields:65,1
    - Dst: '[com.thoughtworks.xstream.core.util.Fields].wrap(String,com.thoughtworks.xstream.core.util.Fields,com.thoughtworks.xstream.core.util.Fields,com.thoughtworks.xstream.core.util.Fields)'
      Src: com.thoughtworks.xstream.core.util.Fields:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - field
    - instance
    - value
    argTypes:
    - Field
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.core.util.Fields].write(Field,Object,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Fields.java
    functionUses: 1
    functionsReached:
    - '[Field].getName()'
    - '[Field].getType()'
    - '[Field].set(Object,Object)'
    - '[com.thoughtworks.xstream.core.util.Fields].wrap(String,com.thoughtworks.xstream.core.util.Fields,com.thoughtworks.xstream.core.util.Fields,com.thoughtworks.xstream.core.util.Fields)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.Fields].write(Field,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].get(Object)'
      Src: com.thoughtworks.xstream.core.util.Fields:71,1
    - Dst: '[Field].getType()'
      Src: com.thoughtworks.xstream.core.util.Fields:73,1
    - Dst: '[Field].getName()'
      Src: com.thoughtworks.xstream.core.util.Fields:73,1
    - Dst: '[com.thoughtworks.xstream.core.util.Fields].wrap(String,com.thoughtworks.xstream.core.util.Fields,com.thoughtworks.xstream.core.util.Fields,com.thoughtworks.xstream.core.util.Fields)'
      Src: com.thoughtworks.xstream.core.util.Fields:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - field
    - instance
    argTypes:
    - Field
    - Object
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.core.util.Fields].read(Field,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Fields.java
    functionUses: 1
    functionsReached:
    - '[Field].get(Object)'
    - '[Field].getName()'
    - '[Field].getType()'
    - '[com.thoughtworks.xstream.core.util.Fields].wrap(String,com.thoughtworks.xstream.core.util.Fields,com.thoughtworks.xstream.core.util.Fields,com.thoughtworks.xstream.core.util.Fields)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.util.Fields].read(Field,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,Throwable)'
      Src: com.thoughtworks.xstream.core.util.Fields:79,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.core.util.Fields)'
      Src: com.thoughtworks.xstream.core.util.Fields:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.ObjectAccessException
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - message
    - type
    - name
    - ex
    argTypes:
    - String
    - Class<?>
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[com.thoughtworks.xstream.core.util.Fields].wrap(String,Class<?>,String,Throwable)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Fields.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.core.util.Fields)'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ObjectAccessException
    signature: '[com.thoughtworks.xstream.core.util.Fields].wrap(String,Class<?>,String,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: com.thoughtworks.xstream.core.util.Fields
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.Fields].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Fields.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.Fields
    signature: '[com.thoughtworks.xstream.core.util.Fields].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItem].<init>(E,int)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedList:38,1
    - Dst: '[java.util.Set<PrioritizedItem<E>>].add(com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItem)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedList:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<PrioritizedItem<E>>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - item
    - priority
    argTypes:
    - E
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.core.util.PrioritizedList].add(E,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PrioritizedList.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<PrioritizedItem<E>>].add(com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItem)'
    - '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItem].<init>(E,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.PrioritizedList].add(E,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<PrioritizedItem<E>>].iterator()'
      Src: com.thoughtworks.xstream.core.util.PrioritizedList:43,1
    - Dst: '[PrioritizedItemIterator].<init>(com.thoughtworks.xstream.core.util.PrioritizedList)'
      Src: com.thoughtworks.xstream.core.util.PrioritizedList:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<PrioritizedItem<E>>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<E>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.core.util.PrioritizedList].iterator()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PrioritizedList.java
    functionUses: 3
    functionsReached:
    - '[PrioritizedItemIterator].<init>(com.thoughtworks.xstream.core.util.PrioritizedList)'
    - '[java.util.Set<PrioritizedItem<E>>].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<E>
    signature: '[com.thoughtworks.xstream.core.util.PrioritizedList].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeSet].<init>()'
      Src: com.thoughtworks.xstream.core.util.PrioritizedList:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<PrioritizedItem<E>>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.PrioritizedList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.PrioritizedList].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PrioritizedList.java
    functionUses: 6
    functionsReached:
    - '[java.util.TreeSet].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.PrioritizedList
    signature: '[com.thoughtworks.xstream.core.util.PrioritizedList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - V
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItem
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - value
    - priority
    - id
    argTypes:
    - V
    - int
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItem].<init>(V,int,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PrioritizedList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItem
    signature: '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItem].<init>(V,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - PrioritizedItem<V>
      classConcrete: true
      classEnum: false
      classFields:
      - V
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - PrioritizedItem<V>
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItem].compareTo(PrioritizedItem<V>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PrioritizedList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItem].compareTo(PrioritizedItem<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItem:68,1
    - Dst: '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItem].hashCode()'
      Src: com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItem:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - V
      - 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: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItem].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PrioritizedList.java
    functionUses: 1
    functionsReached:
    - Integer.valueOf(int)
    - '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItem].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItem].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - V
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItem].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PrioritizedList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItem].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Iterator<PrioritizedItem<V>>
      classConcrete: true
      classEnum: false
      classFields:
      - Iterator<PrioritizedItem<V>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItemIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - java.util.Iterator<PrioritizedItem<V>>
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItemIterator].<init>(java.util.Iterator<PrioritizedItem<V>>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PrioritizedList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItemIterator
    signature: '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItemIterator].<init>(java.util.Iterator<PrioritizedItem<V>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItemIterator:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Iterator<PrioritizedItem<V>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItemIterator].remove()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PrioritizedList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItemIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterator<PrioritizedItem<V>>].hasNext()'
      Src: com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItemIterator:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Iterator<PrioritizedItem<V>>
      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: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItemIterator].hasNext()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PrioritizedList.java
    functionUses: 0
    functionsReached:
    - '[Iterator<PrioritizedItem<V>>].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItemIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterator<PrioritizedItem<V>>].next()'
      Src: com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItemIterator:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Iterator<PrioritizedItem<V>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItemIterator].next()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PrioritizedList.java
    functionUses: 0
    functionsReached:
    - '[Iterator<PrioritizedItem<V>>].next()'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItemIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.core.util.MemberDictionary:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.MemberDictionary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.core.util.MemberDictionary].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/MemberDictionary.java
    functionUses: 4
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.MemberDictionary
    signature: '[com.thoughtworks.xstream.core.util.MemberDictionary].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.core.util.MemberDictionary:47,1
    - Dst: '[java.util.Map<String,java.util.Set<String>>].get(com.thoughtworks.xstream.core.util.MemberDictionary)'
      Src: com.thoughtworks.xstream.core.util.MemberDictionary:48,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.core.util.MemberDictionary:50,1
    - Dst: '[java.util.Map<String,java.util.Set<String>>].put(com.thoughtworks.xstream.core.util.MemberDictionary,java.util.HashSet)'
      Src: com.thoughtworks.xstream.core.util.MemberDictionary:51,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.thoughtworks.xstream.core.util.MemberDictionary:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - member
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.core.util.MemberDictionary].add(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/MemberDictionary.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].add(String)'
    - '[Class<?>].getName()'
    - '[java.util.Map<String,java.util.Set<String>>].get(com.thoughtworks.xstream.core.util.MemberDictionary)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Map<String,java.util.Set<String>>].put(com.thoughtworks.xstream.core.util.MemberDictionary,java.util.HashSet)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.MemberDictionary].add(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.core.util.MemberDictionary:65,1
    - Dst: '[java.util.Map<String,java.util.Set<String>>].get(com.thoughtworks.xstream.core.util.MemberDictionary)'
      Src: com.thoughtworks.xstream.core.util.MemberDictionary:66,1
    - Dst: '[com.thoughtworks.xstream.core.util.MemberDictionary].contains(String)'
      Src: com.thoughtworks.xstream.core.util.MemberDictionary:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - member
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.xstream.core.util.MemberDictionary].contains(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/MemberDictionary.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.MemberDictionary].contains(String)'
    - '[java.util.Map<String,java.util.Set<String>>].get(com.thoughtworks.xstream.core.util.MemberDictionary)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.MemberDictionary].contains(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.ClassLoaderReference
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - reference
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.core.util.ClassLoaderReference].<init>(ClassLoader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ClassLoaderReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.ClassLoaderReference
    signature: '[com.thoughtworks.xstream.core.util.ClassLoaderReference].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].loadClass(String)'
      Src: com.thoughtworks.xstream.core.util.ClassLoaderReference:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.core.util.ClassLoaderReference].loadClass(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ClassLoaderReference.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].loadClass(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.core.util.ClassLoaderReference].loadClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassLoader
      static: false
      superClass: ClassLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.core.util.ClassLoaderReference].getReference()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ClassLoaderReference.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ClassLoader
    signature: '[com.thoughtworks.xstream.core.util.ClassLoaderReference].getReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - reference
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.core.util.ClassLoaderReference].setReference(ClassLoader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ClassLoaderReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.ClassLoaderReference].setReference(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ClassLoaderReference.Replacement].<init>()'
      Src: com.thoughtworks.xstream.core.util.ClassLoaderReference:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: ClassLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.core.util.ClassLoaderReference].writeReplace()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ClassLoaderReference.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.ClassLoaderReference.Replacement].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.util.ClassLoaderReference].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].<init>()'
      Src: com.thoughtworks.xstream.core.util.ClassLoaderReference.Replacement:71,1
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(com.thoughtworks.xstream.core.util.CompositeClassLoader)'
      Src: com.thoughtworks.xstream.core.util.ClassLoaderReference.Replacement:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 72
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.core.util.ClassLoaderReference.Replacement].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ClassLoaderReference.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CompositeClassLoader].<init>()'
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(com.thoughtworks.xstream.core.util.CompositeClassLoader)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.util.ClassLoaderReference.Replacement].readResolve()'
  - 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: com.thoughtworks.xstream.core.util.ClassLoaderReference.Replacement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.ClassLoaderReference.Replacement].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ClassLoaderReference.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.ClassLoaderReference.Replacement
    signature: '[com.thoughtworks.xstream.core.util.ClassLoaderReference.Replacement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.thoughtworks.xstream.core.util.TypedNull:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.TypedNull
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[com.thoughtworks.xstream.core.util.TypedNull].<init>(Class<T>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/TypedNull.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.TypedNull
    signature: '[com.thoughtworks.xstream.core.util.TypedNull].<init>(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      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: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.core.util.TypedNull].getType()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/TypedNull.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<T>
    signature: '[com.thoughtworks.xstream.core.util.TypedNull].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.bind.DatatypeConverter].parseBase64Binary(String)'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodec:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.StringCodec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - base64
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.core.util.Base64JAXBCodec].decode(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Base64JAXBCodec.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.bind.DatatypeConverter].parseBase64Binary(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[com.thoughtworks.xstream.core.util.Base64JAXBCodec].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.bind.DatatypeConverter].printBase64Binary(byte[])'
      Src: com.thoughtworks.xstream.core.util.Base64JAXBCodec:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.StringCodec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.core.util.Base64JAXBCodec].encode(byte[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Base64JAXBCodec.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.bind.DatatypeConverter].printBase64Binary(byte[])'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.util.Base64JAXBCodec].encode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.StringCodec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.Base64JAXBCodec
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.Base64JAXBCodec].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Base64JAXBCodec.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.Base64JAXBCodec
    signature: '[com.thoughtworks.xstream.core.util.Base64JAXBCodec].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].getArray(int)'
      Src: com.thoughtworks.xstream.core.util.FastStack:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.FastStack
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initialCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/FastStack.java
    functionUses: 34
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack].getArray(int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.FastStack
    signature: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(com.thoughtworks.xstream.core.util.FastStack,int)'
      Src: com.thoughtworks.xstream.core.util.FastStack:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.core.util.FastStack].getArray(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/FastStack.java
    functionUses: 2
    functionsReached:
    - '[java.util.Arrays].copyOf(com.thoughtworks.xstream.core.util.FastStack,int)'
    linkageType: ''
    returnType: T[]
    signature: '[com.thoughtworks.xstream.core.util.FastStack].getArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].resizeStack(int)'
      Src: com.thoughtworks.xstream.core.util.FastStack:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.core.util.FastStack].push(T)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/FastStack.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack].resizeStack(int)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.core.util.FastStack].push(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.core.util.FastStack].popSilently()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/FastStack.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.FastStack].popSilently()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      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: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.core.util.FastStack].pop()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/FastStack.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.core.util.FastStack].pop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      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: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.core.util.FastStack].peek()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/FastStack.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.core.util.FastStack].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.core.util.FastStack].replace(T)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/FastStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.util.FastStack].replace(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.xstream.core.util.FastStack].replaceSilently(T)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/FastStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.FastStack].replaceSilently(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.core.util.FastStack].size()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/FastStack.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.FastStack].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      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: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[com.thoughtworks.xstream.core.util.FastStack].hasStuff()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/FastStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.FastStack].hasStuff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.core.util.FastStack].get(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/FastStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.core.util.FastStack].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].getArray(int)'
      Src: com.thoughtworks.xstream.core.util.FastStack:83,1
    - Dst: Math.min(int,int)
      Src: com.thoughtworks.xstream.core.util.FastStack:84,1
    - Dst: System.arraycopy(T[],int,T[],int,com.thoughtworks.xstream.core.util.FastStack)
      Src: com.thoughtworks.xstream.core.util.FastStack:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.core.util.FastStack].resizeStack(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/FastStack.java
    functionUses: 1
    functionsReached:
    - Math.min(int,int)
    - '[com.thoughtworks.xstream.core.util.FastStack].getArray(int)'
    - System.arraycopy(T[],int,T[],int,com.thoughtworks.xstream.core.util.FastStack)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.FastStack].resizeStack(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.FastStack:90,1
    - Dst: '[StringBuffer].append(String)'
      Src: com.thoughtworks.xstream.core.util.FastStack:93,1
    - Dst: '[StringBuffer].append()'
      Src: com.thoughtworks.xstream.core.util.FastStack:95,1
    - Dst: '[StringBuffer].append(char)'
      Src: com.thoughtworks.xstream.core.util.FastStack:97,1
    - Dst: '[StringBuffer].toString()'
      Src: com.thoughtworks.xstream.core.util.FastStack:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.core.util.FastStack].toString()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/FastStack.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(String)'
    - '[StringBuffer].toString()'
    - '[StringBuffer].<init>(String)'
    - '[StringBuffer].append()'
    - '[StringBuffer].append(char)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.util.FastStack].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReferenceQueue].<init>()'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:62,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:63,1
    - Dst: Object.class.getClassLoader()
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:66,1
    - Dst: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].addInternal(com.thoughtworks.xstream.core.util.CompositeClassLoader)'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:66,1
    - Dst: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].getClass()'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:67,1
    - Dst: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].getClassLoader()'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:67,1
    - Dst: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].addInternal(com.thoughtworks.xstream.core.util.CompositeClassLoader)'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ReferenceQueue<ClassLoader>
      - java.util.List<WeakReference<ClassLoader>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.CompositeClassLoader
      static: false
      superClass: ClassLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CompositeClassLoader.java
    functionUses: 5
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.core.util.CompositeClassLoader].addInternal(com.thoughtworks.xstream.core.util.CompositeClassLoader)'
    - Object.class.getClassLoader()
    - '[com.thoughtworks.xstream.core.util.CompositeClassLoader].getClass()'
    - '[com.thoughtworks.xstream.core.util.CompositeClassLoader].getClassLoader()'
    - '[ReferenceQueue].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.CompositeClassLoader
    signature: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].cleanup()'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:76,1
    - Dst: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].addInternal(ClassLoader)'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - ReferenceQueue<ClassLoader>
      - java.util.List<WeakReference<ClassLoader>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].add(ClassLoader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CompositeClassLoader.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CompositeClassLoader].addInternal(ClassLoader)'
    - '[com.thoughtworks.xstream.core.util.CompositeClassLoader].cleanup()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].add(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<WeakReference<ClassLoader>>].iterator()'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:84,1
    - Dst: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].hasNext()'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:84,1
    - Dst: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].next()'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:85,1
    - Dst: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].get()'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:86,1
    - Dst: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].remove()'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:88,1
    - Dst: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].remove()'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:90,1
    - Dst: '[java.util.List<WeakReference<ClassLoader>>].add(int)'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - ReferenceQueue<ClassLoader>
      - java.util.List<WeakReference<ClassLoader>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].addInternal(ClassLoader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CompositeClassLoader.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<WeakReference<ClassLoader>>].iterator()'
    - '[com.thoughtworks.xstream.core.util.CompositeClassLoader].remove()'
    - '[com.thoughtworks.xstream.core.util.CompositeClassLoader].hasNext()'
    - '[com.thoughtworks.xstream.core.util.CompositeClassLoader].get()'
    - '[java.util.List<WeakReference<ClassLoader>>].add(int)'
    - '[com.thoughtworks.xstream.core.util.CompositeClassLoader].next()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].addInternal(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<WeakReference<ClassLoader>>].size()'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:99,1
    - Dst: '[java.util.ArrayList].<init>(com.thoughtworks.xstream.core.util.CompositeClassLoader)'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:99,1
    - Dst: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].cleanup()'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:101,1
    - Dst: ref.get()
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:103,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.core.util.CompositeClassLoader)'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:105,1
    - Dst: Thread.currentThread()
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:110,1
    - Dst: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].getContextClassLoader()'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:110,1
    - Dst: classLoader.loadClass(String)
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:116,1
    - Dst: contextClassLoader.loadClass(String)
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:126,1
    - Dst: '[ClassNotFoundException].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:128,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ReferenceQueue<ClassLoader>
      - java.util.List<WeakReference<ClassLoader>>
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 130
    functionName: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].loadClass(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CompositeClassLoader.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(com.thoughtworks.xstream.core.util.CompositeClassLoader)'
    - '[java.util.List<WeakReference<ClassLoader>>].size()'
    - '[java.util.ArrayList].add(com.thoughtworks.xstream.core.util.CompositeClassLoader)'
    - ref.get()
    - classLoader.loadClass(String)
    - contextClassLoader.loadClass(String)
    - '[com.thoughtworks.xstream.core.util.CompositeClassLoader].getContextClassLoader()'
    - Thread.currentThread()
    - '[ClassNotFoundException].<init>(String)'
    - '[com.thoughtworks.xstream.core.util.CompositeClassLoader].cleanup()'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].loadClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReferenceQueue<ClassLoader>].poll()'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:134,1
    - Dst: '[java.util.List<WeakReference<ClassLoader>>].remove(com.thoughtworks.xstream.core.util.CompositeClassLoader)'
      Src: com.thoughtworks.xstream.core.util.CompositeClassLoader:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ReferenceQueue<ClassLoader>
      - java.util.List<WeakReference<ClassLoader>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].cleanup()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CompositeClassLoader.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<WeakReference<ClassLoader>>].remove(com.thoughtworks.xstream.core.util.CompositeClassLoader)'
    - '[ReferenceQueue<ClassLoader>].poll()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CompositeClassLoader].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].<init>()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:30,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:31,1
    - Dst: '[Object].<init>()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ArraySet<K>
      - java.util.List<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.OrderRetainingMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/OrderRetainingMap.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].<init>()'
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.OrderRetainingMap
    signature: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].<init>()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:30,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:31,1
    - Dst: '[Object].<init>()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:38,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].putAll(java.util.Map<K,V>)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<K,V>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ArraySet<K>
      - java.util.List<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.OrderRetainingMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - java.util.Map<K,V>
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].<init>(java.util.Map<K,V>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/OrderRetainingMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].<init>()'
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMap].putAll(java.util.Map<K,V>)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.OrderRetainingMap
    signature: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].<init>(java.util.Map<K,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<?extendsK,?extendsV>].entrySet()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:44,1
    - Dst: entry.getKey()
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:45,1
    - Dst: entry.getValue()
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:45,1
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(com.thoughtworks.xstream.core.util.OrderRetainingMap,com.thoughtworks.xstream.core.util.OrderRetainingMap)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsK,?extendsV>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ArraySet<K>
      - java.util.List<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - java.util.Map<?extendsK,?extendsV>
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].putAll(java.util.Map<?extendsK,?extendsV>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/OrderRetainingMap.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(com.thoughtworks.xstream.core.util.OrderRetainingMap,com.thoughtworks.xstream.core.util.OrderRetainingMap)'
    - entry.getValue()
    - '[java.util.Map<?extendsK,?extendsV>].entrySet()'
    - entry.getKey()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].putAll(java.util.Map<?extendsK,?extendsV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArraySet<K>].lastIndexOf(K)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:51,1
    - Dst: '[ArraySet<K>].add(K)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:53,1
    - Dst: '[java.util.List<V>].add(V)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:54,1
    - Dst: '[java.util.List<V>].set(com.thoughtworks.xstream.core.util.OrderRetainingMap,V)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:56,1
    - Dst: '[Object].put(K,V)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ArraySet<K>
      - java.util.List<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(K,V)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/OrderRetainingMap.java
    functionUses: 0
    functionsReached:
    - '[ArraySet<K>].lastIndexOf(K)'
    - '[java.util.List<V>].set(com.thoughtworks.xstream.core.util.OrderRetainingMap,V)'
    - '[java.util.List<V>].add(V)'
    - '[ArraySet<K>].add(K)'
    - '[Object].put(K,V)'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArraySet<K>].lastIndexOf(Object)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:63,1
    - Dst: '[ArraySet<K>].remove(com.thoughtworks.xstream.core.util.OrderRetainingMap)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:65,1
    - Dst: '[java.util.List<V>].remove(com.thoughtworks.xstream.core.util.OrderRetainingMap)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:66,1
    - Dst: '[Object].remove(Object)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ArraySet<K>
      - java.util.List<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].remove(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/OrderRetainingMap.java
    functionUses: 0
    functionsReached:
    - '[ArraySet<K>].lastIndexOf(Object)'
    - '[ArraySet<K>].remove(com.thoughtworks.xstream.core.util.OrderRetainingMap)'
    - '[java.util.List<V>].remove(com.thoughtworks.xstream.core.util.OrderRetainingMap)'
    - '[Object].remove(Object)'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArraySet<K>].clear()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:73,1
    - Dst: '[java.util.List<V>].clear()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:74,1
    - Dst: '[Object].clear()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ArraySet<K>
      - java.util.List<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].clear()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/OrderRetainingMap.java
    functionUses: 0
    functionsReached:
    - '[Object].clear()'
    - '[ArraySet<K>].clear()'
    - '[java.util.List<V>].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(java.util.List<V>)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ArraySet<K>
      - java.util.List<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].values()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/OrderRetainingMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.List<V>)'
    linkageType: ''
    returnType: java.util.Collection<V>
    signature: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableSet(ArraySet<K>)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ArraySet<K>
      - java.util.List<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<K>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].keySet()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/OrderRetainingMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableSet(ArraySet<K>)'
    linkageType: ''
    returnType: java.util.Set<K>
    signature: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].size()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:91,1
    - Dst: '[Object].entrySet()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:92,1
    - Dst: '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].<init>()'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:95,1
    - Dst: '[java.util.Arrays].asList(com.thoughtworks.xstream.core.util.OrderRetainingMap)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:96,1
    - Dst: '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].addAll(com.thoughtworks.xstream.core.util.OrderRetainingMap)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:96,1
    - Dst: '[java.util.Collections].unmodifiableSet(com.thoughtworks.xstream.core.util.PresortedMap.ArraySet)'
      Src: com.thoughtworks.xstream.core.util.OrderRetainingMap:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ArraySet<K>
      - java.util.List<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Map.Entry<K,V>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].entrySet()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/OrderRetainingMap.java
    functionUses: 1
    functionsReached:
    - '[Object].entrySet()'
    - '[java.util.Arrays].asList(com.thoughtworks.xstream.core.util.OrderRetainingMap)'
    - '[java.util.Collections].unmodifiableSet(com.thoughtworks.xstream.core.util.PresortedMap.ArraySet)'
    - '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].addAll(com.thoughtworks.xstream.core.util.OrderRetainingMap)'
    - '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].<init>()'
    - '[com.thoughtworks.xstream.core.util.OrderRetainingMap].size()'
    linkageType: ''
    returnType: java.util.Set<Map.Entry<K,V>>
    signature: '[com.thoughtworks.xstream.core.util.OrderRetainingMap].entrySet()'
  - 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: com.thoughtworks.xstream.core.util.OrderRetainingMap.ArraySet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.OrderRetainingMap.ArraySet].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/OrderRetainingMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.OrderRetainingMap.ArraySet
    signature: '[com.thoughtworks.xstream.core.util.OrderRetainingMap.ArraySet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.Base64Codec].<init>()'
      Src: com.thoughtworks.xstream.core.util.Base64JavaUtilCodec:39,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: com.thoughtworks.xstream.core.util.Base64JavaUtilCodec
      static: false
      superClass: com.thoughtworks.xstream.core.Base64Codec
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.core.util.Base64JavaUtilCodec].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Base64JavaUtilCodec.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.Base64Codec].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.Base64JavaUtilCodec
    signature: '[com.thoughtworks.xstream.core.util.Base64JavaUtilCodec].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.Base64Codec].<init>(Base64.Encoder,Base64.Decoder)'
      Src: com.thoughtworks.xstream.core.util.Base64JavaUtilCodec:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Base64.Encoder
      - Base64.Decoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.Base64JavaUtilCodec
      static: false
      superClass: com.thoughtworks.xstream.core.Base64Codec
    argCount: 2
    argNames:
    - encoder
    - decoder
    argTypes:
    - Base64.Encoder
    - Base64.Decoder
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.core.util.Base64JavaUtilCodec].<init>(Base64.Encoder,Base64.Decoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Base64JavaUtilCodec.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.Base64Codec].<init>(Base64.Encoder,Base64.Decoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.Base64JavaUtilCodec
    signature: '[com.thoughtworks.xstream.core.util.Base64JavaUtilCodec].<init>(Base64.Encoder,Base64.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.MemberStore].<init>(boolean)'
      Src: com.thoughtworks.xstream.core.util.MemberStore:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<String,T>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.MemberStore<T>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.core.util.MemberStore].newInstance()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/MemberStore.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.MemberStore].<init>(boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.MemberStore<T>
    signature: '[com.thoughtworks.xstream.core.util.MemberStore].newInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.MemberStore].<init>(boolean)'
      Src: com.thoughtworks.xstream.core.util.MemberStore:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<String,T>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.MemberStore<T>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.core.util.MemberStore].newSynchronizedInstance()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/MemberStore.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.MemberStore].<init>(boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.MemberStore<T>
    signature: '[com.thoughtworks.xstream.core.util.MemberStore].newSynchronizedInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.thoughtworks.xstream.core.util.MemberStore:50,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.core.util.MemberStore:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<String,T>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.core.util.MemberStore
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - synced
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.core.util.MemberStore].<init>(boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/MemberStore.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.MemberStore
    signature: '[com.thoughtworks.xstream.core.util.MemberStore].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.core.util.MemberStore:63,1
    - Dst: '[java.util.Map<String,java.util.Map<String,T>>].get(com.thoughtworks.xstream.core.util.MemberStore)'
      Src: com.thoughtworks.xstream.core.util.MemberStore:64,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.thoughtworks.xstream.core.util.MemberStore:66,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.core.util.MemberStore:66,1
    - Dst: '[java.util.Map<String,java.util.Map<String,T>>].put(com.thoughtworks.xstream.core.util.MemberStore,com.thoughtworks.xstream.core.util.MemberStore)'
      Src: com.thoughtworks.xstream.core.util.MemberStore:67,1
    - Dst: store.put(String,T)
      Src: com.thoughtworks.xstream.core.util.MemberStore:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<String,T>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - definedIn
    - member
    - value
    argTypes:
    - Class<?>
    - String
    - T
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.core.util.MemberStore].put(Class<?>,String,T)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/MemberStore.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[java.util.Map<String,java.util.Map<String,T>>].put(com.thoughtworks.xstream.core.util.MemberStore,com.thoughtworks.xstream.core.util.MemberStore)'
    - '[java.util.Map<String,java.util.Map<String,T>>].get(com.thoughtworks.xstream.core.util.MemberStore)'
    - '[java.util.HashMap].<init>()'
    - store.put(String,T)
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.util.MemberStore].put(Class<?>,String,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.core.util.MemberStore:81,1
    - Dst: '[java.util.Map<String,java.util.Map<String,T>>].get(com.thoughtworks.xstream.core.util.MemberStore)'
      Src: com.thoughtworks.xstream.core.util.MemberStore:82,1
    - Dst: '[com.thoughtworks.xstream.core.util.MemberStore].get(String)'
      Src: com.thoughtworks.xstream.core.util.MemberStore:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<String,T>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - member
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.xstream.core.util.MemberStore].get(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/MemberStore.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.Map<String,T>>].get(com.thoughtworks.xstream.core.util.MemberStore)'
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.core.util.MemberStore].get(String)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.core.util.MemberStore].get(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Map<String,T>>].keySet()'
      Src: com.thoughtworks.xstream.core.util.MemberStore:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<String,T>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[com.thoughtworks.xstream.core.util.MemberStore].keySet()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/MemberStore.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.Map<String,T>>].keySet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[com.thoughtworks.xstream.core.util.MemberStore].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,Class<?>>].get(Class<?>)'
      Src: com.thoughtworks.xstream.core.util.Primitives:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Map<String,Class<?>>
      - java.util.Map<Class<?>,Character>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.core.util.Primitives].box(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Primitives.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class<?>,Class<?>>].get(Class<?>)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.core.util.Primitives].box(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,Class<?>>].get(Class<?>)'
      Src: com.thoughtworks.xstream.core.util.Primitives:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Map<String,Class<?>>
      - java.util.Map<Class<?>,Character>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.core.util.Primitives].unbox(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Primitives.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class<?>,Class<?>>].get(Class<?>)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.core.util.Primitives].unbox(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,Class<?>>].containsKey(Class<?>)'
      Src: com.thoughtworks.xstream.core.util.Primitives:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Map<String,Class<?>>
      - java.util.Map<Class<?>,Character>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[com.thoughtworks.xstream.core.util.Primitives].isBoxed(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Primitives.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<Class<?>,Class<?>>].containsKey(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.Primitives].isBoxed(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Class<?>>].get(String)'
      Src: com.thoughtworks.xstream.core.util.Primitives:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Map<String,Class<?>>
      - java.util.Map<Class<?>,Character>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.xstream.core.util.Primitives].primitiveType(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Primitives.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Class<?>>].get(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.core.util.Primitives].primitiveType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,Character>].get(Class<?>)'
      Src: com.thoughtworks.xstream.core.util.Primitives:97,1
    - Dst: '[com.thoughtworks.xstream.core.util.Primitives].charValue()'
      Src: com.thoughtworks.xstream.core.util.Primitives:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Map<String,Class<?>>
      - java.util.Map<Class<?>,Character>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.core.util.Primitives].representingChar(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Primitives.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Class<?>,Character>].get(Class<?>)'
    - '[com.thoughtworks.xstream.core.util.Primitives].charValue()'
    linkageType: ''
    returnType: char
    signature: '[com.thoughtworks.xstream.core.util.Primitives].representingChar(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.core.util.Primitives:24,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.core.util.Primitives:25,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.core.util.Primitives:26,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.core.util.Primitives:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Map<String,Class<?>>
      - java.util.Map<Class<?>,Character>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.Primitives
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.Primitives].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Primitives.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.Primitives
    signature: '[com.thoughtworks.xstream.core.util.Primitives].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()'
      Src: com.thoughtworks.xstream.core.util.DefaultDriver:29,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: com.thoughtworks.xstream.io.HierarchicalStreamDriver
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 6
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/DefaultDriver.java
    functionUses: 13
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamDriver
    signature: '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
      Src: com.thoughtworks.xstream.core.util.DefaultDriver:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.naming.NameCoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.io.HierarchicalStreamDriver
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coder
    argTypes:
    - com.thoughtworks.xstream.io.naming.NameCoder
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.core.util.DefaultDriver].create(com.thoughtworks.xstream.io.naming.NameCoder)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/DefaultDriver.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.io.HierarchicalStreamDriver
    signature: '[com.thoughtworks.xstream.core.util.DefaultDriver].create(com.thoughtworks.xstream.io.naming.NameCoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.DefaultDriver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.DefaultDriver].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/DefaultDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.DefaultDriver
    signature: '[com.thoughtworks.xstream.core.util.DefaultDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PropertyEditor.class.isAssignableFrom(Class<?extendsPropertyEditor>)
      Src: com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:41,1
    - Dst: PropertyEditor.class.getName()
      Src: com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:42,1
    - Dst: '[IllegalArgumentException].<init>(com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:42,1
    - Dst: '[com.thoughtworks.xstream.core.util.Pool.Factory].<init>()'
      Src: com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:45,1
    - Dst: '[com.thoughtworks.xstream.core.util.Pool].<init>(int,int,com.thoughtworks.xstream.core.util.Pool.Factory)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:45,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsPropertyEditor>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsPropertyEditor>
      - com.thoughtworks.xstream.core.util.Pool<java.beans.PropertyEditor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - initialPoolSize
    - maxPoolSize
    argTypes:
    - Class<?extendsPropertyEditor>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].<init>(Class<?extendsPropertyEditor>,int,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ThreadSafePropertyEditor.java
    functionUses: 1
    functionsReached:
    - PropertyEditor.class.isAssignableFrom(Class<?extendsPropertyEditor>)
    - '[com.thoughtworks.xstream.core.util.Pool.Factory].<init>()'
    - PropertyEditor.class.getName()
    - '[com.thoughtworks.xstream.core.util.Pool].<init>(int,int,com.thoughtworks.xstream.core.util.Pool.Factory)'
    - '[IllegalArgumentException].<init>(com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor
    signature: '[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].<init>(Class<?extendsPropertyEditor>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].fetchFromPool()'
      Src: com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:64,1
    - Dst: '[java.beans.PropertyEditor].setValue(Object)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:66,1
    - Dst: '[java.beans.PropertyEditor].getAsText()'
      Src: com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:67,1
    - Dst: '[com.thoughtworks.xstream.core.util.Pool<java.beans.PropertyEditor>].putInPool(java.beans.PropertyEditor)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsPropertyEditor>
      - com.thoughtworks.xstream.core.util.Pool<java.beans.PropertyEditor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].getAsText(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ThreadSafePropertyEditor.java
    functionUses: 1
    functionsReached:
    - '[java.beans.PropertyEditor].setValue(Object)'
    - '[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].fetchFromPool()'
    - '[java.beans.PropertyEditor].getAsText()'
    - '[com.thoughtworks.xstream.core.util.Pool<java.beans.PropertyEditor>].putInPool(java.beans.PropertyEditor)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].getAsText(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].fetchFromPool()'
      Src: com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:74,1
    - Dst: '[java.beans.PropertyEditor].setAsText(String)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:76,1
    - Dst: '[java.beans.PropertyEditor].getValue()'
      Src: com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:77,1
    - Dst: '[com.thoughtworks.xstream.core.util.Pool<java.beans.PropertyEditor>].putInPool(java.beans.PropertyEditor)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsPropertyEditor>
      - com.thoughtworks.xstream.core.util.Pool<java.beans.PropertyEditor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].setAsText(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ThreadSafePropertyEditor.java
    functionUses: 1
    functionsReached:
    - '[java.beans.PropertyEditor].setAsText(String)'
    - '[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].fetchFromPool()'
    - '[java.beans.PropertyEditor].getValue()'
    - '[com.thoughtworks.xstream.core.util.Pool<java.beans.PropertyEditor>].putInPool(java.beans.PropertyEditor)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].setAsText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Pool<java.beans.PropertyEditor>].fetchFromPool()'
      Src: com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsPropertyEditor>
      - com.thoughtworks.xstream.core.util.Pool<java.beans.PropertyEditor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.beans.PropertyEditor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].fetchFromPool()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ThreadSafePropertyEditor.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Pool<java.beans.PropertyEditor>].fetchFromPool()'
    linkageType: ''
    returnType: java.beans.PropertyEditor
    signature: '[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].fetchFromPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(String,java.util.TimeZone,com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat,int,int,boolean)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.TimeZone
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.util.Pool<java.text.DateFormat>
      - java.util.TimeZone
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - format
    - timeZone
    - initialPoolSize
    - maxPoolSize
    - lenient
    argTypes:
    - String
    - java.util.TimeZone
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(String,java.util.TimeZone,int,int,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ThreadSafeSimpleDateFormat.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(String,java.util.TimeZone,com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat,int,int,boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
    signature: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(String,java.util.TimeZone,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Pool.Factory].<init>()'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:54,1
    - Dst: '[com.thoughtworks.xstream.core.util.Pool].<init>(int,int,com.thoughtworks.xstream.core.util.Pool.Factory)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.TimeZone
      - java.util.Locale
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.util.Pool<java.text.DateFormat>
      - java.util.TimeZone
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - format
    - timeZone
    - locale
    - initialPoolSize
    - maxPoolSize
    - lenient
    argTypes:
    - String
    - java.util.TimeZone
    - java.util.Locale
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(String,java.util.TimeZone,java.util.Locale,int,int,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ThreadSafeSimpleDateFormat.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Pool.Factory].<init>()'
    - '[com.thoughtworks.xstream.core.util.Pool].<init>(int,int,com.thoughtworks.xstream.core.util.Pool.Factory)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
    signature: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(String,java.util.TimeZone,java.util.Locale,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].fetchFromPool()'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:66,1
    - Dst: '[java.text.DateFormat].format(java.util.Date)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:68,1
    - Dst: '[com.thoughtworks.xstream.core.util.Pool<java.text.DateFormat>].putInPool(java.text.DateFormat)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.util.Pool<java.text.DateFormat>
      - java.util.TimeZone
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - date
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].format(java.util.Date)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ThreadSafeSimpleDateFormat.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Pool<java.text.DateFormat>].putInPool(java.text.DateFormat)'
    - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].fetchFromPool()'
    - '[java.text.DateFormat].format(java.util.Date)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].format(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].fetchFromPool()'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:75,1
    - Dst: '[java.text.DateFormat].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:77,1
    - Dst: '[com.thoughtworks.xstream.core.util.Pool<java.text.DateFormat>].putInPool(java.text.DateFormat)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.util.Pool<java.text.DateFormat>
      - java.util.TimeZone
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - date
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].parse(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ThreadSafeSimpleDateFormat.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Pool<java.text.DateFormat>].putInPool(java.text.DateFormat)'
    - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].fetchFromPool()'
    - '[java.text.DateFormat].parse(String)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Pool<java.text.DateFormat>].fetchFromPool()'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:84,1
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:85,1
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].getTimeZone()'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:86,1
    - Dst: tz.equals(com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat)
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:86,1
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].setTimeZone(com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat)'
      Src: com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.util.Pool<java.text.DateFormat>
      - java.util.TimeZone
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.text.DateFormat
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].fetchFromPool()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ThreadSafeSimpleDateFormat.java
    functionUses: 2
    functionsReached:
    - tz.equals(com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat)
    - '[com.thoughtworks.xstream.core.util.Pool<java.text.DateFormat>].fetchFromPool()'
    - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].getTimeZone()'
    - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].setTimeZone(com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat)'
    - '[java.util.TimeZone].getDefault()'
    linkageType: ''
    returnType: java.text.DateFormat
    signature: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].fetchFromPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.util.Pool<java.text.DateFormat>
      - java.util.TimeZone
      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: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].toString()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ThreadSafeSimpleDateFormat.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,CustomObjectInputStream.StreamCallback,ClassLoader)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.DataHolder
      - CustomObjectInputStream.StreamCallback
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.CustomObjectInputStream
      static: true
      superClass: java.io.ObjectInputStream
    argCount: 2
    argNames:
    - whereFrom
    - callback
    argTypes:
    - com.thoughtworks.xstream.converters.DataHolder
    - CustomObjectInputStream.StreamCallback
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,CustomObjectInputStream.StreamCallback)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,CustomObjectInputStream.StreamCallback,ClassLoader)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.CustomObjectInputStream
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,CustomObjectInputStream.StreamCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:64,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,CustomObjectInputStream.StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.DataHolder
      - CustomObjectInputStream.StreamCallback
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.CustomObjectInputStream
      static: true
      superClass: java.io.ObjectInputStream
    argCount: 3
    argNames:
    - whereFrom
    - callback
    - classLoader
    argTypes:
    - com.thoughtworks.xstream.converters.DataHolder
    - CustomObjectInputStream.StreamCallback
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,CustomObjectInputStream.StreamCallback,ClassLoader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,CustomObjectInputStream.StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.CustomObjectInputStream
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,CustomObjectInputStream.StreamCallback,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.DataHolder].get(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:70,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].<init>(CustomObjectInputStream.StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:72,1
    - Dst: '[com.thoughtworks.xstream.converters.DataHolder].put(String,com.thoughtworks.xstream.core.util.CustomObjectInputStream)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:73,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].pushCallback(CustomObjectInputStream.StreamCallback)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:75,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.core.util.CustomObjectInputStream)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:79,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.core.util.CustomObjectInputStream)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:81,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.DataHolder
      - CustomObjectInputStream.StreamCallback
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.CustomObjectInputStream
      static: true
      superClass: java.io.ObjectInputStream
    argCount: 3
    argNames:
    - whereFrom
    - callback
    - classLoaderReference
    argTypes:
    - com.thoughtworks.xstream.converters.DataHolder
    - CustomObjectInputStream.StreamCallback
    - com.thoughtworks.xstream.core.ClassLoaderReference
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,CustomObjectInputStream.StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].<init>(CustomObjectInputStream.StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.xstream.converters.DataHolder].put(String,com.thoughtworks.xstream.core.util.CustomObjectInputStream)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.core.util.CustomObjectInputStream)'
    - '[com.thoughtworks.xstream.converters.DataHolder].get(String)'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.core.util.CustomObjectInputStream)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].pushCallback(CustomObjectInputStream.StreamCallback)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.CustomObjectInputStream
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,CustomObjectInputStream.StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:31,1
    - Dst: CustomObjectInputStream.class.getName()
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:34,1
    - Dst: '[java.io.ObjectInputStream].<init>()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:93,1
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<StreamCallback>].push(StreamCallback)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - StreamCallback
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - SecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.CustomObjectInputStream
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 2
    argNames:
    - callback
    - classLoaderReference
    argTypes:
    - StreamCallback
    - com.thoughtworks.xstream.core.ClassLoaderReference
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].<init>(StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.ObjectInputStream].<init>()'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[com.thoughtworks.xstream.core.util.FastStack<StreamCallback>].push(StreamCallback)'
    - CustomObjectInputStream.class.getName()
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.CustomObjectInputStream
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].<init>(StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:31,1
    - Dst: CustomObjectInputStream.class.getName()
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:34,1
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:104,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].<init>(StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - StreamCallback
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - SecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.CustomObjectInputStream
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 2
    argNames:
    - callback
    - classLoader
    argTypes:
    - StreamCallback
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].<init>(StreamCallback,ClassLoader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].<init>(StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
    - CustomObjectInputStream.class.getName()
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.CustomObjectInputStream
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].<init>(StreamCallback,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<StreamCallback>].push(StreamCallback)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StreamCallback
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 1
    argNames:
    - callback
    argTypes:
    - StreamCallback
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].pushCallback(StreamCallback)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<StreamCallback>].push(StreamCallback)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].pushCallback(StreamCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<StreamCallback>].pop()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StreamCallback
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].popCallback()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<StreamCallback>].pop()'
    linkageType: ''
    returnType: StreamCallback
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].popCallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.FastStack<StreamCallback>].peek()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StreamCallback
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 18
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.FastStack<StreamCallback>].peek()'
    linkageType: ''
    returnType: StreamCallback
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:124,1
    - Dst: '[java.io.ObjectInputStream].resolveClass(java.io.ObjectStreamClass)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:126,1
    - Dst: '[java.io.ObjectStreamClass].getName()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:128,1
    - Dst: Class.forName(com.thoughtworks.xstream.core.util.CustomObjectInputStream,boolean,ClassLoader)
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectStreamClass
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 1
    argNames:
    - desc
    argTypes:
    - java.io.ObjectStreamClass
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].resolveClass(java.io.ObjectStreamClass)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - Class.forName(com.thoughtworks.xstream.core.util.CustomObjectInputStream,boolean,ClassLoader)
    - '[java.io.ObjectStreamClass].getName()'
    - '[java.io.ObjectInputStream].resolveClass(java.io.ObjectStreamClass)'
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].resolveClass(java.io.ObjectStreamClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:134,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].defaultReadObject()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].defaultReadObject()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].defaultReadObject()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].defaultReadObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:139,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readObjectOverride()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readObjectOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readObject()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readUnshared()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readObject()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readUnshared()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:149,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:149,1
    - Dst: '[Boolean].booleanValue()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readBoolean()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[Boolean].booleanValue()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:154,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:154,1
    - Dst: '[Byte].byteValue()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readByte()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[Byte].byteValue()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
    linkageType: ''
    returnType: byte
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:159,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:159,1
    - Dst: '[Byte].intValue()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readUnsignedByte()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 1
    functionsReached:
    - '[Byte].intValue()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readUnsignedByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:164,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:164,1
    - Dst: '[Integer].intValue()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readInt()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[Integer].intValue()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:169,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:169,1
    - Dst: '[Character].charValue()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readChar()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[Character].charValue()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
    linkageType: ''
    returnType: char
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:174,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:174,1
    - Dst: '[Float].floatValue()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readFloat()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[Float].floatValue()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
    linkageType: ''
    returnType: float
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:179,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:179,1
    - Dst: '[Double].doubleValue()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readDouble()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[Double].doubleValue()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
    linkageType: ''
    returnType: double
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:184,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:184,1
    - Dst: '[Long].longValue()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readLong()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[Long].longValue()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
    linkageType: ''
    returnType: long
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:189,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:189,1
    - Dst: '[Short].shortValue()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readShort()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[Short].shortValue()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
    linkageType: ''
    returnType: short
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:194,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:194,1
    - Dst: '[Short].intValue()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readUnsignedShort()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[Short].intValue()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readUnsignedShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:199,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readUTF()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readUTF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readFully(byte[],int,com.thoughtworks.xstream.core.util.CustomObjectInputStream)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 1
    argNames:
    - buf
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readFully(byte[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readFully(byte[],int,com.thoughtworks.xstream.core.util.CustomObjectInputStream)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readFully(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:209,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:209,1
    - Dst: System.arraycopy(com.thoughtworks.xstream.core.util.CustomObjectInputStream,int,byte[],int,int)
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readFully(byte[],int,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(com.thoughtworks.xstream.core.util.CustomObjectInputStream,int,byte[],int,int)
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readFully(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readUnsignedByte()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].read()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readUnsignedByte()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:220,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:220,1
    - Dst: '[java.io.StreamCorruptedException].<init>(com.thoughtworks.xstream.core.util.CustomObjectInputStream)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:222,1
    - Dst: System.arraycopy(com.thoughtworks.xstream.core.util.CustomObjectInputStream,int,byte[],int,int)
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].read(byte[],int,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(com.thoughtworks.xstream.core.util.CustomObjectInputStream,int,byte[],int,int)
    - '[java.io.StreamCorruptedException].<init>(com.thoughtworks.xstream.core.util.CustomObjectInputStream)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFromStream()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].read(byte,int,com.thoughtworks.xstream.core.util.CustomObjectInputStream)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].read(byte)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].read(byte,int,com.thoughtworks.xstream.core.util.CustomObjectInputStream)'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].read(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:235,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFieldsFromStream()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:235,1
    - Dst: '[CustomGetField].<init>(com.thoughtworks.xstream.core.util.CustomObjectInputStream)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GetField
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readFields()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[CustomGetField].<init>(com.thoughtworks.xstream.core.util.CustomObjectInputStream)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].readFieldsFromStream()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
    linkageType: ''
    returnType: GetField
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:310,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].registerValidation(java.io.ObjectInputValidation,int)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputValidation
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.NotActiveException
      - java.io.InvalidObjectException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 2
    argNames:
    - validation
    - priority
    argTypes:
    - java.io.ObjectInputValidation
    - int
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].registerValidation(java.io.ObjectInputValidation,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].registerValidation(java.io.ObjectInputValidation,int)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].registerValidation(java.io.ObjectInputValidation,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:315,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].close()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].close()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].available()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readLine()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].skipBytes(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].skipBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].skip(long)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: long
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].skip(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 1
    argNames:
    - readlimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].mark(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].mark(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].reset()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.FastStack<StreamCallback>
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].markSupported()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].markSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].readFromStream()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].readFromStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].readFieldsFromStream()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].readFieldsFromStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].defaultReadObject()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].defaultReadObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputValidation
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.NotActiveException
      - java.io.InvalidObjectException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - validation
    - priority
    argTypes:
    - java.io.ObjectInputValidation
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].registerValidation(java.io.ObjectInputValidation,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].registerValidation(java.io.ObjectInputValidation,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField
      static: false
      superClass: GetField
    argCount: 1
    argNames:
    - fields
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].<init>(java.util.Map<String,Object>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].<init>(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.ObjectStreamClass
      static: false
      superClass: GetField
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].getObjectStreamClass()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.io.ObjectStreamClass
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].getObjectStreamClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].get(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: GetField
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 9
    functionsReached:
    - '[Map<String, Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].containsKey(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: GetField
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].defaulted(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 9
    functionsReached:
    - '[Map<String, Object>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].defaulted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].defaulted(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:262,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:262,1
    - Dst: '[Byte].byteValue()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: GetField
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - String
    - byte
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,byte)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[Byte].byteValue()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].defaulted(String)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String)'
    linkageType: ''
    returnType: byte
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].defaulted(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:267,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:267,1
    - Dst: '[Character].charValue()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: GetField
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - String
    - char
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,char)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].defaulted(String)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String)'
    - '[Character].charValue()'
    linkageType: ''
    returnType: char
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].defaulted(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:272,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:272,1
    - Dst: '[Double].doubleValue()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: GetField
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,double)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[Double].doubleValue()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].defaulted(String)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String)'
    linkageType: ''
    returnType: double
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].defaulted(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:277,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:277,1
    - Dst: '[Float].floatValue()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: GetField
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - String
    - float
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,float)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].defaulted(String)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String)'
    - '[Float].floatValue()'
    linkageType: ''
    returnType: float
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].defaulted(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:282,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:282,1
    - Dst: '[Integer].intValue()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: GetField
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[Integer].intValue()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].defaulted(String)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String)'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].defaulted(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:287,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:287,1
    - Dst: '[Long].longValue()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: GetField
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,long)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].defaulted(String)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String)'
    - '[Long].longValue()'
    linkageType: ''
    returnType: long
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].defaulted(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:292,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:292,1
    - Dst: '[Short].shortValue()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: GetField
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - String
    - short
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,short)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].defaulted(String)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String)'
    - '[Short].shortValue()'
    linkageType: ''
    returnType: short
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].defaulted(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:297,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:297,1
    - Dst: '[Boolean].booleanValue()'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: GetField
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].defaulted(String)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String)'
    - '[Boolean].booleanValue()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].defaulted(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:302,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String)'
      Src: com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: GetField
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].defaulted(String)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.Writer,int)'
      Src: com.thoughtworks.xstream.core.util.QuickWriter:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - char[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - PrettyPrintWriter.PureWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.QuickWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.Writer)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/QuickWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.Writer,int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.QuickWriter
    signature: '[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - char[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - PrettyPrintWriter.PureWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.QuickWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - writer
    - bufferSize
    argTypes:
    - java.io.Writer
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.Writer,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/QuickWriter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.QuickWriter
    signature: '[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.Writer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.core.util.QuickWriter:38,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].flush()'
      Src: com.thoughtworks.xstream.core.util.QuickWriter:40,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.core.util.QuickWriter:42,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].raw(com.thoughtworks.xstream.core.util.QuickWriter)'
      Src: com.thoughtworks.xstream.core.util.QuickWriter:42,1
    - Dst: '[String].getChars(int,com.thoughtworks.xstream.core.util.QuickWriter,char[],int)'
      Src: com.thoughtworks.xstream.core.util.QuickWriter:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - char[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - PrettyPrintWriter.PureWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/QuickWriter.java
    functionUses: 7
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.QuickWriter].flush()'
    - '[String].length()'
    - '[String].getChars(int,com.thoughtworks.xstream.core.util.QuickWriter,char[],int)'
    - '[String].toCharArray()'
    - '[com.thoughtworks.xstream.core.util.QuickWriter].raw(com.thoughtworks.xstream.core.util.QuickWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].flush()'
      Src: com.thoughtworks.xstream.core.util.QuickWriter:52,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].raw(char)'
      Src: com.thoughtworks.xstream.core.util.QuickWriter:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - char[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - PrettyPrintWriter.PureWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/QuickWriter.java
    functionUses: 7
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.QuickWriter].flush()'
    - '[com.thoughtworks.xstream.core.util.QuickWriter].raw(char)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].flush()'
      Src: com.thoughtworks.xstream.core.util.QuickWriter:64,1
    - Dst: '[com.thoughtworks.xstream.core.util.QuickWriter].raw(char[])'
      Src: com.thoughtworks.xstream.core.util.QuickWriter:66,1
    - Dst: System.arraycopy(char[],int,char[],int,com.thoughtworks.xstream.core.util.QuickWriter)
      Src: com.thoughtworks.xstream.core.util.QuickWriter:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - char[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - PrettyPrintWriter.PureWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.core.util.QuickWriter].write(char[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/QuickWriter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.QuickWriter].flush()'
    - '[com.thoughtworks.xstream.core.util.QuickWriter].raw(char[])'
    - System.arraycopy(char[],int,char[],int,com.thoughtworks.xstream.core.util.QuickWriter)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.QuickWriter].write(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(char[],int,int)'
      Src: com.thoughtworks.xstream.core.util.QuickWriter:76,1
    - Dst: '[java.io.Writer].flush()'
      Src: com.thoughtworks.xstream.core.util.QuickWriter:78,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.core.util.QuickWriter)'
      Src: com.thoughtworks.xstream.core.util.QuickWriter:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - char[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - PrettyPrintWriter.PureWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[com.thoughtworks.xstream.core.util.QuickWriter].flush()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/QuickWriter.java
    functionUses: 6
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.core.util.QuickWriter)'
    - '[java.io.Writer].write(char[],int,int)'
    - '[java.io.Writer].flush()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.QuickWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(char[],int,int)'
      Src: com.thoughtworks.xstream.core.util.QuickWriter:87,1
    - Dst: '[java.io.Writer].close()'
      Src: com.thoughtworks.xstream.core.util.QuickWriter:89,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.core.util.QuickWriter)'
      Src: com.thoughtworks.xstream.core.util.QuickWriter:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - char[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - PrettyPrintWriter.PureWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.xstream.core.util.QuickWriter].close()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/QuickWriter.java
    functionUses: 2
    functionsReached:
    - '[java.io.Writer].close()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.core.util.QuickWriter)'
    - '[java.io.Writer].write(char[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.QuickWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(char[])'
      Src: com.thoughtworks.xstream.core.util.QuickWriter:97,1
    - Dst: '[java.io.Writer].flush()'
      Src: com.thoughtworks.xstream.core.util.QuickWriter:98,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.core.util.QuickWriter)'
      Src: com.thoughtworks.xstream.core.util.QuickWriter:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - char[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - PrettyPrintWriter.PureWriter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: '[com.thoughtworks.xstream.core.util.QuickWriter].raw(char[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/QuickWriter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.core.util.QuickWriter)'
    - '[java.io.Writer].write(char[])'
    - '[java.io.Writer].flush()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.QuickWriter].raw(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(char)'
      Src: com.thoughtworks.xstream.core.util.QuickWriter:106,1
    - Dst: '[java.io.Writer].flush()'
      Src: com.thoughtworks.xstream.core.util.QuickWriter:107,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.core.util.QuickWriter)'
      Src: com.thoughtworks.xstream.core.util.QuickWriter:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - char[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - PrettyPrintWriter.PureWriter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: '[com.thoughtworks.xstream.core.util.QuickWriter].raw(char)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/QuickWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.Writer].write(char)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.core.util.QuickWriter)'
    - '[java.io.Writer].flush()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.QuickWriter].raw(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.ConverterLookup
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.thoughtworks.xstream.converters.Converter
      - com.thoughtworks.xstream.converters.ConverterLookup
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lookup
    - xstream
    argTypes:
    - com.thoughtworks.xstream.converters.ConverterLookup
    - Object
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].<init>(com.thoughtworks.xstream.converters.ConverterLookup,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/SelfStreamingInstanceChecker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker
    signature: '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].<init>(com.thoughtworks.xstream.converters.ConverterLookup,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.Converter
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.thoughtworks.xstream.converters.Converter
      - com.thoughtworks.xstream.converters.ConverterLookup
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - defaultConverter
    - xstream
    argTypes:
    - com.thoughtworks.xstream.converters.Converter
    - Object
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].<init>(com.thoughtworks.xstream.converters.Converter,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/SelfStreamingInstanceChecker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker
    signature: '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].<init>(com.thoughtworks.xstream.converters.Converter,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.thoughtworks.xstream.converters.Converter
      - com.thoughtworks.xstream.converters.ConverterLookup
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/SelfStreamingInstanceChecker.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker:62,1
    - Dst: '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].getConverter()'
      Src: com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker:64,1
    - Dst: '[com.thoughtworks.xstream.converters.Converter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
      Src: com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.thoughtworks.xstream.converters.Converter
      - com.thoughtworks.xstream.converters.ConverterLookup
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/SelfStreamingInstanceChecker.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].getConverter()'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    - '[com.thoughtworks.xstream.converters.Converter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].getConverter()'
      Src: com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker:69,1
    - Dst: '[com.thoughtworks.xstream.converters.Converter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
      Src: com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.thoughtworks.xstream.converters.Converter
      - com.thoughtworks.xstream.converters.ConverterLookup
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/SelfStreamingInstanceChecker.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].getConverter()'
    - '[com.thoughtworks.xstream.converters.Converter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType()'
      Src: com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.thoughtworks.xstream.converters.Converter
      - com.thoughtworks.xstream.converters.ConverterLookup
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.Converter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].getConverter()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/SelfStreamingInstanceChecker.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.Converter
    signature: '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].getConverter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<E>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.ListWrappingQueue
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List<E>
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].<init>(java.util.List<E>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ListWrappingQueue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.ListWrappingQueue
    signature: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].<init>(java.util.List<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].size()'
      Src: com.thoughtworks.xstream.core.util.ListWrappingQueue:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      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: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].size()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ListWrappingQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].isEmpty()'
      Src: com.thoughtworks.xstream.core.util.ListWrappingQueue:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      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: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].isEmpty()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ListWrappingQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].contains(Object)'
      Src: com.thoughtworks.xstream.core.util.ListWrappingQueue:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      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: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].contains(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ListWrappingQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].contains(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].iterator()'
      Src: com.thoughtworks.xstream.core.util.ListWrappingQueue:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<E>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].iterator()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ListWrappingQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<E>
    signature: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].toArray()'
      Src: com.thoughtworks.xstream.core.util.ListWrappingQueue:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].toArray()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ListWrappingQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].toArray()'
    linkageType: ''
    returnType: Object[]
    signature: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].toArray(T[])'
      Src: com.thoughtworks.xstream.core.util.ListWrappingQueue:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - T[]
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].toArray(T[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ListWrappingQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].toArray(T[])'
    linkageType: ''
    returnType: T[]
    signature: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].toArray(T[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].remove(Object)'
      Src: com.thoughtworks.xstream.core.util.ListWrappingQueue:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].remove(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ListWrappingQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].remove(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].containsAll(java.util.Collection<?>)'
      Src: com.thoughtworks.xstream.core.util.ListWrappingQueue:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].containsAll(java.util.Collection<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ListWrappingQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].containsAll(java.util.Collection<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].containsAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].addAll(java.util.Collection<?extendsE>)'
      Src: com.thoughtworks.xstream.core.util.ListWrappingQueue:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsE>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?extendsE>
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].addAll(java.util.Collection<?extendsE>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ListWrappingQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].addAll(java.util.Collection<?extendsE>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].addAll(java.util.Collection<?extendsE>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].removeAll(java.util.Collection<?>)'
      Src: com.thoughtworks.xstream.core.util.ListWrappingQueue:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].removeAll(java.util.Collection<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ListWrappingQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].removeAll(java.util.Collection<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].removeAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].retainAll(java.util.Collection<?>)'
      Src: com.thoughtworks.xstream.core.util.ListWrappingQueue:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].retainAll(java.util.Collection<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ListWrappingQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].retainAll(java.util.Collection<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].retainAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].clear()'
      Src: com.thoughtworks.xstream.core.util.ListWrappingQueue:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].clear()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ListWrappingQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].add(E)'
      Src: com.thoughtworks.xstream.core.util.ListWrappingQueue:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].add(E)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ListWrappingQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].add(E)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].add(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].add(E)'
      Src: com.thoughtworks.xstream.core.util.ListWrappingQueue:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].offer(E)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ListWrappingQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].add(E)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].offer(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].remove(int)'
      Src: com.thoughtworks.xstream.core.util.ListWrappingQueue:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].remove()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ListWrappingQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].remove(int)'
    linkageType: ''
    returnType: E
    signature: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].remove(int)'
      Src: com.thoughtworks.xstream.core.util.ListWrappingQueue:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].poll()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ListWrappingQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].remove(int)'
    linkageType: ''
    returnType: E
    signature: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].poll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].get(int)'
      Src: com.thoughtworks.xstream.core.util.ListWrappingQueue:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].element()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ListWrappingQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].get(int)'
    linkageType: ''
    returnType: E
    signature: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].element()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<E>].get(int)'
      Src: com.thoughtworks.xstream.core.util.ListWrappingQueue:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].peek()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ListWrappingQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<E>].get(int)'
    linkageType: ''
    returnType: E
    signature: '[com.thoughtworks.xstream.core.util.ListWrappingQueue].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ISO8601JavaTimeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.OffsetDateTime].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:119,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:120,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atZoneSameInstant(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:120,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:120,1
    - Dst: '[java.time.LocalDateTime].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:125,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:126,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atZone(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:126,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:126,1
    - Dst: '[java.time.Instant].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:131,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:132,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atZone(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:132,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:132,1
    - Dst: '[java.time.format.DateTimeFormatter].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:137,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:138,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atZoneSameInstant(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:138,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:138,1
    - Dst: '[java.time.format.DateTimeFormatter].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:143,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:144,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atZoneSameInstant(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:144,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:144,1
    - Dst: '[java.time.format.DateTimeFormatter].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:149,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:150,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atZoneSameInstant(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:150,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:150,1
    - Dst: '[java.time.OffsetTime].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:155,1
    - Dst: '[java.time.LocalDate].ofEpochDay(int)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:156,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atDate(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:156,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:156,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atZoneSameInstant(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:156,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:156,1
    - Dst: '[java.time.format.DateTimeFormatter].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:161,1
    - Dst: '[java.time.LocalDate].ofEpochDay(int)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:162,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atDate(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:162,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:162,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atZoneSameInstant(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:162,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:162,1
    - Dst: '[java.time.format.DateTimeFormatter].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:167,1
    - Dst: '[java.time.LocalDate].ofEpochDay(int)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:168,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atDate(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:168,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:168,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atZoneSameInstant(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:168,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:168,1
    - Dst: '[java.time.format.DateTimeFormatter].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:173,1
    - Dst: '[java.time.LocalDate].ofEpochDay(int)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:174,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atDate(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:174,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:174,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atZoneSameInstant(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:174,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:174,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:179,1
    - Dst: '[java.time.format.DateTimeFormatter].withLocale(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:179,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:179,1
    - Dst: '[java.time.Year].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:180,1
    - Dst: '[java.time.MonthDay].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:181,1
    - Dst: '[java.time.OffsetTime].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:182,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atMonthDay(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:183,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atDate(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:183,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:183,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atZoneSameInstant(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:183,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:183,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:188,1
    - Dst: '[java.time.format.DateTimeFormatter].withLocale(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:188,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:188,1
    - Dst: '[java.time.Year].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:189,1
    - Dst: '[java.time.MonthDay].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:190,1
    - Dst: '[java.time.OffsetTime].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:191,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atMonthDay(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:192,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atDate(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:192,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:192,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atZoneSameInstant(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:192,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:192,1
    - Dst: '[java.time.LocalDate].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:197,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:198,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atStartOfDay(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:198,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:198,1
    - Dst: '[java.time.LocalDate].parse(String,com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:203,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:204,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atStartOfDay(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:204,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:204,1
    - Dst: '[java.time.LocalDate].parse(String,com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:209,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:210,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atStartOfDay(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:210,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:210,1
    - Dst: '[java.time.format.DateTimeFormatter].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:215,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:216,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atStartOfDay(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:216,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:216,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:221,1
    - Dst: DateTimeFormatter.ISO_WEEK_DATE.withLocale(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:221,1
    - Dst: '[java.time.LocalDate].parse(String,com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:221,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:222,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atStartOfDay(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:222,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:222,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:227,1
    - Dst: '[java.time.format.DateTimeFormatter].withLocale(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:227,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:227,1
    - Dst: '[java.time.Year].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:228,1
    - Dst: '[java.time.MonthDay].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:229,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atMonthDay(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:230,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:230,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atStartOfDay(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:230,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:230,1
    - Dst: '[java.time.format.DateTimeFormatter].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:235,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:236,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atZone(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:236,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:236,1
    - Dst: '[java.time.format.DateTimeFormatter].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:241,1
    - Dst: '[java.time.LocalDate].ofEpochDay(int)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:242,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atDate(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:242,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:242,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atZone(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:242,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:242,1
    - Dst: '[java.time.LocalTime].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:247,1
    - Dst: '[java.time.LocalDate].ofEpochDay(int)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:248,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atDate(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:248,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:248,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atZone(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:248,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:248,1
    - Dst: '[java.time.YearMonth].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:253,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atDay(int)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:254,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:254,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atStartOfDay(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:254,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:254,1
    - Dst: '[java.time.Year].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:259,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atDay(int)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:260,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:260,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atStartOfDay(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:260,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:260,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:265,1
    - Dst: '[java.time.format.DateTimeFormatter].withLocale(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:265,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].parse(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:265,1
    - Dst: WeekFields.ISO.weekBasedYear()
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:266,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].get(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:266,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].get(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:267,1
    - Dst: '[java.time.LocalDateTime].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:268,1
    - Dst: WeekFields.ISO.weekOfYear()
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:270,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].with(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter,com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:268,1
    - Dst: WeekFields.ISO.weekOfWeekBasedYear()
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:271,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].with(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter,com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:268,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:272,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atZone(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:268,1
    - Dst: '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:268,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:277,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:278,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 143
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 280
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 280
    functionName: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ISO8601JavaTimeConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atZoneSameInstant(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
    - '[java.time.YearMonth].parse(String)'
    - '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atStartOfDay(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
    - '[java.time.OffsetDateTime].parse(String)'
    - '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].with(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter,com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - WeekFields.ISO.weekBasedYear()
    - '[java.util.Locale].getDefault()'
    - '[java.time.ZoneId].systemDefault()'
    - '[java.time.LocalDate].ofEpochDay(int)'
    - '[java.time.Instant].parse(String)'
    - '[java.time.format.DateTimeFormatter].withLocale(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
    - '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atMonthDay(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
    - '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].get(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
    - '[java.time.OffsetTime].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
    - '[java.time.MonthDay].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
    - '[java.time.format.DateTimeFormatter].parse(String)'
    - '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atZone(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
    - '[java.time.OffsetTime].parse(String)'
    - WeekFields.ISO.weekOfWeekBasedYear()
    - '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atDate(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
    - '[java.time.Year].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
    - '[java.util.GregorianCalendar].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
    - '[java.time.LocalDateTime].from(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
    - WeekFields.ISO.weekOfYear()
    - '[java.time.LocalDate].parse(String)'
    - '[java.time.LocalTime].parse(String)'
    - DateTimeFormatter.ISO_WEEK_DATE.withLocale(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)
    - '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].atDay(int)'
    - '[java.time.LocalDateTime].parse(String)'
    - '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].parse(String)'
    - '[java.time.Year].parse(String)'
    - '[java.time.LocalDate].parse(String,com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calendar.getTimeInMillis()
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:285,1
    - Dst: '[java.time.Instant].ofEpochMilli(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:285,1
    - Dst: calendar.getTimeZone()
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:286,1
    - Dst: calendar.getTimeInMillis()
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:286,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].getOffset(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:286,1
    - Dst: '[java.time.ZoneOffset].ofTotalSeconds(int)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:287,1
    - Dst: '[java.time.OffsetDateTime].ofInstant(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter,com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:287,1
    - Dst: '[java.time.format.DateTimeFormatter].format(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 290
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 290
    functionName: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ISO8601JavaTimeConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].format(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
    - calendar.getTimeInMillis()
    - '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].getOffset(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
    - '[java.time.Instant].ofEpochMilli(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
    - '[java.time.ZoneOffset].ofTotalSeconds(int)'
    - '[java.time.OffsetDateTime].ofInstant(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter,com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter)'
    - calendar.getTimeZone()
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.format.DateTimeFormatterBuilder].<init>()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:51,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].appendPattern(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:51,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].appendFraction(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter,int,int,boolean)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:51,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].appendOffsetId()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:51,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toFormatter()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:51,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].<init>()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:56,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].appendPattern(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:56,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].appendFraction(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter,int,int,boolean)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:56,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].appendOffsetId()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:56,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toFormatter()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:56,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].<init>()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:61,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].appendPattern(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:61,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].appendFraction(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter,int,int,boolean)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:61,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].appendOffsetId()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:61,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toFormatter()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:61,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].<init>()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:66,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].appendPattern(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:66,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].appendFraction(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter,int,int,boolean)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:66,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].appendOffsetId()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:66,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toFormatter()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:66,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].<init>()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:71,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].appendPattern(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:71,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].appendFraction(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter,int,int,boolean)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:71,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].appendOffsetId()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:71,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toFormatter()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:71,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].<init>()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:76,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].appendPattern(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:76,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].appendFraction(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter,int,int,boolean)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:76,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].appendOffsetId()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:76,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toFormatter()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:76,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].<init>()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:81,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].appendPattern(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:81,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].appendFraction(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter,int,int,boolean)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:81,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].appendOffsetId()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:81,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toFormatter()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:81,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].<init>()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:86,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].appendPattern(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:86,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].appendFraction(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter,int,int,boolean)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:86,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].appendOffsetId()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:86,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toFormatter()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:86,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].<init>()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:91,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].appendPattern(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:91,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].appendFraction(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter,int,int,boolean)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:91,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].appendOffsetId()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:91,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toFormatter()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:91,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].<init>()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:96,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].appendPattern(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:96,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toFormatter()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:96,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].<init>()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:99,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].appendPattern(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:99,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toFormatter()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:99,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].<init>()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:102,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].appendPattern(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:102,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toFormatter()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:102,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].<init>()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:105,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].appendPattern(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:105,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toFormatter()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:105,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].<init>()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:106,1
    - Dst: '[java.time.format.DateTimeFormatterBuilder].appendPattern(String)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:106,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].parseDefaulting(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter,int)'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:106,1
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toFormatter()'
      Src: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ISO8601JavaTimeConverter.java
    functionUses: 1
    functionsReached:
    - '[java.time.format.DateTimeFormatterBuilder].<init>()'
    - '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].appendOffsetId()'
    - '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].appendFraction(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter,int,int,boolean)'
    - '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toFormatter()'
    - '[java.time.format.DateTimeFormatterBuilder].appendPattern(String)'
    - '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].parseDefaulting(com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter,int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter
    signature: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].<init>()'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:31,1
    - Dst: '[java.util.TreeMap].<init>(java.util.Comparator)'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:39,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:40,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator<String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.PackageAliasingMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/PackageAliasingMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[java.util.Comparator].<init>()'
    - '[java.util.TreeMap].<init>(java.util.Comparator)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.PackageAliasingMapper
    signature: '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:47,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:47,1
    - Dst: '[String].charAt(int)'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:47,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:50,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:50,1
    - Dst: '[String].charAt(int)'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:50,1
    - Dst: '[java.util.Map<String,String>].put(com.thoughtworks.xstream.mapper.PackageAliasingMapper,com.thoughtworks.xstream.mapper.PackageAliasingMapper)'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:53,1
    - Dst: '[java.util.Map<String,String>].put(com.thoughtworks.xstream.mapper.PackageAliasingMapper,com.thoughtworks.xstream.mapper.PackageAliasingMapper)'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator<String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - name
    - pkg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].addPackageAlias(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/PackageAliasingMapper.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    - '[java.util.Map<String,String>].put(com.thoughtworks.xstream.mapper.PackageAliasingMapper,com.thoughtworks.xstream.mapper.PackageAliasingMapper)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].addPackageAlias(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:59,1
    - Dst: '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].length()'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:60,1
    - Dst: '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].lastIndexOf(char,com.thoughtworks.xstream.mapper.PackageAliasingMapper)'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:63,1
    - Dst: '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].substring(int,int)'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:64,1
    - Dst: '[java.util.Map<String,String>].get(com.thoughtworks.xstream.mapper.PackageAliasingMapper)'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:65,1
    - Dst: '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].substring(int)'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:67,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator<String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/PackageAliasingMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(Class<?>)'
    - '[Class<?>].getName()'
    - '[java.util.Map<String,String>].get(com.thoughtworks.xstream.mapper.PackageAliasingMapper)'
    - '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].lastIndexOf(char,com.thoughtworks.xstream.mapper.PackageAliasingMapper)'
    - '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].substring(int)'
    - '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].length()'
    - '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].substring(int,int)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:76,1
    - Dst: '[String].lastIndexOf(char,com.thoughtworks.xstream.mapper.PackageAliasingMapper)'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:79,1
    - Dst: '[String].substring(int,com.thoughtworks.xstream.mapper.PackageAliasingMapper)'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:80,1
    - Dst: '[java.util.Map<String,String>].get(com.thoughtworks.xstream.mapper.PackageAliasingMapper)'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:81,1
    - Dst: '[String].substring(int)'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:84,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(com.thoughtworks.xstream.mapper.PackageAliasingMapper)'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:90,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator<String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - elementName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].realClass(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/PackageAliasingMapper.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[java.util.Map<String,String>].get(com.thoughtworks.xstream.mapper.PackageAliasingMapper)'
    - '[String].substring(int,com.thoughtworks.xstream.mapper.PackageAliasingMapper)'
    - '[String].substring(int)'
    - '[String].lastIndexOf(char,com.thoughtworks.xstream.mapper.PackageAliasingMapper)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(com.thoughtworks.xstream.mapper.PackageAliasingMapper)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].realClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,String>)'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:94,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(java.util.HashMap)'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator<String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/PackageAliasingMapper.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].writeObject(java.util.HashMap)'
    - '[java.util.HashMap].<init>(java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>(java.util.Comparator<String>)'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:98,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:100,1
    - Dst: '[java.util.TreeMap].putAll(com.thoughtworks.xstream.mapper.PackageAliasingMapper)'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:101,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:102,1
    - Dst: '[java.util.TreeMap].entrySet()'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:103,1
    - Dst: entry.getValue()
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:104,1
    - Dst: entry.getKey()
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:104,1
    - Dst: '[java.util.HashMap].put(com.thoughtworks.xstream.mapper.PackageAliasingMapper,com.thoughtworks.xstream.mapper.PackageAliasingMapper)'
      Src: com.thoughtworks.xstream.mapper.PackageAliasingMapper:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator<String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/PackageAliasingMapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeMap].entrySet()'
    - entry.getKey()
    - '[java.util.TreeMap].<init>(java.util.Comparator<String>)'
    - '[java.util.HashMap].put(com.thoughtworks.xstream.mapper.PackageAliasingMapper,com.thoughtworks.xstream.mapper.PackageAliasingMapper)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.TreeMap].putAll(com.thoughtworks.xstream.mapper.PackageAliasingMapper)'
    - entry.getValue()
    - '[java.io.ObjectInputStream].readObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.ArrayMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[com.thoughtworks.xstream.mapper.ArrayMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ArrayMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.ArrayMapper
    signature: '[com.thoughtworks.xstream.mapper.ArrayMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:31,1
    - Dst: '[Class<?>].isArray()'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:33,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:34,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:35,1
    - Dst: '[com.thoughtworks.xstream.mapper.ArrayMapper].equals(String)'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:35,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:36,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:37,1
    - Dst: '[com.thoughtworks.xstream.mapper.ArrayMapper].boxedTypeName(com.thoughtworks.xstream.mapper.ArrayMapper)'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:44,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(com.thoughtworks.xstream.mapper.ArrayMapper)'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:47,1
    - Dst: '[StringBuilder].length()'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:49,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 54
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ArrayMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(Class<?>)'
    - '[StringBuilder].<init>()'
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.mapper.ArrayMapper].equals(String)'
    - '[Class<?>].isArray()'
    - '[Class<?>].getComponentType()'
    - '[com.thoughtworks.xstream.mapper.ArrayMapper].boxedTypeName(com.thoughtworks.xstream.mapper.ArrayMapper)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(com.thoughtworks.xstream.mapper.ArrayMapper)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].length()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:61,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:62,1
    - Dst: '[String].substring(int,int)'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:62,1
    - Dst: '[com.thoughtworks.xstream.core.util.Primitives].primitiveType(com.thoughtworks.xstream.mapper.ArrayMapper)'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:67,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(com.thoughtworks.xstream.mapper.ArrayMapper)'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:69,1
    - Dst: '[Class<?>].isArray()'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:71,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:72,1
    - Dst: '[com.thoughtworks.xstream.mapper.ArrayMapper].arrayType(com.thoughtworks.xstream.mapper.ArrayMapper,com.thoughtworks.xstream.mapper.ArrayMapper)'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:75,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(String)'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:75,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(com.thoughtworks.xstream.mapper.ArrayMapper)'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - elementName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.mapper.ArrayMapper].realClass(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ArrayMapper.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].endsWith(String)'
    - '[com.thoughtworks.xstream.core.util.Primitives].primitiveType(com.thoughtworks.xstream.mapper.ArrayMapper)'
    - '[com.thoughtworks.xstream.mapper.ArrayMapper].arrayType(com.thoughtworks.xstream.mapper.ArrayMapper,com.thoughtworks.xstream.mapper.ArrayMapper)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(String)'
    - '[Class<?>].isArray()'
    - '[Class<?>].getComponentType()'
    - '[String].substring(int,int)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(com.thoughtworks.xstream.mapper.ArrayMapper)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.ArrayMapper].realClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:82,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:84,1
    - Dst: '[Class<?>].isPrimitive()'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:86,1
    - Dst: '[com.thoughtworks.xstream.core.util.Primitives].representingChar(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:87,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:87,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:88,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:90,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:90,1
    - Dst: '[com.thoughtworks.xstream.mapper.ArrayMapper].append(com.thoughtworks.xstream.mapper.ArrayMapper)'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:90,1
    - Dst: '[com.thoughtworks.xstream.mapper.ArrayMapper].append(char)'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:90,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - dimensions
    - componentType
    argTypes:
    - int
    - Class<?>
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.xstream.mapper.ArrayMapper].arrayType(int,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ArrayMapper.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.mapper.ArrayMapper].append(com.thoughtworks.xstream.mapper.ArrayMapper)'
    - '[Class<?>].isPrimitive()'
    - '[StringBuilder].append(char)'
    - '[com.thoughtworks.xstream.mapper.ArrayMapper].append(char)'
    - '[StringBuilder].toString()'
    - '[com.thoughtworks.xstream.core.util.Primitives].representingChar(Class<?>)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.ArrayMapper].arrayType(int,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Primitives].isBoxed(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:96,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.mapper.ArrayMapper:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[com.thoughtworks.xstream.mapper.ArrayMapper].boxedTypeName(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ArrayMapper.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.core.util.Primitives].isBoxed(Class<?>)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.ArrayMapper].boxedTypeName(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.AttributeAliasingMapper:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.AttributeAliasingMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[com.thoughtworks.xstream.mapper.AttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AttributeAliasingMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.AttributeAliasingMapper
    signature: '[com.thoughtworks.xstream.mapper.AttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nameToAlias.get(String)
      Src: com.thoughtworks.xstream.mapper.AttributeAliasingMapper:29,1
    - Dst: '[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].aliasForAttribute(String)'
      Src: com.thoughtworks.xstream.mapper.AttributeAliasingMapper:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.mapper.AttributeAliasingMapper].aliasForAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AttributeAliasingMapper.java
    functionUses: 0
    functionsReached:
    - nameToAlias.get(String)
    - '[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].aliasForAttribute(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.AttributeAliasingMapper].aliasForAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aliasToName.get(String)
      Src: com.thoughtworks.xstream.mapper.AttributeAliasingMapper:35,1
    - Dst: '[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].attributeForAlias(String)'
      Src: com.thoughtworks.xstream.mapper.AttributeAliasingMapper:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper
    argCount: 1
    argNames:
    - alias
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.mapper.AttributeAliasingMapper].attributeForAlias(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AttributeAliasingMapper.java
    functionUses: 0
    functionsReached:
    - aliasToName.get(String)
    - '[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].attributeForAlias(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.AttributeAliasingMapper].attributeForAlias(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:49,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:50,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:51,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:52,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:53,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:54,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:55,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:56,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:57,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:58,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:59,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:60,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:61,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:62,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:63,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:64,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:65,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:66,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:67,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:68,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].getClass()'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:70,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].getMethods()'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:70,1
    - Dst: method.getDeclaringClass()
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:72,1
    - Dst: method.getName()
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:73,1
    - Dst: '[java.util.HashMap].containsKey(com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:74,1
    - Dst: '[java.util.HashMap].put(com.thoughtworks.xstream.mapper.MapperWrapper,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:75,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:80,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:81,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:82,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:83,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:84,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:85,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:86,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:87,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:88,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:89,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:90,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:91,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:92,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:93,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:94,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:95,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:96,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:97,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.MapperWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 121
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 121
    functionName: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
    functionUses: 22
    functionsReached:
    - method.getName()
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].getMethods()'
    - method.getDeclaringClass()
    - '[java.util.HashMap].put(com.thoughtworks.xstream.mapper.MapperWrapper,com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.mapper.Mapper].getClass()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].get(String)'
    - '[java.util.HashMap].put(String,com.thoughtworks.xstream.mapper.MapperWrapper)'
    - '[java.util.HashMap].containsKey(com.thoughtworks.xstream.mapper.MapperWrapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.MapperWrapper
    signature: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
    functionUses: 9
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(Class<?>)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elementName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
    functionUses: 5
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedMember(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - memberName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedMember(Class<?>,String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realMember(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - serialized
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].realMember(Class<?>,String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].isImmutableValueType(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[com.thoughtworks.xstream.mapper.MapperWrapper].isImmutableValueType(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].isImmutableValueType(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.MapperWrapper].isImmutableValueType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].isReferenceable(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[com.thoughtworks.xstream.mapper.MapperWrapper].isReferenceable(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].isReferenceable(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.MapperWrapper].isReferenceable(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(Class<?>)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForAttribute(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForAttribute(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].attributeForAlias(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - alias
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[com.thoughtworks.xstream.mapper.MapperWrapper].attributeForAlias(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].attributeForAlias(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.MapperWrapper].attributeForAlias(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].getFieldNameForItemTypeAndName(Class<?>,Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - definedIn
    - itemType
    - itemFieldName
    argTypes:
    - Class<?>
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[com.thoughtworks.xstream.mapper.MapperWrapper].getFieldNameForItemTypeAndName(Class<?>,Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].getFieldNameForItemTypeAndName(Class<?>,Class<?>,String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.MapperWrapper].getFieldNameForItemTypeAndName(Class<?>,Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].getItemTypeForItemFieldName(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - itemFieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[com.thoughtworks.xstream.mapper.MapperWrapper].getItemTypeForItemFieldName(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].getItemTypeForItemFieldName(Class<?>,String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.MapperWrapper].getItemTypeForItemFieldName(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].getImplicitCollectionDefForFieldName(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ImplicitCollectionMapping
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - itemType
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: '[com.thoughtworks.xstream.mapper.MapperWrapper].getImplicitCollectionDefForFieldName(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].getImplicitCollectionDefForFieldName(Class<?>,String)'
    linkageType: ''
    returnType: ImplicitCollectionMapping
    signature: '[com.thoughtworks.xstream.mapper.MapperWrapper].getImplicitCollectionDefForFieldName(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[com.thoughtworks.xstream.mapper.MapperWrapper].shouldSerializeMember(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(Class<?>,String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.MapperWrapper].shouldSerializeMember(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].isIgnoredElement(String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[com.thoughtworks.xstream.mapper.MapperWrapper].isIgnoredElement(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].isIgnoredElement(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.MapperWrapper].isIgnoredElement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].getLocalConverter(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.Converter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[com.thoughtworks.xstream.mapper.MapperWrapper].getLocalConverter(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].getLocalConverter(Class<?>,String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.Converter
    signature: '[com.thoughtworks.xstream.mapper.MapperWrapper].getLocalConverter(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].getClass()'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:208,1
    - Dst: '[Class<T>].isAssignableFrom(com.thoughtworks.xstream.mapper.MapperWrapper)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:208,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType(Class<T>)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: '[com.thoughtworks.xstream.mapper.MapperWrapper].lookupMapperOfType(Class<T>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType(Class<T>)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].getClass()'
    - '[Class<T>].isAssignableFrom(com.thoughtworks.xstream.mapper.MapperWrapper)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.mapper.MapperWrapper].lookupMapperOfType(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].getConverterFromItemType(String,Class<?>,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fieldName
    - type
    - definedIn
    argTypes:
    - String
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(String,Class<?>,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].getConverterFromItemType(String,Class<?>,Class<?>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(String,Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].getConverterFromAttribute(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - attribute
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromAttribute(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].getConverterFromAttribute(Class<?>,String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromAttribute(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - definedIn
    - attribute
    - type
    argTypes:
    - Class<?>
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].checkPermissions(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.MapperWrapper:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[com.thoughtworks.xstream.mapper.MapperWrapper].checkPermissions(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].checkPermissions(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.MapperWrapper].checkPermissions(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:28,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:29,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:30,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.ClassAliasingMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ClassAliasingMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.ClassAliasingMapper
    signature: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:37,1
    - Dst: '[java.util.Map<String,String>].put(String,com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:37,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:38,1
    - Dst: '[java.util.Map<String,String>].put(com.thoughtworks.xstream.mapper.ClassAliasingMapper,String)'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addClassAlias(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ClassAliasingMapper.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,String>].put(String,com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
    - '[Class<?>].getName()'
    - '[java.util.Map<String,String>].put(com.thoughtworks.xstream.mapper.ClassAliasingMapper,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addClassAlias(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:42,1
    - Dst: '[java.util.Map<String,String>].put(String,com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:42,1
    - Dst: '[java.util.Map<Class<?>,String>].put(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addTypeAlias(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ClassAliasingMapper.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,String>].put(String,com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
    - '[java.util.Map<Class<?>,String>].put(Class<?>,String)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addTypeAlias(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:48,1
    - Dst: '[java.util.Map<String,String>].get(com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:48,1
    - Dst: '[java.util.Map<Class<?>,String>].keySet()'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:52,1
    - Dst: compatibleType.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:53,1
    - Dst: '[java.util.Map<Class<?>,String>].get(com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:54,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ClassAliasingMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(Class<?>)'
    - '[Class<?>].getName()'
    - compatibleType.isAssignableFrom(Class<?>)
    - '[java.util.Map<Class<?>,String>].get(com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
    - '[java.util.Map<Class<?>,String>].keySet()'
    - '[java.util.Map<String,String>].get(com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:63,1
    - Dst: '[com.thoughtworks.xstream.core.util.Primitives].primitiveType(com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:66,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - elementName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].realClass(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ClassAliasingMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Primitives].primitiveType(com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
    - '[java.util.Map<String,String>].get(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].realClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:81,1
    - Dst: '[java.util.Map<String,String>].containsKey(com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].itemTypeAsAttribute(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ClassAliasingMapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].containsKey(com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].itemTypeAsAttribute(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].aliasIsAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ClassAliasingMapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].aliasIsAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:93,1
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:94,1
    - Dst: '[java.util.Map<String,String>].get(com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:95,1
    - Dst: '[java.util.HashMap].put(com.thoughtworks.xstream.mapper.ClassAliasingMapper,com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:95,1
    - Dst: '[java.util.Map<Class<?>,String>].keySet()'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:97,1
    - Dst: '[java.util.Map<Class<?>,String>].get(com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:98,1
    - Dst: type.getName()
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:98,1
    - Dst: '[java.util.HashMap].put(com.thoughtworks.xstream.mapper.ClassAliasingMapper,com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
      Src: com.thoughtworks.xstream.mapper.ClassAliasingMapper:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ClassAliasingMapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(com.thoughtworks.xstream.mapper.ClassAliasingMapper,com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
    - type.getName()
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<Class<?>,String>].keySet()'
    - '[java.util.Map<Class<?>,String>].get(com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
    - '[java.util.Map<String,String>].get(com.thoughtworks.xstream.mapper.ClassAliasingMapper)'
    - '[java.util.Map<String,String>].keySet()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapper:48,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.mapper.SecurityMapper:50,1
    - Dst: '[java.util.Arrays].asList(java.util.List<com.thoughtworks.xstream.security.TypePermission>)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapper:51,1
    - Dst: '[java.util.ArrayList].<init>(com.thoughtworks.xstream.mapper.SecurityMapper)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapper:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.thoughtworks.xstream.security.TypePermission>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.SecurityMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.mapper.SecurityMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/SecurityMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].<init>(com.thoughtworks.xstream.mapper.SecurityMapper)'
    - '[java.util.Arrays].asList(java.util.List<com.thoughtworks.xstream.security.TypePermission>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.SecurityMapper
    signature: '[com.thoughtworks.xstream.mapper.SecurityMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.security.TypePermission].equals(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapper:65,1
    - Dst: '[com.thoughtworks.xstream.security.TypePermission].equals(com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapper:65,1
    - Dst: '[java.util.List<com.thoughtworks.xstream.security.TypePermission>].clear()'
      Src: com.thoughtworks.xstream.mapper.SecurityMapper:66,1
    - Dst: '[java.util.List<com.thoughtworks.xstream.security.TypePermission>].add(int,com.thoughtworks.xstream.security.TypePermission)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapper:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.security.TypePermission
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.thoughtworks.xstream.security.TypePermission>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - permission
    argTypes:
    - com.thoughtworks.xstream.security.TypePermission
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.TypePermission)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/SecurityMapper.java
    functionUses: 6
    functionsReached:
    - '[java.util.List<com.thoughtworks.xstream.security.TypePermission>].clear()'
    - '[com.thoughtworks.xstream.security.TypePermission].equals(com.thoughtworks.xstream.security.TypePermission)'
    - '[java.util.List<com.thoughtworks.xstream.security.TypePermission>].add(int,com.thoughtworks.xstream.security.TypePermission)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.TypePermission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(String)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapper:73,1
    - Dst: '[com.thoughtworks.xstream.mapper.SecurityMapper].checkPermissions(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapper:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.thoughtworks.xstream.security.TypePermission>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - elementName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/SecurityMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.SecurityMapper].checkPermissions(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: permission.allows(Class<?>)
      Src: com.thoughtworks.xstream.mapper.SecurityMapper:87,1
    - Dst: '[com.thoughtworks.xstream.security.ForbiddenClassException].<init>(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.SecurityMapper:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.thoughtworks.xstream.security.TypePermission>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: '[com.thoughtworks.xstream.mapper.SecurityMapper].checkPermissions(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/SecurityMapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.security.ForbiddenClassException].<init>(Class<?>)'
    - permission.allows(Class<?>)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.SecurityMapper].checkPermissions(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:74,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:75,1
    - Dst: '[java.util.Collections].synchronizedSet(java.util.HashSet)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:75,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:86,1
    - Dst: '[java.util.Set<Class<?>>].add()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:88,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].setupMappers()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:89,1
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:92,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].<init>()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:94,1
    - Dst: '[com.thoughtworks.xstream.core.util.TypedNull].<init>()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.AnnotationMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 5
    argNames:
    - wrapped
    - converterRegistry
    - converterLookup
    - classLoaderReference
    - reflectionProvider
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.ConverterRegistry
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.core.ClassLoaderReference
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterRegistry,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.JVM].<init>()'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Set<Class<?>>].add()'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].setupMappers()'
    - '[com.thoughtworks.xstream.core.util.TypedNull].<init>()'
    - '[java.util.Collections].synchronizedSet(java.util.HashSet)'
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.AnnotationMapper
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterRegistry,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:74,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:75,1
    - Dst: '[java.util.Collections].synchronizedSet(java.util.HashSet)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:75,1
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:111,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterRegistry,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.converters.ConverterLookup
      - ClassLoader
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.core.JVM
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.AnnotationMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 6
    argNames:
    - wrapped
    - converterRegistry
    - converterLookup
    - classLoader
    - reflectionProvider
    - jvm
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.ConverterRegistry
    - com.thoughtworks.xstream.converters.ConverterLookup
    - ClassLoader
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    - com.thoughtworks.xstream.core.JVM
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterRegistry,com.thoughtworks.xstream.converters.ConverterLookup,ClassLoader,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.JVM)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterRegistry,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    - '[java.util.Collections].synchronizedSet(java.util.HashSet)'
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.AnnotationMapper
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterRegistry,com.thoughtworks.xstream.converters.ConverterLookup,ClassLoader,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.JVM)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotation(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:117,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - type
    - serialized
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].realMember(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(Class<?>,String)'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotation(Class<?>)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].realMember(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotation(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:125,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotation(Class<?>)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotation(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:133,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:135,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotation(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].defaultImplementationOf(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotation(Class<?>)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].defaultImplementationOf(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotation(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:145,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].getLocalConverter(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.Converter
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - definedIn
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].getLocalConverter(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].getLocalConverter(Class<?>,String)'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotation(Class<?>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.Converter
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].getLocalConverter(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - mode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].autodetectAnnotations(boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].autodetectAnnotations(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].<init>()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:162,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:164,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processTypes(com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 167
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotations()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processTypes(com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet)'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].<init>()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:174,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].add(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:175,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processTypes(com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - initialType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotation(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].add(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processTypes(com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet)'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotation(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Class<?>>].isEmpty()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:180,1
    - Dst: '[java.util.Set<Class<?>>].iterator()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:181,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].next()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:182,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].remove()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:183,1
    - Dst: '[java.util.Set<Class<?>>].contains(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:186,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].isPrimitive()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:190,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].addParametrizedTypes(com.thoughtworks.xstream.mapper.AnnotationMapper,java.util.Set<Class<?>>)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:194,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processConverterAnnotations(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:196,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAliasAnnotation(com.thoughtworks.xstream.mapper.AnnotationMapper,java.util.Set<Class<?>>)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:197,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAliasTypeAnnotation(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:198,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].isInterface()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:200,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].getDeclaredFields()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:204,1
    - Dst: field.isEnumConstant()
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:206,1
    - Dst: field.getModifiers()
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:207,1
    - Dst: field.getGenericType()
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:211,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].addParametrizedTypes(com.thoughtworks.xstream.mapper.AnnotationMapper,java.util.Set<Class<?>>)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:211,1
    - Dst: field.isSynthetic()
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:213,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processFieldAliasAnnotation(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:217,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAsAttributeAnnotation(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:218,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processImplicitAnnotation(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:219,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processOmitFieldAnnotation(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:220,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processLocalConverterAnnotation(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:221,1
    - Dst: '[java.util.Set<Class<?>>].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:224,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - types
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 228
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 228
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processTypes(java.util.Set<Class<?>>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].isPrimitive()'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].getDeclaredFields()'
    - '[java.util.Set<Class<?>>].contains(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[java.util.Set<Class<?>>].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processFieldAliasAnnotation(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - field.isEnumConstant()
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processLocalConverterAnnotation(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].next()'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].isInterface()'
    - '[java.util.Set<Class<?>>].iterator()'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAliasAnnotation(com.thoughtworks.xstream.mapper.AnnotationMapper,java.util.Set<Class<?>>)'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processConverterAnnotations(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAliasTypeAnnotation(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAsAttributeAnnotation(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processOmitFieldAnnotation(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].addParametrizedTypes(com.thoughtworks.xstream.mapper.AnnotationMapper,java.util.Set<Class<?>>)'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].remove()'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processImplicitAnnotation(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - field.getModifiers()
    - field.getGenericType()
    - field.isSynthetic()
    - '[java.util.Set<Class<?>>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processTypes(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:231,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:232,1
    - Dst: '[java.util.HashSet].add(Type)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:245,1
    - Dst: '[java.util.Set<Class<?>>].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:248,1
    - Dst: clazz.isPrimitive()
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:249,1
    - Dst: clazz.getTypeParameters()
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:250,1
    - Dst: '[java.util.LinkedHashSet].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:252,1
    - Dst: clazz.getGenericSuperclass()
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:254,1
    - Dst: '[java.util.LinkedHashSet].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:254,1
    - Dst: clazz.getGenericInterfaces()
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:255,1
    - Dst: '[java.util.LinkedHashSet].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:256,1
    - Dst: typeVariable.getBounds()
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:261,1
    - Dst: '[java.util.LinkedHashSet].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:263,1
    - Dst: parametrizedType.getRawType()
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:267,1
    - Dst: '[java.util.LinkedHashSet].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:267,1
    - Dst: parametrizedType.getActualTypeArguments()
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:268,1
    - Dst: '[java.util.LinkedHashSet].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:270,1
    - Dst: arrayType.getGenericComponentType()
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:274,1
    - Dst: '[java.util.LinkedHashSet].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:274,1
    - Dst: '[java.util.LinkedHashSet].isEmpty()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:277,1
    - Dst: '[java.util.LinkedHashSet].iterator()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:278,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].next()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:279,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].remove()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:280,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - type
    - types
    argTypes:
    - Type
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 285
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 285
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].addParametrizedTypes(Type,java.util.Set<Class<?>>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 0
    functionsReached:
    - clazz.isPrimitive()
    - clazz.getTypeParameters()
    - '[java.util.HashSet].add(Type)'
    - '[java.util.LinkedHashSet].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].remove()'
    - clazz.getGenericInterfaces()
    - '[java.util.HashSet].<init>()'
    - '[java.util.LinkedHashSet].isEmpty()'
    - clazz.getGenericSuperclass()
    - arrayType.getGenericComponentType()
    - '[java.util.LinkedHashSet].iterator()'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].next()'
    - '[java.util.Set<Class<?>>].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - typeVariable.getBounds()
    - '[java.util.LinkedHashSet].<init>()'
    - parametrizedType.getRawType()
    - parametrizedType.getActualTypeArguments()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].addParametrizedTypes(Type,java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getAnnotation()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:289,1
    - Dst: '[Class<?>].getAnnotation()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:290,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].value()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:292,1
    - Dst: '[java.util.Arrays].asList(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:292,1
    - Dst: '[java.util.ArrayList].<init>(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:292,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:293,1
    - Dst: annotations.add(com.thoughtworks.xstream.mapper.AnnotationMapper)
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:295,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].cacheConverter(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:298,1
    - Dst: '[com.thoughtworks.xstream.converters.Converter].canConvert(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:300,1
    - Dst: annotation.priority()
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:301,1
    - Dst: '[com.thoughtworks.xstream.converters.ConverterRegistry].registerConverter(com.thoughtworks.xstream.converters.Converter,com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:301,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:306,1
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:303,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 311
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 311
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processConverterAnnotations(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].value()'
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].cacheConverter(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.converters.ConverterRegistry].registerConverter(com.thoughtworks.xstream.converters.Converter,com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[com.thoughtworks.xstream.InitializationException].<init>(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[Class<?>].getAnnotation()'
    - '[java.util.ArrayList].<init>(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[java.util.Arrays].asList(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - annotations.add(com.thoughtworks.xstream.mapper.AnnotationMapper)
    - annotation.priority()
    - '[com.thoughtworks.xstream.converters.Converter].canConvert(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processConverterAnnotations(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getAnnotation()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:314,1
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:317,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].value()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:319,1
    - Dst: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addClassAlias(com.thoughtworks.xstream.mapper.AnnotationMapper,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:319,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].impl()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:320,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].impl()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:322,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation(com.thoughtworks.xstream.mapper.AnnotationMapper,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:322,1
    - Dst: '[Class<?>].isInterface()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:323,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].impl()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:324,1
    - Dst: '[java.util.Set<Class<?>>].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - type
    - types
    argTypes:
    - Class<?>
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 328
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 328
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAliasAnnotation(Class<?>,java.util.Set<Class<?>>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].value()'
    - '[java.util.Set<Class<?>>].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[Class<?>].isInterface()'
    - '[Class<?>].getAnnotation()'
    - '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation(com.thoughtworks.xstream.mapper.AnnotationMapper,Class<?>)'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].impl()'
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addClassAlias(com.thoughtworks.xstream.mapper.AnnotationMapper,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAliasAnnotation(Class<?>,java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getAnnotation()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:331,1
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:334,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].value()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:336,1
    - Dst: '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addTypeAlias(com.thoughtworks.xstream.mapper.AnnotationMapper,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 338
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 338
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAliasTypeAnnotation(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].value()'
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addTypeAlias(com.thoughtworks.xstream.mapper.AnnotationMapper,Class<?>)'
    - '[Class<?>].getAnnotation()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAliasTypeAnnotation(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getAnnotation()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:341,1
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:344,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].value()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:346,1
    - Dst: '[Field].getDeclaringClass()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:346,1
    - Dst: '[Field].getName()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:346,1
    - Dst: '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].addFieldAlias(com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 348
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 348
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processFieldAliasAnnotation(Field)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 0
    functionsReached:
    - '[Field].getDeclaringClass()'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].value()'
    - '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].addFieldAlias(com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[Field].getAnnotation()'
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[Field].getName()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processFieldAliasAnnotation(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getAnnotation()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:351,1
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:354,1
    - Dst: '[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(Field)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 358
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 358
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAsAttributeAnnotation(Field)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[Field].getAnnotation()'
    - '[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(Field)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAsAttributeAnnotation(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getAnnotation()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:361,1
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:364,1
    - Dst: '[Field].getName()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:366,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].itemFieldName()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:367,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].keyFieldName()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:368,1
    - Dst: '[Field].getType()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:369,1
    - Dst: Map.class.isAssignableFrom(com.thoughtworks.xstream.mapper.AnnotationMapper)
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:369,1
    - Dst: '[Field].getType()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:371,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].isArray()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:371,1
    - Dst: '[Field].getGenericType()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:372,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:374,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].getClass(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:376,1
    - Dst: '[Field].getDeclaringClass()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:380,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:380,1
    - Dst: '[String].equals(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:384,1
    - Dst: '[Field].getDeclaringClass()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:385,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:385,1
    - Dst: '[Field].getDeclaringClass()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:387,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:387,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 391
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 391
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processImplicitAnnotation(Field)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 0
    functionsReached:
    - '[Field].getDeclaringClass()'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].itemFieldName()'
    - '[Field].getGenericType()'
    - Map.class.isAssignableFrom(com.thoughtworks.xstream.mapper.AnnotationMapper)
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper,Class<?>)'
    - '[ParameterizedType].getActualTypeArguments()'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].getClass(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper,Class<?>)'
    - '[Field].getType()'
    - '[Field].getAnnotation()'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].isArray()'
    - '[String].equals(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[Field].getName()'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].keyFieldName()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processImplicitAnnotation(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getAnnotation()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:394,1
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:397,1
    - Dst: '[Field].getDeclaringClass()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:399,1
    - Dst: '[Field].getName()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:399,1
    - Dst: '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].omitField(com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 401
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 401
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processOmitFieldAnnotation(Field)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 0
    functionsReached:
    - '[Field].getDeclaringClass()'
    - '[Field].getAnnotation()'
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[Field].getName()'
    - '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].omitField(com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processOmitFieldAnnotation(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getAnnotation()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:404,1
    - Dst: '[Field].getType()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:406,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].cacheConverter(com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:406,1
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:409,1
    - Dst: '[Field].getDeclaringClass()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:411,1
    - Dst: '[Field].getName()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:411,1
    - Dst: '[com.thoughtworks.xstream.mapper.LocalConversionMapper].registerLocalConverter(com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.converters.Converter)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 414
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 414
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processLocalConverterAnnotation(Field)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 0
    functionsReached:
    - '[Field].getDeclaringClass()'
    - '[Field].getName()'
    - '[com.thoughtworks.xstream.mapper.LocalConversionMapper].registerLocalConverter(com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.converters.Converter)'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].cacheConverter(com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[Field].getAnnotation()'
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[Field].getType()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].processLocalConverterAnnotation(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:419,1
    - Dst: '[com.thoughtworks.xstream.annotations.XStreamConverter].useImplicitType()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:420,1
    - Dst: '[java.util.ArrayList].add(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:421,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:423,1
    - Dst: '[com.thoughtworks.xstream.annotations.XStreamConverter].booleans()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:424,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:424,1
    - Dst: '[com.thoughtworks.xstream.annotations.XStreamConverter].bytes()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:425,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:425,1
    - Dst: '[com.thoughtworks.xstream.annotations.XStreamConverter].chars()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:426,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:426,1
    - Dst: '[com.thoughtworks.xstream.annotations.XStreamConverter].doubles()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:427,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:427,1
    - Dst: '[com.thoughtworks.xstream.annotations.XStreamConverter].floats()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:428,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:428,1
    - Dst: '[com.thoughtworks.xstream.annotations.XStreamConverter].ints()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:429,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:429,1
    - Dst: '[com.thoughtworks.xstream.annotations.XStreamConverter].longs()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:430,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:430,1
    - Dst: '[com.thoughtworks.xstream.annotations.XStreamConverter].shorts()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:431,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:431,1
    - Dst: '[com.thoughtworks.xstream.annotations.XStreamConverter].strings()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:432,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:432,1
    - Dst: '[com.thoughtworks.xstream.annotations.XStreamConverter].types()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:433,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:433,1
    - Dst: Array.getLength(com.thoughtworks.xstream.mapper.AnnotationMapper)
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:436,1
    - Dst: Array.get(com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper)
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:438,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:438,1
    - Dst: '[com.thoughtworks.xstream.annotations.XStreamConverter].nulls()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:442,1
    - Dst: '[com.thoughtworks.xstream.core.util.TypedNull].<init>(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:443,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.core.util.TypedNull)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:444,1
    - Dst: '[com.thoughtworks.xstream.annotations.XStreamConverter].value()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:446,1
    - Dst: '[java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>].get(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:447,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].get(java.util.ArrayList)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:449,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:452,1
    - Dst: System.arraycopy(Object[],int,com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper)
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:455,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:456,1
    - Dst: System.arraycopy(com.thoughtworks.xstream.mapper.AnnotationMapper,int,com.thoughtworks.xstream.mapper.AnnotationMapper,int,com.thoughtworks.xstream.mapper.AnnotationMapper)
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:456,1
    - Dst: SingleValueConverter.class.isAssignableFrom(com.thoughtworks.xstream.mapper.AnnotationMapper)
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:463,1
    - Dst: Converter.class.isAssignableFrom(com.thoughtworks.xstream.mapper.AnnotationMapper)
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:464,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:465,1
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:467,1
    - Dst: '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:469,1
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:472,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:477,1
    - Dst: '[java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>].put(com.thoughtworks.xstream.mapper.AnnotationMapper,java.util.HashMap)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:478,1
    - Dst: '[java.util.HashMap].put(java.util.ArrayList,com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:480,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.annotations.XStreamConverter
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.Converter
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - annotation
    - targetType
    argTypes:
    - com.thoughtworks.xstream.annotations.XStreamConverter
    - Class<?>
    constantsTouched: []
    func_position:
      end: 484
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 484
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].cacheConverter(com.thoughtworks.xstream.annotations.XStreamConverter,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.annotations.XStreamConverter].chars()'
    - '[com.thoughtworks.xstream.annotations.XStreamConverter].longs()'
    - '[com.thoughtworks.xstream.annotations.XStreamConverter].value()'
    - '[com.thoughtworks.xstream.annotations.XStreamConverter].bytes()'
    - '[java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>].get(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[com.thoughtworks.xstream.annotations.XStreamConverter].floats()'
    - '[java.util.HashMap].put(java.util.ArrayList,com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[com.thoughtworks.xstream.annotations.XStreamConverter].types()'
    - '[com.thoughtworks.xstream.annotations.XStreamConverter].nulls()'
    - Array.getLength(com.thoughtworks.xstream.mapper.AnnotationMapper)
    - System.arraycopy(Object[],int,com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper)
    - '[java.util.ArrayList].add(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[com.thoughtworks.xstream.annotations.XStreamConverter].booleans()'
    - '[com.thoughtworks.xstream.annotations.XStreamConverter].strings()'
    - Array.get(com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper)
    - '[java.util.ArrayList].size()'
    - '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - SingleValueConverter.class.isAssignableFrom(com.thoughtworks.xstream.mapper.AnnotationMapper)
    - '[java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>].put(com.thoughtworks.xstream.mapper.AnnotationMapper,java.util.HashMap)'
    - '[com.thoughtworks.xstream.annotations.XStreamConverter].ints()'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].get(java.util.ArrayList)'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.annotations.XStreamConverter].doubles()'
    - '[com.thoughtworks.xstream.core.util.TypedNull].<init>(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[com.thoughtworks.xstream.annotations.XStreamConverter].useImplicitType()'
    - System.arraycopy(com.thoughtworks.xstream.mapper.AnnotationMapper,int,com.thoughtworks.xstream.mapper.AnnotationMapper,int,com.thoughtworks.xstream.mapper.AnnotationMapper)
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>()'
    - Converter.class.isAssignableFrom(com.thoughtworks.xstream.mapper.AnnotationMapper)
    - '[com.thoughtworks.xstream.InitializationException].<init>(com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[com.thoughtworks.xstream.annotations.XStreamConverter].shorts()'
    - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(com.thoughtworks.xstream.mapper.AnnotationMapper,com.thoughtworks.xstream.mapper.AnnotationMapper)'
    - '[java.util.ArrayList].add(Class<?>)'
    - '[java.util.ArrayList].add(com.thoughtworks.xstream.core.util.TypedNull)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.Converter
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].cacheConverter(com.thoughtworks.xstream.annotations.XStreamConverter,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedType].getRawType()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - typeArgument
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 494
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 494
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].getClass(Type)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 0
    functionsReached:
    - '[ParameterizedType].getRawType()'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].getClass(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:497,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:498,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:499,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:500,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:501,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:502,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 504
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].setupMappers()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].lookupMapperOfType()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].setupMappers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:507,1
    - Dst: '[java.io.ObjectOutputStream].writeInt(com.thoughtworks.xstream.mapper.AnnotationMapper)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:509,1
    - Dst: '[java.io.ObjectOutputStream].writeObject()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 513
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 513
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    - '[java.io.ObjectOutputStream].writeObject()'
    - '[java.io.ObjectOutputStream].writeInt(com.thoughtworks.xstream.mapper.AnnotationMapper)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:516,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper].setupMappers()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:517,1
    - Dst: '[java.io.ObjectInputStream].readInt()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:518,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:521,1
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:523,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].<init>()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object[]
      - com.thoughtworks.xstream.converters.ConverterRegistry
      - com.thoughtworks.xstream.mapper.ClassAliasingMapper
      - com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      - com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      - com.thoughtworks.xstream.mapper.FieldAliasingMapper
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - com.thoughtworks.xstream.mapper.LocalConversionMapper
      - java.util.Map<Class<?>,java.util.Map<java.util.List<Object>,com.thoughtworks.xstream.converters.Converter>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - com.thoughtworks.xstream.mapper.AnnotationConfiguration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 527
      start: 515
    functionDepth: 3
    functionLinenumber: 515
    functionLinenumberEnd: 527
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.JVM].<init>()'
    - '[java.io.ObjectInputStream].defaultReadObject()'
    - '[java.io.ObjectInputStream].readInt()'
    - '[java.io.ObjectInputStream].readObject()'
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper].setupMappers()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isArray()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet:537,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet:538,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].getName()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet:540,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].startsWith(String)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet:541,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].startsWith(String)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet:541,1
    - Dst: annotatedTypes.contains(com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet)
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet:544,1
    - Dst: '[Object].add(com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet:544,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].getAnnotation()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet:546,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].value()'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet:548,1
    - Dst: '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].add(com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet)'
      Src: com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet:551,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      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:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 557
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 557
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].add(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].getName()'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].add(com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet)'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].value()'
    - '[Class<?>].isArray()'
    - '[Object].add(com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet)'
    - '[Class<?>].getComponentType()'
    - annotatedTypes.contains(com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet)
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].startsWith(String)'
    - '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].getAnnotation()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].add(Class<?>)'
  - 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: com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet
    signature: '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationConfiguration].autodetectAnnotations(boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AnnotationConfiguration].autodetectAnnotations(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationConfiguration].processAnnotations()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AnnotationConfiguration].processAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.mapper.AnnotationConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.mapper.AnnotationConfiguration].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.AnnotationConfiguration
    signature: '[com.thoughtworks.xstream.mapper.AnnotationConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elementName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - memberName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.mapper.Mapper].serializedMember(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.Mapper].serializedMember(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - serialized
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.mapper.Mapper].realMember(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.Mapper].realMember(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.mapper.Mapper].isImmutableValueType(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.Mapper].isImmutableValueType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.mapper.Mapper].isReferenceable(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.Mapper].isReferenceable(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.mapper.Mapper].aliasForAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.Mapper].aliasForAttribute(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:
    - alias
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.mapper.Mapper].attributeForAlias(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.Mapper].attributeForAlias(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:
    - attribute
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - definedIn
    - itemType
    - itemFieldName
    argTypes:
    - Class<?>
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '[com.thoughtworks.xstream.mapper.Mapper].getFieldNameForItemTypeAndName(Class<?>,Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.Mapper].getFieldNameForItemTypeAndName(Class<?>,Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - itemFieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.mapper.Mapper].getItemTypeForItemFieldName(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.Mapper].getItemTypeForItemFieldName(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ImplicitCollectionMapping
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - itemType
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.mapper.Mapper].getImplicitCollectionDefForFieldName(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ImplicitCollectionMapping
    signature: '[com.thoughtworks.xstream.mapper.Mapper].getImplicitCollectionDefForFieldName(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[com.thoughtworks.xstream.mapper.Mapper].isIgnoredElement(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.Mapper].isIgnoredElement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.Converter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '[com.thoughtworks.xstream.mapper.Mapper].getLocalConverter(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.Converter
    signature: '[com.thoughtworks.xstream.mapper.Mapper].getLocalConverter(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType(Class<T>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fieldName
    - type
    - definedIn
    argTypes:
    - String
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '[com.thoughtworks.xstream.mapper.Mapper].getConverterFromItemType(String,Class<?>,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.mapper.Mapper].getConverterFromItemType(String,Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - attribute
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: '[com.thoughtworks.xstream.mapper.Mapper].getConverterFromAttribute(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.mapper.Mapper].getConverterFromAttribute(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - definedIn
    - attribute
    - type
    argTypes:
    - Class<?>
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: '[com.thoughtworks.xstream.mapper.Mapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.mapper.Mapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: '[com.thoughtworks.xstream.mapper.Mapper].checkPermissions(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.Mapper].checkPermissions(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: com.thoughtworks.xstream.mapper.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.mapper.Mapper].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.Mapper
    signature: '[com.thoughtworks.xstream.mapper.Mapper].<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:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.Mapper.Null
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.Mapper.Null
    signature: '[com.thoughtworks.xstream.mapper.Mapper.Null].<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: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '[com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping].getFieldName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping].getFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '[com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping].getItemFieldName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping].getItemFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping].getItemType()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping].getItemType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping].getKeyFieldName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping].getKeyFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping
    signature: '[com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.CGLIBMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,String)'
      Src: com.thoughtworks.xstream.mapper.CGLIBMapper:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.CGLIBMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.mapper.CGLIBMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/CGLIBMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.CGLIBMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.CGLIBMapper
    signature: '[com.thoughtworks.xstream.mapper.CGLIBMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.CGLIBMapper:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.CGLIBMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - wrapped
    - alias
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.mapper.CGLIBMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/CGLIBMapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.CGLIBMapper
    signature: '[com.thoughtworks.xstream.mapper.CGLIBMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.CGLIBMapper:44,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.mapper.CGLIBMapper:48,1
    - Dst: '[com.thoughtworks.xstream.mapper.CGLIBMapper].equals(String)'
      Src: com.thoughtworks.xstream.mapper.CGLIBMapper:49,1
    - Dst: '[com.thoughtworks.xstream.mapper.CGLIBMapper].indexOf(String)'
      Src: com.thoughtworks.xstream.mapper.CGLIBMapper:50,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].isEnhanced(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.CGLIBMapper:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/CGLIBMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.CGLIBMapper].equals(String)'
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.mapper.CGLIBMapper].indexOf(String)'
    - '[net.sf.cglib.proxy.Enhancer].isEnhanced(Class<?>)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.mapper.CGLIBMapper:56,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(String)'
      Src: com.thoughtworks.xstream.mapper.CGLIBMapper:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - elementName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.mapper.CGLIBMapper].realClass(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/CGLIBMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(String)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.CGLIBMapper].realClass(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: com.thoughtworks.xstream.mapper.CGLIBMapper.Marker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.mapper.CGLIBMapper.Marker].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/CGLIBMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.CGLIBMapper.Marker
    signature: '[com.thoughtworks.xstream.mapper.CGLIBMapper.Marker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/SystemAttributeAliasingMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper
    signature: '[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nameToAlias.get(String)
      Src: com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper:27,1
    - Dst: nameToAlias.containsKey(String)
      Src: com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper:28,1
    - Dst: '[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper:29,1
    - Dst: '[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].aliasForAttribute(String)'
      Src: com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/SystemAttributeAliasingMapper.java
    functionUses: 0
    functionsReached:
    - nameToAlias.get(String)
    - '[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].aliasForSystemAttribute(String)'
    - nameToAlias.containsKey(String)
    - '[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].aliasForAttribute(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.mapper.ImmutableTypesMapper:31,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.mapper.ImmutableTypesMapper:32,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.ImmutableTypesMapper:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.ImmutableTypesMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImmutableTypesMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.ImmutableTypesMapper
    signature: '[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].addImmutableType(Class<?>,boolean)'
      Src: com.thoughtworks.xstream.mapper.ImmutableTypesMapper:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].addImmutableType(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImmutableTypesMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].addImmutableType(Class<?>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].addImmutableType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Class<?>>].add(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.ImmutableTypesMapper:54,1
    - Dst: '[java.util.Set<Class<?>>].add(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.ImmutableTypesMapper:56,1
    - Dst: '[java.util.Set<Class<?>>].remove(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.ImmutableTypesMapper:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - type
    - isReferenceable
    argTypes:
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].addImmutableType(Class<?>,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImmutableTypesMapper.java
    functionUses: 2
    functionsReached:
    - '[java.util.Set<Class<?>>].remove(Class<?>)'
    - '[java.util.Set<Class<?>>].add(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].addImmutableType(Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Class<?>>].contains(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.ImmutableTypesMapper:64,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].isImmutableValueType(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.ImmutableTypesMapper:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].isImmutableValueType(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImmutableTypesMapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<Class<?>>].contains(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].isImmutableValueType(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].isImmutableValueType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Class<?>>].contains(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.ImmutableTypesMapper:73,1
    - Dst: '[java.util.Set<Class<?>>].contains(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.ImmutableTypesMapper:74,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].isReferenceable(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.ImmutableTypesMapper:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].isReferenceable(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImmutableTypesMapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<Class<?>>].contains(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].isReferenceable(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].isReferenceable(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/XStream11XmlFriendlyMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper
    signature: '[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].unescapeClassName(String)'
      Src: com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper:38,1
    - Dst: '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].realClass(com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper)'
      Src: com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper
    argCount: 1
    argNames:
    - elementName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realClass(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/XStream11XmlFriendlyMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].unescapeClassName(String)'
    - '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].realClass(com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].realMember(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper:43,1
    - Dst: '[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].unescapeFieldName(com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper)'
      Src: com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper
    argCount: 2
    argNames:
    - type
    - serialized
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realMember(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/XStream11XmlFriendlyMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].unescapeFieldName(com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper)'
    - '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].realMember(Class<?>,String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realMember(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].unescapeFieldName(String)'
      Src: com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper:47,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: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper
    argCount: 1
    argNames:
    - xmlName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].mapNameFromXML(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/XStream11XmlFriendlyMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].unescapeFieldName(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].mapNameFromXML(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:37,1
    - Dst: '[com.thoughtworks.xstream.mapper.EnumMapper].readResolve()'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - java.util.Map<Class<?>,com.thoughtworks.xstream.converters.SingleValueConverter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.EnumMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.mapper.EnumMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/EnumMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.mapper.EnumMapper].readResolve()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.EnumMapper
    signature: '[com.thoughtworks.xstream.mapper.EnumMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:44,1
    - Dst: Enum.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.mapper.EnumMapper:46,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:46,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:47,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(com.thoughtworks.xstream.mapper.EnumMapper)'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:47,1
    - Dst: EnumSet.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.mapper.EnumMapper:48,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass()'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:49,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:51,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - java.util.Map<Class<?>,com.thoughtworks.xstream.converters.SingleValueConverter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/EnumMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass()'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(com.thoughtworks.xstream.mapper.EnumMapper)'
    - '[Class<?>].getSuperclass()'
    - Enum.class.isAssignableFrom(Class<?>)
    - EnumSet.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Enum.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.mapper.EnumMapper:57,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].isImmutableValueType(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - java.util.Map<Class<?>,com.thoughtworks.xstream.converters.SingleValueConverter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.mapper.EnumMapper].isImmutableValueType(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/EnumMapper.java
    functionUses: 0
    functionsReached:
    - Enum.class.isAssignableFrom(Class<?>)
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].isImmutableValueType(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.EnumMapper].isImmutableValueType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Enum.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.mapper.EnumMapper:62,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].isReferenceable(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - java.util.Map<Class<?>,com.thoughtworks.xstream.converters.SingleValueConverter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.mapper.EnumMapper].isReferenceable(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/EnumMapper.java
    functionUses: 0
    functionsReached:
    - Enum.class.isAssignableFrom(Class<?>)
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].isReferenceable(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.EnumMapper].isReferenceable(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.EnumMapper].getLocalConverter(String,Class<?>,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:72,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(String,Class<?>,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - java.util.Map<Class<?>,com.thoughtworks.xstream.converters.SingleValueConverter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 3
    argNames:
    - fieldName
    - type
    - definedIn
    argTypes:
    - String
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.mapper.EnumMapper].getConverterFromItemType(String,Class<?>,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/EnumMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(String,Class<?>,Class<?>)'
    - '[com.thoughtworks.xstream.mapper.EnumMapper].getLocalConverter(String,Class<?>,Class<?>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.mapper.EnumMapper].getConverterFromItemType(String,Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.EnumMapper].getLocalConverter(String,Class<?>,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:79,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - java.util.Map<Class<?>,com.thoughtworks.xstream.converters.SingleValueConverter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 3
    argNames:
    - definedIn
    - attribute
    - type
    argTypes:
    - Class<?>
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.mapper.EnumMapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/EnumMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.EnumMapper].getLocalConverter(String,Class<?>,Class<?>)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.mapper.EnumMapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Enum.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.mapper.EnumMapper:85,1
    - Dst: '[com.thoughtworks.xstream.mapper.AttributeMapper].shouldLookForSingleValueConverter(String,Class<?>,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:86,1
    - Dst: '[java.util.Map<Class<?>,com.thoughtworks.xstream.converters.SingleValueConverter>].get(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:88,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(String,Class<?>,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:90,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].<init>(com.thoughtworks.xstream.mapper.EnumMapper)'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:95,1
    - Dst: '[java.util.Map<Class<?>,com.thoughtworks.xstream.converters.SingleValueConverter>].put(Class<?>,com.thoughtworks.xstream.mapper.EnumMapper)'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - java.util.Map<Class<?>,com.thoughtworks.xstream.converters.SingleValueConverter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 3
    argNames:
    - fieldName
    - type
    - definedIn
    argTypes:
    - String
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 104
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 104
    functionName: '[com.thoughtworks.xstream.mapper.EnumMapper].getLocalConverter(String,Class<?>,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/EnumMapper.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<Class<?>,com.thoughtworks.xstream.converters.SingleValueConverter>].put(Class<?>,com.thoughtworks.xstream.mapper.EnumMapper)'
    - '[com.thoughtworks.xstream.mapper.AttributeMapper].shouldLookForSingleValueConverter(String,Class<?>,Class<?>)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(String,Class<?>,Class<?>)'
    - '[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].<init>(com.thoughtworks.xstream.mapper.EnumMapper)'
    - '[java.util.Map<Class<?>,com.thoughtworks.xstream.converters.SingleValueConverter>].get(Class<?>)'
    - Enum.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.mapper.EnumMapper].getLocalConverter(String,Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,com.thoughtworks.xstream.converters.SingleValueConverter>].size()'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:108,1
    - Dst: '[java.util.Map<Class<?>,com.thoughtworks.xstream.converters.SingleValueConverter>].clear()'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - java.util.Map<Class<?>,com.thoughtworks.xstream.converters.SingleValueConverter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.xstream.mapper.EnumMapper].flushCache()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/EnumMapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class<?>,com.thoughtworks.xstream.converters.SingleValueConverter>].clear()'
    - '[java.util.Map<Class<?>,com.thoughtworks.xstream.converters.SingleValueConverter>].size()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.EnumMapper].flushCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:116,1
    - Dst: '[com.thoughtworks.xstream.mapper.EnumMapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.mapper.EnumMapper:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.AttributeMapper
      - java.util.Map<Class<?>,com.thoughtworks.xstream.converters.SingleValueConverter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[com.thoughtworks.xstream.mapper.EnumMapper].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/EnumMapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.EnumMapper].lookupMapperOfType()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.mapper.EnumMapper].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:28,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:29,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:32,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaults()'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Map<Class<?>,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultImplementationsMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaults()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper
    signature: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation(null)'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:38,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation()'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:40,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation()'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:41,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation()'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:42,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation()'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:43,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation()'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:44,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation()'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:45,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation()'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:46,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation()'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Map<Class<?>,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaults()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultImplementationsMapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation()'
    - '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation(null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInterface()'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:51,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:53,1
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:52,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].put(Class<?>,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:55,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].put(Class<?>,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Map<Class<?>,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - defaultImplementation
    - ofType
    argTypes:
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation(Class<?>,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultImplementationsMapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[java.util.Map<Class<?>,Class<?>>].put(Class<?>,Class<?>)'
    - '[Class<?>].isInterface()'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation(Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,Class<?>>].get(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:61,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:62,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(com.thoughtworks.xstream.mapper.DefaultImplementationsMapper)'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Map<Class<?>,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultImplementationsMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(com.thoughtworks.xstream.mapper.DefaultImplementationsMapper)'
    - '[java.util.Map<Class<?>,Class<?>>].get(Class<?>)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,Class<?>>].containsKey(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:67,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].get(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:68,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Map<Class<?>,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].defaultImplementationOf(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultImplementationsMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(Class<?>)'
    - '[java.util.Map<Class<?>,Class<?>>].containsKey(Class<?>)'
    - '[java.util.Map<Class<?>,Class<?>>].get(Class<?>)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].defaultImplementationOf(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:75,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].keySet()'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:76,1
    - Dst: '[java.util.Map<Class<?>,Class<?>>].get(com.thoughtworks.xstream.mapper.DefaultImplementationsMapper)'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:77,1
    - Dst: '[java.util.HashMap].put(com.thoughtworks.xstream.mapper.DefaultImplementationsMapper,com.thoughtworks.xstream.mapper.DefaultImplementationsMapper)'
      Src: com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,Class<?>>
      - java.util.Map<Class<?>,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultImplementationsMapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class<?>,Class<?>>].keySet()'
    - '[java.util.HashMap].put(com.thoughtworks.xstream.mapper.DefaultImplementationsMapper,com.thoughtworks.xstream.mapper.DefaultImplementationsMapper)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<Class<?>,Class<?>>].get(com.thoughtworks.xstream.mapper.DefaultImplementationsMapper)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.DefaultMapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classLoaderReference
    argTypes:
    - com.thoughtworks.xstream.core.ClassLoaderReference
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.DefaultMapper
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
      Src: com.thoughtworks.xstream.mapper.DefaultMapper:58,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.mapper.DefaultMapper:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.DefaultMapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(ClassLoader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
    - '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.DefaultMapper
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.mapper.DefaultMapper:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Primitives].primitiveType(String)'
      Src: com.thoughtworks.xstream.mapper.DefaultMapper:68,1
    - Dst: '[String].startsWith(String)'
      Src: com.thoughtworks.xstream.mapper.DefaultMapper:75,1
    - Dst: DefaultMapper.class.getClassLoader()
      Src: com.thoughtworks.xstream.mapper.DefaultMapper:76,1
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()'
      Src: com.thoughtworks.xstream.mapper.DefaultMapper:78,1
    - Dst: '[String].charAt(int)'
      Src: com.thoughtworks.xstream.mapper.DefaultMapper:79,1
    - Dst: Class.forName(String,com.thoughtworks.xstream.mapper.DefaultMapper,ClassLoader)
      Src: com.thoughtworks.xstream.mapper.DefaultMapper:81,1
    - Dst: '[com.thoughtworks.xstream.mapper.CannotResolveClassException].<init>(String)'
      Src: com.thoughtworks.xstream.mapper.DefaultMapper:83,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elementName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 1
    functionsReached:
    - DefaultMapper.class.getClassLoader()
    - '[String].startsWith(String)'
    - '[String].charAt(int)'
    - Class.forName(String,com.thoughtworks.xstream.mapper.DefaultMapper,ClassLoader)
    - '[com.thoughtworks.xstream.mapper.CannotResolveClassException].<init>(String)'
    - '[com.thoughtworks.xstream.core.util.Primitives].primitiveType(String)'
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].defaultImplementationOf(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].defaultImplementationOf(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - alias
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].attributeForAlias(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].attributeForAlias(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].isImmutableValueType(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].isImmutableValueType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].isReferenceable(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].isReferenceable(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - definedIn
    - itemType
    - itemFieldName
    argTypes:
    - Class<?>
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].getFieldNameForItemTypeAndName(Class<?>,Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].getFieldNameForItemTypeAndName(Class<?>,Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - itemFieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].getItemTypeForItemFieldName(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].getItemTypeForItemFieldName(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ImplicitCollectionMapping
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - itemType
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].getImplicitCollectionDefForFieldName(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ImplicitCollectionMapping
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].getImplicitCollectionDefForFieldName(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].shouldSerializeMember(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].shouldSerializeMember(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].isIgnoredElement(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].isIgnoredElement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.DefaultMapper:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].lookupName(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(Class<?>)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].lookupName(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(String)'
      Src: com.thoughtworks.xstream.mapper.DefaultMapper:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elementName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].lookupType(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].lookupType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - memberName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].serializedMember(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].serializedMember(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - serialized
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].realMember(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].realMember(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.mapper.DefaultMapper:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromAttribute(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.mapper.DefaultMapper:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldName
    - type
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromItemType(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromItemType(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.mapper.DefaultMapper:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromItemType(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromItemType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fieldName
    - type
    - definedIn
    argTypes:
    - String
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromItemType(String,Class<?>,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromItemType(String,Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.Converter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].getLocalConverter(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.Converter
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].getLocalConverter(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultMapper].getClass()'
      Src: com.thoughtworks.xstream.mapper.DefaultMapper:200,1
    - Dst: '[Class<T>].isAssignableFrom(com.thoughtworks.xstream.mapper.DefaultMapper)'
      Src: com.thoughtworks.xstream.mapper.DefaultMapper:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].lookupMapperOfType(Class<T>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.DefaultMapper].getClass()'
    - '[Class<T>].isAssignableFrom(com.thoughtworks.xstream.mapper.DefaultMapper)'
    linkageType: ''
    returnType: T
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].lookupMapperOfType(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.mapper.DefaultMapper:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForAttribute(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForAttribute(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.mapper.DefaultMapper:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - alias
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].attributeForAlias(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].attributeForAlias(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - attribute
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromAttribute(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromAttribute(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - definedIn
    - attribute
    - type
    argTypes:
    - Class<?>
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.mapper.Mapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[com.thoughtworks.xstream.mapper.DefaultMapper].checkPermissions(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.DefaultMapper].checkPermissions(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.ElementIgnoringMapper:27,1
    - Dst: '[com.thoughtworks.xstream.core.util.MemberDictionary].<init>()'
      Src: com.thoughtworks.xstream.mapper.ElementIgnoringMapper:28,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.ElementIgnoringMapper:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.regex.Pattern>
      - com.thoughtworks.xstream.core.util.MemberDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ElementIgnoringMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.thoughtworks.xstream.core.util.MemberDictionary].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.ElementIgnoringMapper
    signature: '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].pattern()'
      Src: com.thoughtworks.xstream.mapper.ElementIgnoringMapper:35,1
    - Dst: '[java.util.Map<String,java.util.regex.Pattern>].put(com.thoughtworks.xstream.mapper.ElementIgnoringMapper,java.util.regex.Pattern)'
      Src: com.thoughtworks.xstream.mapper.ElementIgnoringMapper:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.regex.Pattern
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.regex.Pattern>
      - com.thoughtworks.xstream.core.util.MemberDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - java.util.regex.Pattern
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].addElementsToIgnore(java.util.regex.Pattern)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ElementIgnoringMapper.java
    functionUses: 2
    functionsReached:
    - '[java.util.regex.Pattern].pattern()'
    - '[java.util.Map<String,java.util.regex.Pattern>].put(com.thoughtworks.xstream.mapper.ElementIgnoringMapper,java.util.regex.Pattern)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].addElementsToIgnore(java.util.regex.Pattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.MemberDictionary].add(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.ElementIgnoringMapper:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.regex.Pattern>
      - com.thoughtworks.xstream.core.util.MemberDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - definedIn
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].omitField(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ElementIgnoringMapper.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.MemberDictionary].add(Class<?>,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].omitField(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.MemberDictionary].contains(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.ElementIgnoringMapper:44,1
    - Dst: '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].isIgnoredElement(String)'
      Src: com.thoughtworks.xstream.mapper.ElementIgnoringMapper:46,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].shouldSerializeMember(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.ElementIgnoringMapper:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.regex.Pattern>
      - com.thoughtworks.xstream.core.util.MemberDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - definedIn
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].shouldSerializeMember(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ElementIgnoringMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].shouldSerializeMember(Class<?>,String)'
    - '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].isIgnoredElement(String)'
    - '[com.thoughtworks.xstream.core.util.MemberDictionary].contains(Class<?>,String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].shouldSerializeMember(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.regex.Pattern>].isEmpty()'
      Src: com.thoughtworks.xstream.mapper.ElementIgnoringMapper:54,1
    - Dst: '[java.util.Map<String,java.util.regex.Pattern>].values()'
      Src: com.thoughtworks.xstream.mapper.ElementIgnoringMapper:55,1
    - Dst: pattern.matcher(String)
      Src: com.thoughtworks.xstream.mapper.ElementIgnoringMapper:56,1
    - Dst: '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].matches()'
      Src: com.thoughtworks.xstream.mapper.ElementIgnoringMapper:56,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].isIgnoredElement(String)'
      Src: com.thoughtworks.xstream.mapper.ElementIgnoringMapper:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.regex.Pattern>
      - com.thoughtworks.xstream.core.util.MemberDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].isIgnoredElement(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ElementIgnoringMapper.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,java.util.regex.Pattern>].isEmpty()'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].isIgnoredElement(String)'
    - pattern.matcher(String)
    - '[java.util.Map<String,java.util.regex.Pattern>].values()'
    - '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].matches()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].isIgnoredElement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.MemberStore].newInstance()'
      Src: com.thoughtworks.xstream.mapper.LocalConversionMapper:26,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.LocalConversionMapper:36,1
    - Dst: '[com.thoughtworks.xstream.mapper.LocalConversionMapper].readResolve()'
      Src: com.thoughtworks.xstream.mapper.LocalConversionMapper:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.MemberStore<com.thoughtworks.xstream.converters.Converter>
      - com.thoughtworks.xstream.mapper.AttributeMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.LocalConversionMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.mapper.LocalConversionMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/LocalConversionMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.mapper.LocalConversionMapper].readResolve()'
    - '[com.thoughtworks.xstream.core.util.MemberStore].newInstance()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.LocalConversionMapper
    signature: '[com.thoughtworks.xstream.mapper.LocalConversionMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.MemberStore<com.thoughtworks.xstream.converters.Converter>].put(Class<?>,String,com.thoughtworks.xstream.converters.Converter)'
      Src: com.thoughtworks.xstream.mapper.LocalConversionMapper:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - com.thoughtworks.xstream.converters.Converter
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.MemberStore<com.thoughtworks.xstream.converters.Converter>
      - com.thoughtworks.xstream.mapper.AttributeMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 3
    argNames:
    - definedIn
    - fieldName
    - converter
    argTypes:
    - Class<?>
    - String
    - com.thoughtworks.xstream.converters.Converter
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.mapper.LocalConversionMapper].registerLocalConverter(Class<?>,String,com.thoughtworks.xstream.converters.Converter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/LocalConversionMapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.MemberStore<com.thoughtworks.xstream.converters.Converter>].put(Class<?>,String,com.thoughtworks.xstream.converters.Converter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.LocalConversionMapper].registerLocalConverter(Class<?>,String,com.thoughtworks.xstream.converters.Converter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.MemberStore<com.thoughtworks.xstream.converters.Converter>].get(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.LocalConversionMapper:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.MemberStore<com.thoughtworks.xstream.converters.Converter>
      - com.thoughtworks.xstream.mapper.AttributeMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.Converter
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - definedIn
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.mapper.LocalConversionMapper].getLocalConverter(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/LocalConversionMapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.MemberStore<com.thoughtworks.xstream.converters.Converter>].get(Class<?>,String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.Converter
    signature: '[com.thoughtworks.xstream.mapper.LocalConversionMapper].getLocalConverter(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.LocalConversionMapper].getLocalSingleValueConverter(Class<?>,String,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.LocalConversionMapper:52,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.LocalConversionMapper:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.MemberStore<com.thoughtworks.xstream.converters.Converter>
      - com.thoughtworks.xstream.mapper.AttributeMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 3
    argNames:
    - definedIn
    - attribute
    - type
    argTypes:
    - Class<?>
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.mapper.LocalConversionMapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/LocalConversionMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.LocalConversionMapper].getLocalSingleValueConverter(Class<?>,String,Class<?>)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.mapper.LocalConversionMapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.LocalConversionMapper].getLocalSingleValueConverter(Class<?>,String,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.LocalConversionMapper:59,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(String,Class<?>,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.LocalConversionMapper:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.MemberStore<com.thoughtworks.xstream.converters.Converter>
      - com.thoughtworks.xstream.mapper.AttributeMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 3
    argNames:
    - fieldName
    - type
    - definedIn
    argTypes:
    - String
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.mapper.LocalConversionMapper].getConverterFromItemType(String,Class<?>,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/LocalConversionMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(String,Class<?>,Class<?>)'
    - '[com.thoughtworks.xstream.mapper.LocalConversionMapper].getLocalSingleValueConverter(Class<?>,String,Class<?>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.mapper.LocalConversionMapper].getConverterFromItemType(String,Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.AttributeMapper].shouldLookForSingleValueConverter(String,Class<?>,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.LocalConversionMapper:65,1
    - Dst: '[com.thoughtworks.xstream.mapper.LocalConversionMapper].getLocalConverter(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.LocalConversionMapper:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.MemberStore<com.thoughtworks.xstream.converters.Converter>
      - com.thoughtworks.xstream.mapper.AttributeMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 3
    argNames:
    - definedIn
    - fieldName
    - type
    argTypes:
    - Class<?>
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.mapper.LocalConversionMapper].getLocalSingleValueConverter(Class<?>,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/LocalConversionMapper.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.LocalConversionMapper].getLocalConverter(Class<?>,String)'
    - '[com.thoughtworks.xstream.mapper.AttributeMapper].shouldLookForSingleValueConverter(String,Class<?>,Class<?>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.mapper.LocalConversionMapper].getLocalSingleValueConverter(Class<?>,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.LocalConversionMapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.mapper.LocalConversionMapper:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.MemberStore<com.thoughtworks.xstream.converters.Converter>
      - com.thoughtworks.xstream.mapper.AttributeMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.mapper.LocalConversionMapper].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/LocalConversionMapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.LocalConversionMapper].lookupMapperOfType()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.mapper.LocalConversionMapper].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStreamException].<init>(String)'
      Src: com.thoughtworks.xstream.mapper.CannotResolveClassException: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: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.CannotResolveClassException
      static: false
      superClass: com.thoughtworks.xstream.XStreamException
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.mapper.CannotResolveClassException].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/CannotResolveClassException.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.XStreamException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.CannotResolveClassException
    signature: '[com.thoughtworks.xstream.mapper.CannotResolveClassException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStreamException].<init>(String,Throwable)'
      Src: com.thoughtworks.xstream.mapper.CannotResolveClassException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.CannotResolveClassException
      static: false
      superClass: com.thoughtworks.xstream.XStreamException
    argCount: 2
    argNames:
    - className
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.mapper.CannotResolveClassException].<init>(String,Throwable)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/CannotResolveClassException.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStreamException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.CannotResolveClassException
    signature: '[com.thoughtworks.xstream.mapper.CannotResolveClassException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.CachingMapper:33,1
    - Dst: '[com.thoughtworks.xstream.mapper.CachingMapper].readResolve()'
      Src: com.thoughtworks.xstream.mapper.CachingMapper:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<String,?superObject>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.CachingMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.mapper.CachingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/CachingMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.mapper.CachingMapper].readResolve()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.CachingMapper
    signature: '[com.thoughtworks.xstream.mapper.CachingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<String,?superObject>].get(String)'
      Src: com.thoughtworks.xstream.mapper.CachingMapper:39,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(String)'
      Src: com.thoughtworks.xstream.mapper.CachingMapper:49,1
    - Dst: '[java.util.concurrent.ConcurrentMap<String,?superObject>].putIfAbsent(String,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.CachingMapper:49,1
    - Dst: '[java.util.concurrent.ConcurrentMap<String,?superObject>].get(String)'
      Src: com.thoughtworks.xstream.mapper.CachingMapper:50,1
    - Dst: '[java.util.concurrent.ConcurrentMap<String,?superObject>].putIfAbsent(String,com.thoughtworks.xstream.mapper.CachingMapper)'
      Src: com.thoughtworks.xstream.mapper.CachingMapper:52,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<String,?superObject>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - elementName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.mapper.CachingMapper].realClass(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/CachingMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(String)'
    - '[java.util.concurrent.ConcurrentMap<String,?superObject>].putIfAbsent(String,Class<?>)'
    - '[java.util.concurrent.ConcurrentMap<String,?superObject>].get(String)'
    - '[java.util.concurrent.ConcurrentMap<String,?superObject>].putIfAbsent(String,com.thoughtworks.xstream.mapper.CachingMapper)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.CachingMapper].realClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.mapper.CachingMapper:59,1
    - Dst: '[java.util.concurrent.ConcurrentMap<String,?superObject>].get(com.thoughtworks.xstream.mapper.CachingMapper)'
      Src: com.thoughtworks.xstream.mapper.CachingMapper:59,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].checkPermissions(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.CachingMapper:66,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.mapper.CachingMapper:68,1
    - Dst: '[java.util.concurrent.ConcurrentMap<String,?superObject>].put(com.thoughtworks.xstream.mapper.CachingMapper,com.thoughtworks.xstream.mapper.CachingMapper)'
      Src: com.thoughtworks.xstream.mapper.CachingMapper:68,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.mapper.CachingMapper:71,1
    - Dst: '[java.util.concurrent.ConcurrentMap<String,?superObject>].put(com.thoughtworks.xstream.mapper.CachingMapper)'
      Src: com.thoughtworks.xstream.mapper.CachingMapper:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<String,?superObject>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: '[com.thoughtworks.xstream.mapper.CachingMapper].checkPermissions(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/CachingMapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<String,?superObject>].put(com.thoughtworks.xstream.mapper.CachingMapper)'
    - '[Class<?>].getName()'
    - '[java.util.concurrent.ConcurrentMap<String,?superObject>].get(com.thoughtworks.xstream.mapper.CachingMapper)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].checkPermissions(Class<?>)'
    - '[java.util.concurrent.ConcurrentMap<String,?superObject>].put(com.thoughtworks.xstream.mapper.CachingMapper,com.thoughtworks.xstream.mapper.CachingMapper)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.CachingMapper].checkPermissions(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<String,?superObject>].clear()'
      Src: com.thoughtworks.xstream.mapper.CachingMapper:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<String,?superObject>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.xstream.mapper.CachingMapper].flushCache()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/CachingMapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<String,?superObject>].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.CachingMapper].flushCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>(int)'
      Src: com.thoughtworks.xstream.mapper.CachingMapper:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<String,?superObject>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.xstream.mapper.CachingMapper].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/CachingMapper.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>(int)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.mapper.CachingMapper].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:30,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - java.util.Map<Class<?>,ImplicitCollectionMapperForClass>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - wrapped
    - reflectionProvider
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:38,1
    - Dst: field.getDeclaringClass()
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:39,1
    - Dst: '[java.util.Map<Class<?>,ImplicitCollectionMapperForClass>].get(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:41,1
    - Dst: definedIn.getSuperclass()
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - java.util.Map<Class<?>,ImplicitCollectionMapperForClass>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ImplicitCollectionMapperForClass
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - declaredFor
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 1
    functionsReached:
    - field.getDeclaringClass()
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper,String)'
    - definedIn.getSuperclass()
    - '[java.util.Map<Class<?>,ImplicitCollectionMapperForClass>].get(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper)'
    linkageType: ''
    returnType: ImplicitCollectionMapperForClass
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,ImplicitCollectionMapperForClass>].get(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:54,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].<init>(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:56,1
    - Dst: '[java.util.Map<Class<?>,ImplicitCollectionMapperForClass>].put(Class<?>,com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - java.util.Map<Class<?>,ImplicitCollectionMapperForClass>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ImplicitCollectionMapperForClass
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - definedIn
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getOrCreateMapper(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].<init>(Class<?>)'
    - '[java.util.Map<Class<?>,ImplicitCollectionMapperForClass>].get(Class<?>)'
    - '[java.util.Map<Class<?>,ImplicitCollectionMapperForClass>].put(Class<?>,com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass)'
    linkageType: ''
    returnType: ImplicitCollectionMapperForClass
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getOrCreateMapper(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(Class<?>,null)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:65,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getFieldNameForItemTypeAndName(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - java.util.Map<Class<?>,ImplicitCollectionMapperForClass>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 3
    argNames:
    - definedIn
    - itemType
    - itemFieldName
    argTypes:
    - Class<?>
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(Class<?>,Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(Class<?>,null)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getFieldNameForItemTypeAndName(Class<?>,String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(Class<?>,Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(Class<?>,null)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:75,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getItemTypeForItemFieldName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - java.util.Map<Class<?>,ImplicitCollectionMapperForClass>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - definedIn
    - itemFieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getItemTypeForItemFieldName(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getItemTypeForItemFieldName(String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(Class<?>,null)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getItemTypeForItemFieldName(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:86,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getImplicitCollectionDefForFieldName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - java.util.Map<Class<?>,ImplicitCollectionMapperForClass>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ImplicitCollectionMapping
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - itemType
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getImplicitCollectionDefForFieldName(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(Class<?>,String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getImplicitCollectionDefForFieldName(String)'
    linkageType: ''
    returnType: ImplicitCollectionMapping
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getImplicitCollectionDefForFieldName(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(Class<?>,String,null,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - java.util.Map<Class<?>,ImplicitCollectionMapperForClass>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 3
    argNames:
    - definedIn
    - fieldName
    - itemType
    argTypes:
    - Class<?>
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(Class<?>,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(Class<?>,String,null,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(Class<?>,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(Class<?>,String,String,Class<?>,null)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - java.util.Map<Class<?>,ImplicitCollectionMapperForClass>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 4
    argNames:
    - definedIn
    - fieldName
    - itemFieldName
    - itemType
    argTypes:
    - Class<?>
    - String
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(Class<?>,String,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(Class<?>,String,String,Class<?>,null)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(Class<?>,String,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declaredIn.getDeclaredField(String)
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:110,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getModifiers()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:111,1
    - Dst: Modifier.isStatic(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper)
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:111,1
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String,com.thoughtworks.xstream.mapper.ImplicitCollectionMapper)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:116,1
    - Dst: declaredIn.getSuperclass()
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:118,1
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:123,1
    - Dst: field.getType()
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:124,1
    - Dst: Map.class.isAssignableFrom(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper)
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:124,1
    - Dst: field.getType()
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:128,1
    - Dst: Collection.class.isAssignableFrom(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper)
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:128,1
    - Dst: field.getType()
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:129,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].isArray()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:130,1
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:131,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getComponentType()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:133,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].isPrimitive()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:134,1
    - Dst: '[com.thoughtworks.xstream.core.util.Primitives].box(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:134,1
    - Dst: itemType.isPrimitive()
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:138,1
    - Dst: '[com.thoughtworks.xstream.core.util.Primitives].box(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:138,1
    - Dst: componentType.isAssignableFrom(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper)
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:139,1
    - Dst: itemType.getName()
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:143,1
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:140,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getOrCreateMapper(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:149,1
    - Dst: '[ImplicitCollectionMappingImpl].<init>(String,com.thoughtworks.xstream.mapper.ImplicitCollectionMapper,String,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:150,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].add(ImplicitCollectionMappingImpl)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:150,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - String
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - java.util.Map<Class<?>,ImplicitCollectionMapperForClass>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 5
    argNames:
    - definedIn
    - fieldName
    - itemFieldName
    - itemType
    - keyFieldName
    argTypes:
    - Class<?>
    - String
    - String
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 151
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 151
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(Class<?>,String,String,Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 1
    functionsReached:
    - declaredIn.getDeclaredField(String)
    - '[ImplicitCollectionMappingImpl].<init>(String,com.thoughtworks.xstream.mapper.ImplicitCollectionMapper,String,String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].isArray()'
    - '[com.thoughtworks.xstream.core.util.Primitives].box(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].add(ImplicitCollectionMappingImpl)'
    - Map.class.isAssignableFrom(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper)
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - itemType.getName()
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getOrCreateMapper(Class<?>)'
    - Modifier.isStatic(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper)
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getComponentType()'
    - Collection.class.isAssignableFrom(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper)
    - '[com.thoughtworks.xstream.InitializationException].<init>(String,com.thoughtworks.xstream.mapper.ImplicitCollectionMapper)'
    - componentType.isAssignableFrom(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper)
    - '[com.thoughtworks.xstream.InitializationException].<init>(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper)'
    - itemType.isPrimitive()
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getModifiers()'
    - field.getType()
    - declaredIn.getSuperclass()
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].isPrimitive()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(Class<?>,String,String,Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:155,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:156,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Map<NamedItemType, ImplicitCollectionMappingImpl>
      - Map<String, ImplicitCollectionMappingImpl>
      - Map<String, ImplicitCollectionMappingImpl>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - definedIn
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].<init>(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<NamedItemType, ImplicitCollectionMappingImpl>].keySet()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:165,1
    - Dst: '[Map<NamedItemType, ImplicitCollectionMappingImpl>].get(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:166,1
    - Dst: itemTypeForFieldName.itemType.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:170,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getItemFieldName()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:171,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getItemFieldName()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:172,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].equals(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:172,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getFieldName()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:173,1
    - Dst: unnamed.getItemType()
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:177,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getItemType()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:178,1
    - Dst: unnamed.getItemType()
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:178,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getItemType()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:178,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].isAssignableFrom(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:178,1
    - Dst: unnamed.getFieldName()
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:185,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:187,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getMapper(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass,null)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:187,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getFieldNameForItemTypeAndName(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:188,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Map<NamedItemType, ImplicitCollectionMappingImpl>
      - Map<String, ImplicitCollectionMappingImpl>
      - Map<String, ImplicitCollectionMappingImpl>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - itemType
    - itemFieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 190
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 190
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getFieldNameForItemTypeAndName(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 2
    functionsReached:
    - unnamed.getItemType()
    - '[Map<NamedItemType, ImplicitCollectionMappingImpl>].get(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getFieldNameForItemTypeAndName(Class<?>,String)'
    - '[Map<NamedItemType, ImplicitCollectionMappingImpl>].keySet()'
    - itemTypeForFieldName.itemType.isAssignableFrom(Class<?>)
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getFieldName()'
    - unnamed.getFieldName()
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getItemFieldName()'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].equals(String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getMapper(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass,null)'
    - '[Class<?>].getSuperclass()'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getItemType()'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].isAssignableFrom(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getFieldNameForItemTypeAndName(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getImplicitCollectionDefByItemFieldName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:193,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getItemType()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:195,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:197,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getMapper(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass,null)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:197,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getItemTypeForItemFieldName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Map<NamedItemType, ImplicitCollectionMappingImpl>
      - Map<String, ImplicitCollectionMappingImpl>
      - Map<String, ImplicitCollectionMappingImpl>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - itemFieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getItemTypeForItemFieldName(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getImplicitCollectionDefByItemFieldName(String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getMapper(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass,null)'
    - '[Class<?>].getSuperclass()'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getItemTypeForItemFieldName(String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getItemType()'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getItemTypeForItemFieldName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, ImplicitCollectionMappingImpl>].get(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:206,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:210,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getMapper(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass,null)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:210,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getImplicitCollectionDefByItemFieldName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Map<NamedItemType, ImplicitCollectionMappingImpl>
      - Map<String, ImplicitCollectionMappingImpl>
      - Map<String, ImplicitCollectionMappingImpl>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ImplicitCollectionMappingImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - itemFieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getImplicitCollectionDefByItemFieldName(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 2
    functionsReached:
    - '[Map<String, ImplicitCollectionMappingImpl>].get(String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getImplicitCollectionDefByItemFieldName(String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getMapper(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass,null)'
    - '[Class<?>].getSuperclass()'
    linkageType: ''
    returnType: ImplicitCollectionMappingImpl
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getImplicitCollectionDefByItemFieldName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, ImplicitCollectionMappingImpl>].get(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:217,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:221,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getMapper(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass,null)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:221,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getImplicitCollectionDefForFieldName(String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Map<NamedItemType, ImplicitCollectionMappingImpl>
      - Map<String, ImplicitCollectionMappingImpl>
      - Map<String, ImplicitCollectionMappingImpl>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ImplicitCollectionMapping
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getImplicitCollectionDefForFieldName(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 2
    functionsReached:
    - '[Map<String, ImplicitCollectionMappingImpl>].get(String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getImplicitCollectionDefForFieldName(String)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getMapper(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass,null)'
    - '[Class<?>].getSuperclass()'
    linkageType: ''
    returnType: ImplicitCollectionMapping
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getImplicitCollectionDefForFieldName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ImplicitCollectionMappingImpl].getFieldName()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:227,1
    - Dst: '[Map<String, ImplicitCollectionMappingImpl>].put(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass,ImplicitCollectionMappingImpl)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:227,1
    - Dst: '[ImplicitCollectionMappingImpl].createNamedItemType()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:228,1
    - Dst: '[Map<NamedItemType, ImplicitCollectionMappingImpl>].put(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass,ImplicitCollectionMappingImpl)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:228,1
    - Dst: '[ImplicitCollectionMappingImpl].getItemFieldName()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:229,1
    - Dst: '[ImplicitCollectionMappingImpl].getItemFieldName()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:230,1
    - Dst: '[Map<String, ImplicitCollectionMappingImpl>].put(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass,ImplicitCollectionMappingImpl)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - ImplicitCollectionMappingImpl
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Map<NamedItemType, ImplicitCollectionMappingImpl>
      - Map<String, ImplicitCollectionMappingImpl>
      - Map<String, ImplicitCollectionMappingImpl>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - def
    argTypes:
    - ImplicitCollectionMappingImpl
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].add(ImplicitCollectionMappingImpl)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 1
    functionsReached:
    - '[ImplicitCollectionMappingImpl].getItemFieldName()'
    - '[ImplicitCollectionMappingImpl].createNamedItemType()'
    - '[Map<String, ImplicitCollectionMappingImpl>].put(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass,ImplicitCollectionMappingImpl)'
    - '[Map<NamedItemType, ImplicitCollectionMappingImpl>].put(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass,ImplicitCollectionMappingImpl)'
    - '[ImplicitCollectionMappingImpl].getFieldName()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].add(ImplicitCollectionMappingImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class<?>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ImplicitCollectionMapping
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMappingImpl
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - fieldName
    - itemType
    - itemFieldName
    - keyFieldName
    argTypes:
    - String
    - Class<?>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMappingImpl].<init>(String,Class<?>,String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMappingImpl
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMappingImpl].<init>(String,Class<?>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NamedItemType].<init>(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMappingImpl:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class<?>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ImplicitCollectionMapping
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NamedItemType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMappingImpl].createNamedItemType()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 0
    functionsReached:
    - '[NamedItemType].<init>(Class<?>,String)'
    linkageType: ''
    returnType: NamedItemType
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMappingImpl].createNamedItemType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class<?>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ImplicitCollectionMapping
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMappingImpl].getFieldName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMappingImpl].getFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class<?>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ImplicitCollectionMapping
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMappingImpl].getItemFieldName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMappingImpl].getItemFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class<?>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ImplicitCollectionMapping
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMappingImpl].getItemType()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMappingImpl].getItemType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class<?>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ImplicitCollectionMapping
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMappingImpl].getKeyFieldName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMappingImpl].getKeyFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - itemType
    - itemFieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType].<init>(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType].<init>(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].equals(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType:289,1
    - Dst: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType].isEquals(String,com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType:289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - 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: 293
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 293
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].equals(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType)'
    - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType].isEquals(String,com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      classPublic: false
      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: 301
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType].isEquals(Object,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType].isEquals(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].hashCode()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType:305,1
    - Dst: '[String].hashCode()'
      Src: com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - 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: 310
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 310
    functionName: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].hashCode()'
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.MemberStore].newInstance()'
      Src: com.thoughtworks.xstream.mapper.FieldAliasingMapper:26,1
    - Dst: '[com.thoughtworks.xstream.core.util.MemberStore].newInstance()'
      Src: com.thoughtworks.xstream.mapper.FieldAliasingMapper:27,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.FieldAliasingMapper:31,1
    - Dst: '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.mapper.FieldAliasingMapper:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.MemberStore<String>
      - com.thoughtworks.xstream.core.util.MemberStore<String>
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.FieldAliasingMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/FieldAliasingMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].lookupMapperOfType()'
    - '[com.thoughtworks.xstream.core.util.MemberStore].newInstance()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.FieldAliasingMapper
    signature: '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.MemberStore<String>].put(Class<?>,String,String)'
      Src: com.thoughtworks.xstream.mapper.FieldAliasingMapper:36,1
    - Dst: '[com.thoughtworks.xstream.core.util.MemberStore<String>].put(Class<?>,String,String)'
      Src: com.thoughtworks.xstream.mapper.FieldAliasingMapper:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.MemberStore<String>
      - com.thoughtworks.xstream.core.util.MemberStore<String>
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 3
    argNames:
    - alias
    - type
    - fieldName
    argTypes:
    - String
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].addFieldAlias(String,Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/FieldAliasingMapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.MemberStore<String>].put(Class<?>,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].addFieldAlias(String,Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].addElementsToIgnore(java.util.regex.Pattern)'
      Src: com.thoughtworks.xstream.mapper.FieldAliasingMapper:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.regex.Pattern
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.MemberStore<String>
      - com.thoughtworks.xstream.core.util.MemberStore<String>
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - java.util.regex.Pattern
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].addFieldsToIgnore(java.util.regex.Pattern)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/FieldAliasingMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].addElementsToIgnore(java.util.regex.Pattern)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].addFieldsToIgnore(java.util.regex.Pattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].omitField(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.FieldAliasingMapper:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.MemberStore<String>
      - com.thoughtworks.xstream.core.util.MemberStore<String>
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - definedIn
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].omitField(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/FieldAliasingMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].omitField(Class<?>,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].omitField(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].getMember(Class<?>,String,com.thoughtworks.xstream.core.util.MemberStore<String>)'
      Src: com.thoughtworks.xstream.mapper.FieldAliasingMapper:62,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.FieldAliasingMapper:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.MemberStore<String>
      - com.thoughtworks.xstream.core.util.MemberStore<String>
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - type
    - memberName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].serializedMember(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/FieldAliasingMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].getMember(Class<?>,String,com.thoughtworks.xstream.core.util.MemberStore<String>)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(Class<?>,String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].serializedMember(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].getMember(Class<?>,String,com.thoughtworks.xstream.core.util.MemberStore<String>)'
      Src: com.thoughtworks.xstream.mapper.FieldAliasingMapper:72,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.FieldAliasingMapper:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.MemberStore<String>
      - com.thoughtworks.xstream.core.util.MemberStore<String>
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - type
    - serialized
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].realMember(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/FieldAliasingMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(Class<?>,String)'
    - '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].getMember(Class<?>,String,com.thoughtworks.xstream.core.util.MemberStore<String>)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].realMember(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declaringType.getSuperclass()
      Src: com.thoughtworks.xstream.mapper.FieldAliasingMapper:82,1
    - Dst: '[com.thoughtworks.xstream.core.util.MemberStore<String>].get(com.thoughtworks.xstream.mapper.FieldAliasingMapper,String)'
      Src: com.thoughtworks.xstream.mapper.FieldAliasingMapper:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - com.thoughtworks.xstream.core.util.MemberStore<String>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.MemberStore<String>
      - com.thoughtworks.xstream.core.util.MemberStore<String>
      - com.thoughtworks.xstream.mapper.ElementIgnoringMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 3
    argNames:
    - type
    - name
    - store
    argTypes:
    - Class<?>
    - String
    - com.thoughtworks.xstream.core.util.MemberStore<String>
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].getMember(Class<?>,String,com.thoughtworks.xstream.core.util.MemberStore<String>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/FieldAliasingMapper.java
    functionUses: 2
    functionsReached:
    - declaringType.getSuperclass()
    - '[com.thoughtworks.xstream.core.util.MemberStore<String>].get(com.thoughtworks.xstream.mapper.FieldAliasingMapper,String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].getMember(Class<?>,String,com.thoughtworks.xstream.core.util.MemberStore<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.LambdaMapper:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.LambdaMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.mapper.LambdaMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/LambdaMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.LambdaMapper
    signature: '[com.thoughtworks.xstream.mapper.LambdaMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Types].isLambdaType(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.LambdaMapper:38,1
    - Dst: Serializable.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.mapper.LambdaMapper:39,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: com.thoughtworks.xstream.mapper.LambdaMapper:40,1
    - Dst: iface.getMethods()
      Src: com.thoughtworks.xstream.mapper.LambdaMapper:44,1
    - Dst: method.isDefault()
      Src: com.thoughtworks.xstream.mapper.LambdaMapper:45,1
    - Dst: method.getModifiers()
      Src: com.thoughtworks.xstream.mapper.LambdaMapper:45,1
    - Dst: Modifier.isStatic(com.thoughtworks.xstream.mapper.LambdaMapper)
      Src: com.thoughtworks.xstream.mapper.LambdaMapper:45,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass()'
      Src: com.thoughtworks.xstream.mapper.LambdaMapper:58,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 59
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/LambdaMapper.java
    functionUses: 0
    functionsReached:
    - iface.getMethods()
    - Modifier.isStatic(com.thoughtworks.xstream.mapper.LambdaMapper)
    - method.getModifiers()
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass()'
    - '[Class<?>].getInterfaces()'
    - '[com.thoughtworks.xstream.core.util.Types].isLambdaType(Class<?>)'
    - Serializable.class.isAssignableFrom(Class<?>)
    - method.isDefault()
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AbstractXmlFriendlyMapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper
    signature: '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:47,1
    - Dst: '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].charAt(int)'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].escapeClassName(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AbstractXmlFriendlyMapper.java
    functionUses: 0
    functionsReached:
    - '[String].replace(char,char)'
    - '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].charAt(int)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].escapeClassName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper)'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:59,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:60,1
    - Dst: '[String].substring(com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper)'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:60,1
    - Dst: '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].replace(char,char)'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].unescapeClassName(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AbstractXmlFriendlyMapper.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].startsWith(com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper)'
    - '[String].substring(com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper)'
    - '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].replace(char,char)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].unescapeClassName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:70,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:71,1
    - Dst: '[String].charAt(com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper)'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:73,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:75,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:77,1
    - Dst: '[StringBuilder].append(com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper)'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:79,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].escapeFieldName(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AbstractXmlFriendlyMapper.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[StringBuilder].<init>()'
    - '[String].charAt(com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].escapeFieldName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:86,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:87,1
    - Dst: '[String].charAt(com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper)'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:89,1
    - Dst: '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].stringFoundAt(String,com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper,String)'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:90,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:91,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:92,1
    - Dst: '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].stringFoundAt(String,com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper,String)'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:93,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:94,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:95,1
    - Dst: '[StringBuilder].append(com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper)'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:97,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - xmlName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].unescapeFieldName(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AbstractXmlFriendlyMapper.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[StringBuilder].<init>()'
    - '[String].charAt(com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper)'
    - '[StringBuilder].append(com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].stringFoundAt(String,com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper,String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].unescapeFieldName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:104,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:104,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:105,1
    - Dst: '[String].substring(int,com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper)'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:105,1
    - Dst: '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].equals(String)'
      Src: com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 3
    argNames:
    - name
    - i
    - replacement
    argTypes:
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].stringFoundAt(String,int,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AbstractXmlFriendlyMapper.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].equals(String)'
    - '[String].substring(int,com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].stringFoundAt(String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.DynamicProxyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,String)'
      Src: com.thoughtworks.xstream.mapper.DynamicProxyMapper:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.DynamicProxyMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.mapper.DynamicProxyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DynamicProxyMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.DynamicProxyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.DynamicProxyMapper
    signature: '[com.thoughtworks.xstream.mapper.DynamicProxyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.DynamicProxyMapper:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.DynamicProxyMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - wrapped
    - alias
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.mapper.DynamicProxyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DynamicProxyMapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.DynamicProxyMapper
    signature: '[com.thoughtworks.xstream.mapper.DynamicProxyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.mapper.DynamicProxyMapper].getAlias()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DynamicProxyMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.DynamicProxyMapper].getAlias()'
  - 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: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - alias
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.mapper.DynamicProxyMapper].setAlias(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DynamicProxyMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.DynamicProxyMapper].setAlias(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Proxy.isProxyClass(Class<?>)
      Src: com.thoughtworks.xstream.mapper.DynamicProxyMapper:48,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.DynamicProxyMapper:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DynamicProxyMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(Class<?>)'
    - Proxy.isProxyClass(Class<?>)
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.mapper.DynamicProxyMapper:57,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(String)'
      Src: com.thoughtworks.xstream.mapper.DynamicProxyMapper:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - elementName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.mapper.DynamicProxyMapper].realClass(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DynamicProxyMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(String)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.mapper.DynamicProxyMapper].realClass(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: com.thoughtworks.xstream.mapper.DynamicProxyMapper.DynamicProxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.mapper.DynamicProxyMapper.DynamicProxy].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DynamicProxyMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.DynamicProxyMapper.DynamicProxy
    signature: '[com.thoughtworks.xstream.mapper.DynamicProxyMapper.DynamicProxy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:39,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:40,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:43,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?>>
      - java.util.Set<Class<?>>
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - java.util.Set<Field>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.AttributeMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 3
    argNames:
    - wrapped
    - converterLookup
    - refProvider
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.ConverterLookup
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.mapper.AttributeMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AttributeMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.AttributeMapper
    signature: '[com.thoughtworks.xstream.mapper.AttributeMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Class<?>>].put(String,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?>>
      - java.util.Set<Class<?>>
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - java.util.Set<Field>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - fieldName
    - type
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AttributeMapper.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Class<?>>].put(String,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Class<?>>].add(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?>>
      - java.util.Set<Class<?>>
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - java.util.Set<Field>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AttributeMapper.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<Class<?>>].add(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?>>
      - java.util.Set<Class<?>>
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - java.util.Set<Field>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.mapper.AttributeMapper].getLocalConverterFromItemType(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AttributeMapper.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(Class<?>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.mapper.AttributeMapper].getLocalConverterFromItemType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.AttributeMapper].shouldLookForSingleValueConverter(String,Class<?>,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:72,1
    - Dst: '[com.thoughtworks.xstream.mapper.AttributeMapper].getLocalConverterFromItemType(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:73,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(String,Class<?>,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?>>
      - java.util.Set<Class<?>>
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - java.util.Set<Field>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 3
    argNames:
    - fieldName
    - type
    - definedIn
    argTypes:
    - String
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.mapper.AttributeMapper].getConverterFromItemType(String,Class<?>,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AttributeMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.AttributeMapper].getLocalConverterFromItemType(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.AttributeMapper].shouldLookForSingleValueConverter(String,Class<?>,Class<?>)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(String,Class<?>,Class<?>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.mapper.AttributeMapper].getConverterFromItemType(String,Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Class<?>>].contains(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:83,1
    - Dst: '[java.util.Map<String,Class<?>>].get(String)'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:85,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:88,1
    - Dst: '[java.util.Set<Field>].contains(Field)'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?>>
      - java.util.Set<Class<?>>
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - java.util.Set<Field>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 3
    argNames:
    - fieldName
    - type
    - definedIn
    argTypes:
    - String
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: '[com.thoughtworks.xstream.mapper.AttributeMapper].shouldLookForSingleValueConverter(String,Class<?>,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AttributeMapper.java
    functionUses: 4
    functionsReached:
    - '[java.util.Set<Class<?>>].contains(Class<?>)'
    - '[java.util.Map<String,Class<?>>].get(String)'
    - '[java.util.Set<Field>].contains(Field)'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(Class<?>,String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.mapper.AttributeMapper].shouldLookForSingleValueConverter(String,Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:100,1
    - Dst: '[Field].getType()'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:101,1
    - Dst: '[com.thoughtworks.xstream.mapper.AttributeMapper].getConverterFromAttribute(Class<?>,String,com.thoughtworks.xstream.mapper.AttributeMapper)'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?>>
      - java.util.Set<Class<?>>
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - java.util.Set<Field>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - definedIn
    - attribute
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '[com.thoughtworks.xstream.mapper.AttributeMapper].getConverterFromAttribute(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AttributeMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.AttributeMapper].getConverterFromAttribute(Class<?>,String,com.thoughtworks.xstream.mapper.AttributeMapper)'
    - '[Field].getType()'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(Class<?>,String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.mapper.AttributeMapper].getConverterFromAttribute(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.AttributeMapper].shouldLookForSingleValueConverter(String,Class<?>,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:107,1
    - Dst: '[com.thoughtworks.xstream.mapper.AttributeMapper].getLocalConverterFromItemType(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:108,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?>>
      - java.util.Set<Class<?>>
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - java.util.Set<Field>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 3
    argNames:
    - definedIn
    - attribute
    - type
    argTypes:
    - Class<?>
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.xstream.mapper.AttributeMapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AttributeMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.AttributeMapper].getLocalConverterFromItemType(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.AttributeMapper].shouldLookForSingleValueConverter(String,Class<?>,Class<?>)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.mapper.AttributeMapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Field>].add(Field)'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?>>
      - java.util.Set<Class<?>>
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - java.util.Set<Field>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(Field)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AttributeMapper.java
    functionUses: 2
    functionsReached:
    - '[java.util.Set<Field>].add(Field)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:136,1
    - Dst: '[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(Field)'
      Src: com.thoughtworks.xstream.mapper.AttributeMapper:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?>>
      - java.util.Set<Class<?>>
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - java.util.Set<Field>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - definedIn
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AttributeMapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(Class<?>,String)'
    - '[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(Field)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.OuterClassMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,String)'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - java.util.concurrent.ConcurrentMap<String,String[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.OuterClassMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.mapper.OuterClassMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/OuterClassMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.OuterClassMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.OuterClassMapper
    signature: '[com.thoughtworks.xstream.mapper.OuterClassMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:39,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:41,1
    - Dst: Object.class.getName()
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:42,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].put(com.thoughtworks.xstream.mapper.OuterClassMapper,String[])'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - java.util.concurrent.ConcurrentMap<String,String[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.OuterClassMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - wrapped
    - alias
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.mapper.OuterClassMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/OuterClassMapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - Object.class.getName()
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].put(com.thoughtworks.xstream.mapper.OuterClassMapper,String[])'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.OuterClassMapper
    signature: '[com.thoughtworks.xstream.mapper.OuterClassMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:47,1
    - Dst: '[com.thoughtworks.xstream.mapper.OuterClassMapper].getInnerFieldNames(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:48,1
    - Dst: innerFieldNames[i].equals(String)
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:50,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:55,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - java.util.concurrent.ConcurrentMap<String,String[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - type
    - memberName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.mapper.OuterClassMapper].serializedMember(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/OuterClassMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.OuterClassMapper].getInnerFieldNames(Class<?>)'
    - '[String].startsWith(String)'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(Class<?>,String)'
    - innerFieldNames[i].equals(String)
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.OuterClassMapper].serializedMember(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:60,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:62,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:63,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:65,1
    - Dst: '[String].charAt(com.thoughtworks.xstream.mapper.OuterClassMapper)'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:65,1
    - Dst: '[String].substring(int)'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:66,1
    - Dst: Integer.valueOf(com.thoughtworks.xstream.mapper.OuterClassMapper)
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:66,1
    - Dst: '[com.thoughtworks.xstream.mapper.OuterClassMapper].getInnerFieldNames(Class<?>)'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:69,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(Class<?>,String)'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:75,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - java.util.concurrent.ConcurrentMap<String,String[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - type
    - serialized
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: '[com.thoughtworks.xstream.mapper.OuterClassMapper].realMember(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/OuterClassMapper.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(Class<?>,String)'
    - Integer.valueOf(com.thoughtworks.xstream.mapper.OuterClassMapper)
    - '[String].charAt(com.thoughtworks.xstream.mapper.OuterClassMapper)'
    - '[String].substring(int)'
    - '[String].startsWith(String)'
    - '[com.thoughtworks.xstream.mapper.OuterClassMapper].getInnerFieldNames(Class<?>)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.mapper.OuterClassMapper].realMember(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:79,1
    - Dst: '[java.util.concurrent.ConcurrentMap<String,String[]>].get(com.thoughtworks.xstream.mapper.OuterClassMapper)'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:79,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:81,1
    - Dst: '[com.thoughtworks.xstream.mapper.OuterClassMapper].getInnerFieldNames(com.thoughtworks.xstream.mapper.OuterClassMapper)'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:81,1
    - Dst: '[Class<?>].getDeclaredFields()'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:82,1
    - Dst: field.getName()
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:83,1
    - Dst: '[com.thoughtworks.xstream.mapper.OuterClassMapper].startsWith(String)'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:83,1
    - Dst: '[java.util.Arrays].copyOf(String[],int)'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:84,1
    - Dst: field.getName()
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:85,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:88,1
    - Dst: '[java.util.concurrent.ConcurrentMap<String,String[]>].putIfAbsent(com.thoughtworks.xstream.mapper.OuterClassMapper,com.thoughtworks.xstream.mapper.OuterClassMapper)'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - java.util.concurrent.ConcurrentMap<String,String[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.mapper.OuterClassMapper].getInnerFieldNames(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/OuterClassMapper.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<String,String[]>].get(com.thoughtworks.xstream.mapper.OuterClassMapper)'
    - '[Class<?>].getName()'
    - '[Class<?>].getDeclaredFields()'
    - '[java.util.Arrays].copyOf(String[],int)'
    - field.getName()
    - '[java.util.concurrent.ConcurrentMap<String,String[]>].putIfAbsent(com.thoughtworks.xstream.mapper.OuterClassMapper,com.thoughtworks.xstream.mapper.OuterClassMapper)'
    - '[com.thoughtworks.xstream.mapper.OuterClassMapper].startsWith(String)'
    - '[com.thoughtworks.xstream.mapper.OuterClassMapper].getInnerFieldNames(com.thoughtworks.xstream.mapper.OuterClassMapper)'
    - '[Class<?>].getSuperclass()'
    linkageType: ''
    returnType: String[]
    signature: '[com.thoughtworks.xstream.mapper.OuterClassMapper].getInnerFieldNames(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<String,String[]>].keySet()'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:95,1
    - Dst: Object.class.getName()
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:95,1
    - Dst: '[java.util.Collections].singletonList(com.thoughtworks.xstream.mapper.OuterClassMapper)'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:95,1
    - Dst: '[com.thoughtworks.xstream.mapper.OuterClassMapper].retainAll(com.thoughtworks.xstream.mapper.OuterClassMapper)'
      Src: com.thoughtworks.xstream.mapper.OuterClassMapper:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - java.util.concurrent.ConcurrentMap<String,String[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.xstream.mapper.OuterClassMapper].flushCache()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/OuterClassMapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<String,String[]>].keySet()'
    - '[com.thoughtworks.xstream.mapper.OuterClassMapper].retainAll(com.thoughtworks.xstream.mapper.OuterClassMapper)'
    - '[java.util.Collections].singletonList(com.thoughtworks.xstream.mapper.OuterClassMapper)'
    - Object.class.getName()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.OuterClassMapper].flushCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper:25,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper:26,1
    - Dst: '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AbstractAttributeAliasingMapper.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper
    signature: '[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper:33,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 2
    argNames:
    - attributeName
    - alias
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].addAliasFor(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AbstractAttributeAliasingMapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].addAliasFor(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper:38,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper:39,1
    - Dst: entry.getValue()
      Src: com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper:40,1
    - Dst: entry.getKey()
      Src: com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper:40,1
    - Dst: '[java.util.HashMap].put(com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper,com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper)'
      Src: com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.mapper.MapperWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AbstractAttributeAliasingMapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].entrySet()'
    - entry.getKey()
    - '[java.util.HashMap].<init>()'
    - entry.getValue()
    - '[java.util.HashMap].put(com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper,com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Iterator<Map.Entry<K,V>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[com.thoughtworks.xstream.persistence.PersistenceStrategy].iterator()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/PersistenceStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Iterator<Map.Entry<K,V>>
    signature: '[com.thoughtworks.xstream.persistence.PersistenceStrategy].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[com.thoughtworks.xstream.persistence.PersistenceStrategy].size()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/PersistenceStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.persistence.PersistenceStrategy].size()'
  - 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: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.persistence.PersistenceStrategy].get(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/PersistenceStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.persistence.PersistenceStrategy].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.persistence.PersistenceStrategy].put(K,V)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/PersistenceStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.persistence.PersistenceStrategy].put(K,V)'
  - 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: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.persistence.PersistenceStrategy].remove(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/PersistenceStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.persistence.PersistenceStrategy].remove(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: com.thoughtworks.xstream.persistence.PersistenceStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.persistence.PersistenceStrategy].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/PersistenceStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.persistence.PersistenceStrategy
    signature: '[com.thoughtworks.xstream.persistence.PersistenceStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.persistence.PersistenceStrategy<K,V>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.persistence.PersistenceStrategy<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.persistence.XmlMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - streamStrategy
    argTypes:
    - com.thoughtworks.xstream.persistence.PersistenceStrategy<K,V>
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(com.thoughtworks.xstream.persistence.PersistenceStrategy<K,V>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.persistence.XmlMap
    signature: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(com.thoughtworks.xstream.persistence.PersistenceStrategy<K,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.PersistenceStrategy<K,V>].size()'
      Src: com.thoughtworks.xstream.persistence.XmlMap:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.persistence.PersistenceStrategy<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.persistence.XmlMap].size()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlMap.java
    functionUses: 5
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.PersistenceStrategy<K,V>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.persistence.XmlMap].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.PersistenceStrategy<K,V>].get(Object)'
      Src: com.thoughtworks.xstream.persistence.XmlMap:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.persistence.PersistenceStrategy<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.persistence.XmlMap].get(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlMap.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.PersistenceStrategy<K,V>].get(Object)'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.persistence.XmlMap].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.PersistenceStrategy<K,V>].put(K,V)'
      Src: com.thoughtworks.xstream.persistence.XmlMap:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.persistence.PersistenceStrategy<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.persistence.XmlMap].put(K,V)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlMap.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.PersistenceStrategy<K,V>].put(K,V)'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.persistence.XmlMap].put(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.PersistenceStrategy<K,V>].remove(Object)'
      Src: com.thoughtworks.xstream.persistence.XmlMap:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.persistence.PersistenceStrategy<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.persistence.XmlMap].remove(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlMap.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.PersistenceStrategy<K,V>].remove(Object)'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.persistence.XmlMap].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries].<init>()'
      Src: com.thoughtworks.xstream.persistence.XmlMap:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.persistence.PersistenceStrategy<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Map.Entry<K,V>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.persistence.XmlMap].entrySet()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlMap.java
    functionUses: 5
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries].<init>()'
    linkageType: ''
    returnType: java.util.Set<Map.Entry<K,V>>
    signature: '[com.thoughtworks.xstream.persistence.XmlMap].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries].size()'
      Src: com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries].size()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlMap.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries].size()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries].isEmpty()'
      Src: com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries].isEmpty()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlMap.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: persistenceStrategy.iterator()
      Src: com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Map.Entry<K,V>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries].iterator()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlMap.java
    functionUses: 0
    functionsReached:
    - persistenceStrategy.iterator()
    linkageType: ''
    returnType: java.util.Iterator<Map.Entry<K,V>>
    signature: '[com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries].iterator()'
  - 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: com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries
    signature: '[com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries].<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: com.thoughtworks.xstream.persistence.StreamStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.persistence.StreamStrategy].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/StreamStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.persistence.StreamStrategy
    signature: '[com.thoughtworks.xstream.persistence.StreamStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.ValidFilenameFilter].<init>()'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - com.thoughtworks.xstream.XStream
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.FilenameFilter
      - java.io.File
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - baseDirectory
    - xstream
    - encoding
    argTypes:
    - java.io.File
    - com.thoughtworks.xstream.XStream
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/AbstractFilePersistenceStrategy.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.ValidFilenameFilter].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy
    signature: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].getConverterLookup()'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.FilenameFilter
      - java.io.File
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.ConverterLookup
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getConverterLookup()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/AbstractFilePersistenceStrategy.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].getConverterLookup()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.ConverterLookup
    signature: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getConverterLookup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].getMapper()'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.FilenameFilter
      - java.io.File
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.mapper.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getMapper()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/AbstractFilePersistenceStrategy.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStream].getMapper()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.Mapper
    signature: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.FilenameFilter
      - java.io.File
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dir
    - name
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].isValid(java.io.File,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/AbstractFilePersistenceStrategy.java
    functionUses: 0
    functionsReached:
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].isValid(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.FilenameFilter
      - java.io.File
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: K
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].extractKey(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/AbstractFilePersistenceStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: K
    signature: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].extractKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.FilenameFilter
      - java.io.File
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getName(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/AbstractFilePersistenceStrategy.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getName(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:158,1
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.FileOutputStream,String)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:160,1
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.FileOutputStream)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:161,1
    - Dst: '[com.thoughtworks.xstream.XStream].toXML(Object,com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:162,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.FilenameFilter
      - java.io.File
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - value
    argTypes:
    - java.io.File
    - Object
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].writeFile(java.io.File,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/AbstractFilePersistenceStrategy.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStreamWriter].<init>(java.io.FileOutputStream)'
    - '[com.thoughtworks.xstream.XStream].toXML(Object,com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy)'
    - '[java.io.OutputStreamWriter].<init>(java.io.FileOutputStream,String)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy)'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].writeFile(java.io.File,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.FilenameFilter
      - java.io.File
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getFile(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/AbstractFilePersistenceStrategy.java
    functionUses: 3
    functionsReached:
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:175,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.FileInputStream,String)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:177,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.FileInputStream)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:178,1
    - Dst: '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:180,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:187,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.FilenameFilter
      - java.io.File
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].readFile(java.io.File)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/AbstractFilePersistenceStrategy.java
    functionUses: 2
    functionsReached:
    - '[java.io.InputStreamReader].<init>(java.io.FileInputStream,String)'
    - '[com.thoughtworks.xstream.XStream].fromXML(com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy)'
    - '[java.io.InputStreamReader].<init>(java.io.FileInputStream)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].readFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].get(K)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:193,1
    - Dst: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getName(K)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:194,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:195,1
    - Dst: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].writeFile(java.io.File,V)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.FilenameFilter
      - java.io.File
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].put(K,V)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/AbstractFilePersistenceStrategy.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getName(K)'
    - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].get(K)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].writeFile(java.io.File,V)'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].put(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[XmlMapEntriesIterator].<init>()'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.FilenameFilter
      - java.io.File
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Map.Entry<K,V>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].iterator()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/AbstractFilePersistenceStrategy.java
    functionUses: 0
    functionsReached:
    - '[XmlMapEntriesIterator].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<Map.Entry<K,V>>
    signature: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].list(java.io.FilenameFilter)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.FilenameFilter
      - java.io.File
      - String
      - com.thoughtworks.xstream.XStream
      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: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].size()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/AbstractFilePersistenceStrategy.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].list(java.io.FilenameFilter)'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getName(K)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:211,1
    - Dst: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getFile(String)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:211,1
    - Dst: '[java.io.File].isFile()'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.FilenameFilter
      - java.io.File
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].containsKey(K)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/AbstractFilePersistenceStrategy.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getName(K)'
    - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getFile(String)'
    - '[java.io.File].isFile()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].containsKey(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getName(Object)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:217,1
    - Dst: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getFile(String)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:217,1
    - Dst: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].readFile(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.FilenameFilter
      - java.io.File
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].get(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/AbstractFilePersistenceStrategy.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getFile(String)'
    - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getName(Object)'
    - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].readFile(java.io.File)'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getName(Object)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:223,1
    - Dst: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getFile(String)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:223,1
    - Dst: '[java.io.File].isFile()'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:225,1
    - Dst: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].readFile(java.io.File)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:226,1
    - Dst: '[java.io.File].delete()'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.FilenameFilter
      - java.io.File
      - String
      - com.thoughtworks.xstream.XStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 230
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 230
    functionName: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].remove(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/AbstractFilePersistenceStrategy.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].delete()'
    - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getFile(String)'
    - '[java.io.File].isFile()'
    - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].readFile(java.io.File)'
    - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getName(Object)'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.ValidFilenameFilter:84,1
    - Dst: '[java.io.File].isFile()'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.ValidFilenameFilter:84,1
    - Dst: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.ValidFilenameFilter].isValid(java.io.File,String)'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.ValidFilenameFilter:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dir
    - name
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.ValidFilenameFilter].accept(java.io.File,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/AbstractFilePersistenceStrategy.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(java.io.File,String)'
    - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.ValidFilenameFilter].isValid(java.io.File,String)'
    - '[java.io.File].isFile()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.ValidFilenameFilter].accept(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.ValidFilenameFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.ValidFilenameFilter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/AbstractFilePersistenceStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.ValidFilenameFilter
    signature: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.ValidFilenameFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File[]
      - int
      - File
      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: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.XmlMapEntriesIterator].hasNext()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/AbstractFilePersistenceStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.XmlMapEntriesIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.XmlMapEntriesIterator:104,1
    - Dst: '[File].delete()'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.XmlMapEntriesIterator:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File[]
      - int
      - File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.XmlMapEntriesIterator].remove()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/AbstractFilePersistenceStrategy.java
    functionUses: 0
    functionsReached:
    - '[File].delete()'
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.XmlMapEntriesIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map.Entry].<init>()'
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.XmlMapEntriesIterator:112,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File[]
      - int
      - File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map.Entry<K,V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 153
    functionName: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.XmlMapEntriesIterator].next()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/AbstractFilePersistenceStrategy.java
    functionUses: 0
    functionsReached:
    - '[Map.Entry].<init>()'
    linkageType: ''
    returnType: Map.Entry<K,V>
    signature: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.XmlMapEntriesIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: baseDirectory.listFiles(com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.XmlMapEntriesIterator)
      Src: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.XmlMapEntriesIterator:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File[]
      - int
      - File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.XmlMapEntriesIterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.XmlMapEntriesIterator].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/AbstractFilePersistenceStrategy.java
    functionUses: 0
    functionsReached:
    - baseDirectory.listFiles(com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.XmlMapEntriesIterator)
    linkageType: ''
    returnType: com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.XmlMapEntriesIterator
    signature: '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.XmlMapEntriesIterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(com.thoughtworks.xstream.persistence.PersistenceStrategy<Long,V>)'
      Src: com.thoughtworks.xstream.persistence.XmlSet:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.persistence.PersistenceStrategy<Long,V>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.persistence.XmlMap<Long,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.persistence.XmlSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - persistenceStrategy
    argTypes:
    - com.thoughtworks.xstream.persistence.PersistenceStrategy<Long,V>
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(com.thoughtworks.xstream.persistence.PersistenceStrategy<Long,V>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlSet.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(com.thoughtworks.xstream.persistence.PersistenceStrategy<Long,V>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.persistence.XmlSet
    signature: '[com.thoughtworks.xstream.persistence.XmlSet].<init>(com.thoughtworks.xstream.persistence.PersistenceStrategy<Long,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap<Long,V>].values()'
      Src: com.thoughtworks.xstream.persistence.XmlSet:33,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].iterator()'
      Src: com.thoughtworks.xstream.persistence.XmlSet:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.persistence.XmlMap<Long,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.persistence.XmlSet].iterator()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlSet.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap<Long,V>].values()'
    - '[com.thoughtworks.xstream.persistence.XmlSet].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<V>
    signature: '[com.thoughtworks.xstream.persistence.XmlSet].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap<Long,V>].size()'
      Src: com.thoughtworks.xstream.persistence.XmlSet:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.persistence.XmlMap<Long,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.persistence.XmlSet].size()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlSet.java
    functionUses: 5
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap<Long,V>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.persistence.XmlSet].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap<Long,V>].containsValue(V)'
      Src: com.thoughtworks.xstream.persistence.XmlSet:43,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlSet].findEmptyKey()'
      Src: com.thoughtworks.xstream.persistence.XmlSet:47,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap<Long,V>].put(Long,V)'
      Src: com.thoughtworks.xstream.persistence.XmlSet:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.persistence.XmlMap<Long,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.persistence.XmlSet].add(V)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlSet.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap<Long,V>].put(Long,V)'
    - '[com.thoughtworks.xstream.persistence.XmlSet].findEmptyKey()'
    - '[com.thoughtworks.xstream.persistence.XmlMap<Long,V>].containsValue(V)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.persistence.XmlSet].add(V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: com.thoughtworks.xstream.persistence.XmlSet:53,1
    - Dst: Long.valueOf(com.thoughtworks.xstream.persistence.XmlSet)
      Src: com.thoughtworks.xstream.persistence.XmlSet:54,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap<Long,V>].containsKey(com.thoughtworks.xstream.persistence.XmlSet)'
      Src: com.thoughtworks.xstream.persistence.XmlSet:54,1
    - Dst: Long.valueOf(com.thoughtworks.xstream.persistence.XmlSet)
      Src: com.thoughtworks.xstream.persistence.XmlSet:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.persistence.XmlMap<Long,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.persistence.XmlSet].findEmptyKey()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlSet.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap<Long,V>].containsKey(com.thoughtworks.xstream.persistence.XmlSet)'
    - System.currentTimeMillis()
    - Long.valueOf(com.thoughtworks.xstream.persistence.XmlSet)
    linkageType: ''
    returnType: Long
    signature: '[com.thoughtworks.xstream.persistence.XmlSet].findEmptyKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStream].<init>()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:35,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.persistence.FileStreamStrategy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - baseDirectory
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 8
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/FileStreamStrategy.java
    functionUses: 29
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream)'
    - '[com.thoughtworks.xstream.XStream].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.persistence.FileStreamStrategy
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(java.io.File,com.thoughtworks.xstream.XStream,null)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - com.thoughtworks.xstream.XStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.persistence.FileStreamStrategy
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - baseDirectory
    - xstream
    argTypes:
    - java.io.File
    - com.thoughtworks.xstream.XStream
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/FileStreamStrategy.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(java.io.File,com.thoughtworks.xstream.XStream,null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.persistence.FileStreamStrategy
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:50,1
    - Dst: '[String].substring(int,int)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:50,1
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].unescape(com.thoughtworks.xstream.persistence.FileStreamStrategy)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:50,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].extractKey(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/FileStreamStrategy.java
    functionUses: 5
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].unescape(com.thoughtworks.xstream.persistence.FileStreamStrategy)'
    - '[String].length()'
    - '[String].substring(int,int)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].extractKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:55,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:59,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:63,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:65,1
    - Dst: String.valueOf(com.thoughtworks.xstream.persistence.FileStreamStrategy)
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:71,1
    - Dst: Integer.parseInt(com.thoughtworks.xstream.persistence.FileStreamStrategy,int)
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:71,1
    - Dst: '[StringBuilder].append(com.thoughtworks.xstream.persistence.FileStreamStrategy)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:73,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:77,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].unescape(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/FileStreamStrategy.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(com.thoughtworks.xstream.persistence.FileStreamStrategy)'
    - '[StringBuilder].<init>()'
    - Integer.parseInt(com.thoughtworks.xstream.persistence.FileStreamStrategy,int)
    - String.valueOf(com.thoughtworks.xstream.persistence.FileStreamStrategy)
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].unescape(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].escape()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].getName(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/FileStreamStrategy.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].escape()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].getName(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:92,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:93,1
    - Dst: Character.isDigit(com.thoughtworks.xstream.persistence.FileStreamStrategy)
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:95,1
    - Dst: '[StringBuilder].append(com.thoughtworks.xstream.persistence.FileStreamStrategy)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:96,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:98,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:100,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.persistence.FileStreamStrategy:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].escape(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/FileStreamStrategy.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(com.thoughtworks.xstream.persistence.FileStreamStrategy)'
    - '[StringBuilder].<init>()'
    - Character.isDigit(com.thoughtworks.xstream.persistence.FileStreamStrategy)
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.persistence.FileStreamStrategy].escape(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap].<init>(com.thoughtworks.xstream.persistence.PersistenceStrategy<Integer,V>)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.persistence.PersistenceStrategy<Integer,V>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.persistence.XmlMap<Integer,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.persistence.XmlArrayList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - persistenceStrategy
    argTypes:
    - com.thoughtworks.xstream.persistence.PersistenceStrategy<Integer,V>
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(com.thoughtworks.xstream.persistence.PersistenceStrategy<Integer,V>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlArrayList.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(com.thoughtworks.xstream.persistence.PersistenceStrategy<Integer,V>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.persistence.XmlArrayList
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(com.thoughtworks.xstream.persistence.PersistenceStrategy<Integer,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap<Integer,V>].size()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.persistence.XmlMap<Integer,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayList].size()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlArrayList.java
    functionUses: 8
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.XmlMap<Integer,V>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayList].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].rangeCheck(int)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:37,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:38,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:39,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap<Integer,V>].put(com.thoughtworks.xstream.persistence.XmlArrayList,V)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.persistence.XmlMap<Integer,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - element
    argTypes:
    - int
    - V
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayList].set(int,V)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlArrayList.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[com.thoughtworks.xstream.persistence.XmlMap<Integer,V>].put(com.thoughtworks.xstream.persistence.XmlArrayList,V)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].rangeCheck(int)'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayList].set(int,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].size()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:45,1
    - Dst: '[IndexOutOfBoundsException].<init>(com.thoughtworks.xstream.persistence.XmlArrayList)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:47,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:51,1
    - Dst: Integer.valueOf(com.thoughtworks.xstream.persistence.XmlArrayList)
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:51,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap<Integer,V>].get(com.thoughtworks.xstream.persistence.XmlArrayList)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:51,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap<Integer,V>].put(com.thoughtworks.xstream.persistence.XmlArrayList,com.thoughtworks.xstream.persistence.XmlArrayList)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:51,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:53,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap<Integer,V>].put(com.thoughtworks.xstream.persistence.XmlArrayList,V)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.persistence.XmlMap<Integer,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - element
    argTypes:
    - int
    - V
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(int,V)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlArrayList.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[com.thoughtworks.xstream.persistence.XmlMap<Integer,V>].get(com.thoughtworks.xstream.persistence.XmlArrayList)'
    - Integer.valueOf(com.thoughtworks.xstream.persistence.XmlArrayList)
    - '[IndexOutOfBoundsException].<init>(com.thoughtworks.xstream.persistence.XmlArrayList)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].size()'
    - '[com.thoughtworks.xstream.persistence.XmlMap<Integer,V>].put(com.thoughtworks.xstream.persistence.XmlArrayList,V)'
    - '[com.thoughtworks.xstream.persistence.XmlMap<Integer,V>].put(com.thoughtworks.xstream.persistence.XmlArrayList,com.thoughtworks.xstream.persistence.XmlArrayList)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayList].add(int,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].size()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:57,1
    - Dst: '[IndexOutOfBoundsException].<init>(com.thoughtworks.xstream.persistence.XmlArrayList)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.persistence.XmlMap<Integer,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayList].rangeCheck(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlArrayList.java
    functionUses: 3
    functionsReached:
    - '[IndexOutOfBoundsException].<init>(com.thoughtworks.xstream.persistence.XmlArrayList)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].size()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayList].rangeCheck(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].rangeCheck(int)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:65,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:66,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap<Integer,V>].get(com.thoughtworks.xstream.persistence.XmlArrayList)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.persistence.XmlMap<Integer,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlArrayList.java
    functionUses: 4
    functionsReached:
    - Integer.valueOf(int)
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].rangeCheck(int)'
    - '[com.thoughtworks.xstream.persistence.XmlMap<Integer,V>].get(com.thoughtworks.xstream.persistence.XmlArrayList)'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].size()'
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:71,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlArrayList].rangeCheck(int)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:72,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:73,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap<Integer,V>].get(com.thoughtworks.xstream.persistence.XmlArrayList)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:73,1
    - Dst: Integer.valueOf(com.thoughtworks.xstream.persistence.XmlArrayList)
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:75,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:75,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap<Integer,V>].get(com.thoughtworks.xstream.persistence.XmlArrayList)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:75,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap<Integer,V>].put(com.thoughtworks.xstream.persistence.XmlArrayList,com.thoughtworks.xstream.persistence.XmlArrayList)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:75,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:77,1
    - Dst: '[com.thoughtworks.xstream.persistence.XmlMap<Integer,V>].remove(com.thoughtworks.xstream.persistence.XmlArrayList)'
      Src: com.thoughtworks.xstream.persistence.XmlArrayList:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.persistence.XmlMap<Integer,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.persistence.XmlArrayList].remove(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlArrayList.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[com.thoughtworks.xstream.persistence.XmlMap<Integer,V>].get(com.thoughtworks.xstream.persistence.XmlArrayList)'
    - Integer.valueOf(com.thoughtworks.xstream.persistence.XmlArrayList)
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].size()'
    - '[com.thoughtworks.xstream.persistence.XmlMap<Integer,V>].remove(com.thoughtworks.xstream.persistence.XmlArrayList)'
    - '[com.thoughtworks.xstream.persistence.XmlArrayList].rangeCheck(int)'
    - '[com.thoughtworks.xstream.persistence.XmlMap<Integer,V>].put(com.thoughtworks.xstream.persistence.XmlArrayList,com.thoughtworks.xstream.persistence.XmlArrayList)'
    linkageType: ''
    returnType: V
    signature: '[com.thoughtworks.xstream.persistence.XmlArrayList].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.xml.DomDriver].<init>()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:46,1
    - Dst: '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.xml.DomDriver)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:46,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.persistence.FilePersistenceStrategy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - baseDirectory
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/FilePersistenceStrategy.java
    functionUses: 30
    functionsReached:
    - '[com.thoughtworks.xstream.io.xml.DomDriver].<init>()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream)'
    - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.xml.DomDriver)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.persistence.FilePersistenceStrategy
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream,String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - com.thoughtworks.xstream.XStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.persistence.FilePersistenceStrategy
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - baseDirectory
    - xstream
    argTypes:
    - java.io.File
    - com.thoughtworks.xstream.XStream
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/FilePersistenceStrategy.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream,String,String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.persistence.FilePersistenceStrategy
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(java.io.File,com.thoughtworks.xstream.XStream,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - com.thoughtworks.xstream.XStream
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.persistence.FilePersistenceStrategy
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - baseDirectory
    - xstream
    - encoding
    - illegalChars
    argTypes:
    - java.io.File
    - com.thoughtworks.xstream.XStream
    - String
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream,String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/FilePersistenceStrategy.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(java.io.File,com.thoughtworks.xstream.XStream,String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.persistence.FilePersistenceStrategy
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].isValid(java.io.File,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:78,1
    - Dst: '[String].indexOf(char)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dir
    - name
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].isValid(java.io.File,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/FilePersistenceStrategy.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(char)'
    - '[Object].isValid(java.io.File,String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].isValid(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:89,1
    - Dst: '[String].substring(int,int)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:89,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].unescape(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:89,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:90,1
    - Dst: '[String].indexOf(char)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:93,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:95,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:96,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getMapper()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:99,1
    - Dst: '[String].substring(int,com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:99,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].realClass(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:99,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getConverterLookup()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:100,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].lookupConverterForType(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:100,1
    - Dst: '[String].substring(int)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:104,1
    - Dst: svConverter.fromString(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:104,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:107,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getName()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:109,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:109,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: K
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 112
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].extractKey(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/FilePersistenceStrategy.java
    functionUses: 6
    functionsReached:
    - '[String].length()'
    - svConverter.fromString(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)
    - '[String].equals(String)'
    - '[String].substring(int,com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
    - '[String].substring(int)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].lookupConverterForType(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].unescape(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getConverterLookup()'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getMapper()'
    - '[String].indexOf(char)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].realClass(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
    - '[String].substring(int,int)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getName()'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: K
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].extractKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:115,1
    - Dst: '[String].indexOf(char)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:116,1
    - Dst: '[String].indexOf(char)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:116,1
    - Dst: '[String].substring(int,com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:117,1
    - Dst: '[StringBuilder].append(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:117,1
    - Dst: '[String].substring(int,int)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:118,1
    - Dst: Integer.parseInt(com.thoughtworks.xstream.persistence.FilePersistenceStrategy,int)
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:118,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:119,1
    - Dst: '[String].substring(int)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:120,1
    - Dst: '[StringBuilder].append(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:122,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].unescape(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/FilePersistenceStrategy.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
    - '[String].substring(int,com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
    - '[String].substring(int)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[String].indexOf(char)'
    - Integer.parseInt(com.thoughtworks.xstream.persistence.FilePersistenceStrategy,int)
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].unescape(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:137,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getConverterLookup()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:138,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].lookupConverterForType(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:138,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getMapper()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:141,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].serializedClass(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:141,1
    - Dst: svConverter.toString(Object)
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:141,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].escape(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:141,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:143,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getName()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:145,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 148
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 148
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getName(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/FilePersistenceStrategy.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].escape(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].lookupConverterForType(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getConverterLookup()'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].serializedClass(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
    - svConverter.toString(Object)
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getMapper()'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getName()'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getName(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:151,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:152,1
    - Dst: '[String].indexOf(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:154,1
    - Dst: '[StringBuilder].append(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:155,1
    - Dst: Integer.toHexString(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:157,1
    - Dst: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].toUpperCase()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:157,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:157,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.persistence.FilePersistenceStrategy:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].escape(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/FilePersistenceStrategy.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
    - '[StringBuilder].append(String)'
    - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].toUpperCase()'
    - '[StringBuilder].toString()'
    - '[String].indexOf(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)'
    - Integer.toHexString(com.thoughtworks.xstream.persistence.FilePersistenceStrategy)
    - '[String].toCharArray()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].escape(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - information
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.converters.ErrorWriter].add(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ErrorWriter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.ErrorWriter].add(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - information
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.converters.ErrorWriter].set(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ErrorWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.ErrorWriter].set(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:
    - errorKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.converters.ErrorWriter].get(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ErrorWriter.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.ErrorWriter].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: false
      returnValueGenericType: java.util.Iterator<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.converters.ErrorWriter].keys()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ErrorWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[com.thoughtworks.xstream.converters.ErrorWriter].keys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.converters.ErrorWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.ErrorWriter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ErrorWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.ErrorWriter
    signature: '[com.thoughtworks.xstream.converters.ErrorWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:33,1
    - Dst: '[com.thoughtworks.xstream.XStreamException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:42,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWritingException].addData(String,null)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ErrorWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.ErrorWritingException
      static: false
      superClass: com.thoughtworks.xstream.XStreamException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ErrorWritingException.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ErrorWritingException].addData(String,null)'
    - '[com.thoughtworks.xstream.XStreamException].<init>(String)'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.ErrorWritingException
    signature: '[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:33,1
    - Dst: '[com.thoughtworks.xstream.XStreamException].<init>(Throwable)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:53,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWritingException].addData(null,Throwable)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ErrorWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.ErrorWritingException
      static: false
      superClass: com.thoughtworks.xstream.XStreamException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(Throwable)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ErrorWritingException.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ErrorWritingException].addData(null,Throwable)'
    - '[com.thoughtworks.xstream.XStreamException].<init>(Throwable)'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.ErrorWritingException
    signature: '[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:33,1
    - Dst: '[com.thoughtworks.xstream.XStreamException].<init>(String,Throwable)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:65,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWritingException].addData(String,Throwable)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ErrorWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.ErrorWritingException
      static: false
      superClass: com.thoughtworks.xstream.XStreamException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(String,Throwable)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ErrorWritingException.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ErrorWritingException].addData(String,Throwable)'
    - '[com.thoughtworks.xstream.XStreamException].<init>(String,Throwable)'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.ErrorWritingException
    signature: '[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWritingException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:71,1
    - Dst: '[Throwable].getClass()'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:74,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWritingException].getName()'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:74,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWritingException].add(String,com.thoughtworks.xstream.converters.ErrorWritingException)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:74,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWritingException].add(String)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ErrorWriter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.XStreamException
    argCount: 2
    argNames:
    - msg
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.converters.ErrorWritingException].addData(String,Throwable)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ErrorWritingException.java
    functionUses: 1
    functionsReached:
    - '[Throwable].getClass()'
    - '[com.thoughtworks.xstream.converters.ErrorWritingException].add(String,String)'
    - '[com.thoughtworks.xstream.converters.ErrorWritingException].getName()'
    - '[com.thoughtworks.xstream.converters.ErrorWritingException].add(String)'
    - '[com.thoughtworks.xstream.converters.ErrorWritingException].add(String,com.thoughtworks.xstream.converters.ErrorWritingException)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.ErrorWritingException].addData(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ErrorWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.XStreamException
    argCount: 1
    argNames:
    - errorKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.xstream.converters.ErrorWritingException].get(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ErrorWritingException.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.ErrorWritingException].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].containsKey(com.thoughtworks.xstream.converters.ErrorWritingException)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:90,1
    - Dst: '[java.util.Map<String,String>].get(com.thoughtworks.xstream.converters.ErrorWritingException)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:91,1
    - Dst: '[String].equals(com.thoughtworks.xstream.converters.ErrorWritingException)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:92,1
    - Dst: '[java.util.Map<String,String>].put(com.thoughtworks.xstream.converters.ErrorWritingException,String)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ErrorWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.XStreamException
    argCount: 2
    argNames:
    - name
    - information
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: '[com.thoughtworks.xstream.converters.ErrorWritingException].add(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ErrorWritingException.java
    functionUses: 1
    functionsReached:
    - '[String].equals(com.thoughtworks.xstream.converters.ErrorWritingException)'
    - '[java.util.Map<String,String>].get(com.thoughtworks.xstream.converters.ErrorWritingException)'
    - '[java.util.Map<String,String>].containsKey(com.thoughtworks.xstream.converters.ErrorWritingException)'
    - '[java.util.Map<String,String>].put(com.thoughtworks.xstream.converters.ErrorWritingException,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.ErrorWritingException].add(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].put(com.thoughtworks.xstream.converters.ErrorWritingException,String)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:104,1
    - Dst: '[java.util.Map<String,String>].containsKey(com.thoughtworks.xstream.converters.ErrorWritingException)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:105,1
    - Dst: '[java.util.Map<String,String>].remove(com.thoughtworks.xstream.converters.ErrorWritingException)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ErrorWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.XStreamException
    argCount: 2
    argNames:
    - name
    - information
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: '[com.thoughtworks.xstream.converters.ErrorWritingException].set(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ErrorWritingException.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].remove(com.thoughtworks.xstream.converters.ErrorWritingException)'
    - '[java.util.Map<String,String>].containsKey(com.thoughtworks.xstream.converters.ErrorWritingException)'
    - '[java.util.Map<String,String>].put(com.thoughtworks.xstream.converters.ErrorWritingException,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.ErrorWritingException].set(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:115,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWritingException].iterator()'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ErrorWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<String>
      static: false
      superClass: com.thoughtworks.xstream.XStreamException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[com.thoughtworks.xstream.converters.ErrorWritingException].keys()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ErrorWritingException.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,String>].keySet()'
    - '[com.thoughtworks.xstream.converters.ErrorWritingException].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[com.thoughtworks.xstream.converters.ErrorWritingException].keys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:120,1
    - Dst: '[com.thoughtworks.xstream.XStreamException].getMessage()'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:121,1
    - Dst: '[com.thoughtworks.xstream.XStreamException].getMessage()'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:122,1
    - Dst: '[StringBuilder].append(com.thoughtworks.xstream.converters.ErrorWritingException)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:122,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:124,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWritingException].endsWith(String)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:124,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:125,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWritingException].keys()'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:127,1
    - Dst: '[java.util.Iterator<String>].hasNext()'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:127,1
    - Dst: '[java.util.Iterator<String>].next()'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:128,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWritingException].get(com.thoughtworks.xstream.converters.ErrorWritingException)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:129,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:130,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWritingException].append(com.thoughtworks.xstream.converters.ErrorWritingException)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:130,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWritingException].length()'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:131,1
    - Dst: Math.min(int,com.thoughtworks.xstream.converters.ErrorWritingException)
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:131,1
    - Dst: '[String].substring(com.thoughtworks.xstream.converters.ErrorWritingException)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:131,1
    - Dst: '[StringBuilder].append(com.thoughtworks.xstream.converters.ErrorWritingException)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:131,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:132,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWritingException].append(String)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:132,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:134,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ErrorWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.XStreamException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 136
    functionName: '[com.thoughtworks.xstream.converters.ErrorWritingException].getMessage()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ErrorWritingException.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ErrorWritingException].endsWith(String)'
    - '[StringBuilder].<init>()'
    - '[java.util.Iterator<String>].next()'
    - '[java.util.Iterator<String>].hasNext()'
    - '[StringBuilder].append(String)'
    - '[com.thoughtworks.xstream.XStreamException].getMessage()'
    - '[com.thoughtworks.xstream.converters.ErrorWritingException].length()'
    - '[com.thoughtworks.xstream.converters.ErrorWritingException].append(com.thoughtworks.xstream.converters.ErrorWritingException)'
    - '[com.thoughtworks.xstream.converters.ErrorWritingException].get(com.thoughtworks.xstream.converters.ErrorWritingException)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - Math.min(int,com.thoughtworks.xstream.converters.ErrorWritingException)
    - '[com.thoughtworks.xstream.converters.ErrorWritingException].append(String)'
    - '[String].substring(com.thoughtworks.xstream.converters.ErrorWritingException)'
    - '[StringBuilder].append(com.thoughtworks.xstream.converters.ErrorWritingException)'
    - '[com.thoughtworks.xstream.converters.ErrorWritingException].keys()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.ErrorWritingException].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.XStreamException].getMessage()'
      Src: com.thoughtworks.xstream.converters.ErrorWritingException:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ErrorWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.XStreamException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[com.thoughtworks.xstream.converters.ErrorWritingException].getShortMessage()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ErrorWritingException.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.XStreamException].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.ErrorWritingException].getShortMessage()'
  - 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: com.thoughtworks.xstream.converters.Converter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ConverterLookup.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.Converter
    signature: '[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(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: com.thoughtworks.xstream.converters.ConverterLookup
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.ConverterLookup].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ConverterLookup.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.ConverterLookup
    signature: '[com.thoughtworks.xstream.converters.ConverterLookup].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - current
    - type
    argTypes:
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/UnmarshallingContext.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      - com.thoughtworks.xstream.converters.Converter
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - current
    - type
    - converter
    argTypes:
    - Object
    - Class<?>
    - com.thoughtworks.xstream.converters.Converter
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,Class<?>,com.thoughtworks.xstream.converters.Converter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/UnmarshallingContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,Class<?>,com.thoughtworks.xstream.converters.Converter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.converters.UnmarshallingContext].currentObject()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/UnmarshallingContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.UnmarshallingContext].currentObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/UnmarshallingContext.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      - 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: 2
    argNames:
    - work
    - priority
    argTypes:
    - Runnable
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.converters.UnmarshallingContext].addCompletionCallback(Runnable,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/UnmarshallingContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.UnmarshallingContext].addCompletionCallback(Runnable,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: com.thoughtworks.xstream.converters.UnmarshallingContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.UnmarshallingContext].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/UnmarshallingContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.UnmarshallingContext
    signature: '[com.thoughtworks.xstream.converters.UnmarshallingContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.converters.SingleValueConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/SingleValueConverter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.SingleValueConverter].toString(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: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/SingleValueConverter.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(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: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.SingleValueConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/SingleValueConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.converters.SingleValueConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      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:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.converters.Converter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/Converter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.Converter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.converters.Converter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/Converter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.Converter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.converters.Converter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.Converter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/Converter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.Converter
    signature: '[com.thoughtworks.xstream.converters.Converter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextItem
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/MarshallingContext.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.converters.Converter
      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:
    - nextItem
    - converter
    argTypes:
    - Object
    - com.thoughtworks.xstream.converters.Converter
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(Object,com.thoughtworks.xstream.converters.Converter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/MarshallingContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(Object,com.thoughtworks.xstream.converters.Converter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.converters.MarshallingContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.MarshallingContext].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/MarshallingContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.MarshallingContext
    signature: '[com.thoughtworks.xstream.converters.MarshallingContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.ErrorWriter
      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:
    - errorWriter
    argTypes:
    - com.thoughtworks.xstream.converters.ErrorWriter
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.converters.ErrorReporter].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ErrorReporter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.ErrorReporter].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.converters.ErrorReporter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.ErrorReporter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ErrorReporter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.ErrorReporter
    signature: '[com.thoughtworks.xstream.converters.ErrorReporter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[com.thoughtworks.xstream.converters.DataHolder].get(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/DataHolder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.DataHolder].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.xstream.converters.DataHolder].put(Object,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/DataHolder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.DataHolder].put(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Iterator<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.converters.DataHolder].keys()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/DataHolder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Iterator<Object>
    signature: '[com.thoughtworks.xstream.converters.DataHolder].keys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.converters.DataHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.DataHolder].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/DataHolder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.DataHolder
    signature: '[com.thoughtworks.xstream.converters.DataHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.Converter
      - 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: 2
    argNames:
    - converter
    - priority
    argTypes:
    - com.thoughtworks.xstream.converters.Converter
    - int
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[com.thoughtworks.xstream.converters.ConverterRegistry].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ConverterRegistry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.ConverterRegistry].registerConverter(com.thoughtworks.xstream.converters.Converter,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: com.thoughtworks.xstream.converters.ConverterRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.ConverterRegistry].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ConverterRegistry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.ConverterRegistry
    signature: '[com.thoughtworks.xstream.converters.ConverterRegistry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.converters.ErrorReporter
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverterWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.converters.SingleValueConverter
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.converters.SingleValueConverter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/SingleValueConverterWrapper.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverterWrapper
    signature: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.converters.SingleValueConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverter].canConvert(Class<?>)'
      Src: com.thoughtworks.xstream.converters.SingleValueConverterWrapper:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.converters.ErrorReporter
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/SingleValueConverterWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.SingleValueConverter].canConvert(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverter].toString(Object)'
      Src: com.thoughtworks.xstream.converters.SingleValueConverterWrapper:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.converters.ErrorReporter
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/SingleValueConverterWrapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.SingleValueConverter].toString(Object)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.SingleValueConverterWrapper:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.converters.ErrorReporter
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/SingleValueConverterWrapper.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].toString(Object)'
      Src: com.thoughtworks.xstream.converters.SingleValueConverterWrapper:50,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.converters.SingleValueConverterWrapper:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.converters.ErrorReporter
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/SingleValueConverterWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    - '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].toString(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.SingleValueConverterWrapper:55,1
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].fromString(String)'
      Src: com.thoughtworks.xstream.converters.SingleValueConverterWrapper:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.converters.ErrorReporter
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/SingleValueConverterWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].fromString(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWriter].add(String)'
      Src: com.thoughtworks.xstream.converters.SingleValueConverterWrapper:60,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorReporter].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
      Src: com.thoughtworks.xstream.converters.SingleValueConverterWrapper:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.ErrorWriter
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.converters.ErrorReporter
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorWriter
    argTypes:
    - com.thoughtworks.xstream.converters.ErrorWriter
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/SingleValueConverterWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ErrorWriter].add(String)'
    - '[com.thoughtworks.xstream.converters.ErrorReporter].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(String,Throwable)'
      Src: com.thoughtworks.xstream.converters.ConversionException:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.ConversionException
      static: false
      superClass: com.thoughtworks.xstream.converters.ErrorWritingException
    argCount: 2
    argNames:
    - msg
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,Throwable)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ConversionException.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.ConversionException
    signature: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.ConversionException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.ConversionException
      static: false
      superClass: com.thoughtworks.xstream.converters.ErrorWritingException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ConversionException.java
    functionUses: 47
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.ConversionException
    signature: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(Throwable)'
      Src: com.thoughtworks.xstream.converters.ConversionException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.ConversionException
      static: false
      superClass: com.thoughtworks.xstream.converters.ErrorWritingException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.converters.ConversionException].<init>(Throwable)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ConversionException.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(Throwable)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.ConversionException
    signature: '[com.thoughtworks.xstream.converters.ConversionException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.converters.ConverterMatcher].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ConverterMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.ConverterMatcher].canConvert(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: com.thoughtworks.xstream.converters.ConverterMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.ConverterMatcher].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ConverterMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.ConverterMatcher
    signature: '[com.thoughtworks.xstream.converters.ConverterMatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].newInstance(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/JavaBeanProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].newInstance(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Visitor
      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:
    - object
    - visitor
    argTypes:
    - Object
    - Visitor
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].visitSerializableProperties(Object,Visitor)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/JavaBeanProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].visitSerializableProperties(Object,Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - propertyName
    - value
    argTypes:
    - Object
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].writeProperty(Object,String,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/JavaBeanProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].writeProperty(Object,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - object
    - name
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].getPropertyType(Object,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/JavaBeanProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].getPropertyType(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].propertyDefinedInClass(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/JavaBeanProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].propertyDefinedInClass(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].canInstantiate(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/JavaBeanProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].canInstantiate(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: com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/JavaBeanProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - definedIn
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider.Visitor].shouldVisit(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/JavaBeanProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider.Visitor].shouldVisit(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - Class<?>
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - type
    - definedIn
    - value
    argTypes:
    - String
    - Class<?>
    - Class<?>
    - Object
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider.Visitor].visit(String,Class<?>,Class<?>,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/JavaBeanProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider.Visitor].visit(String,Class<?>,Class<?>,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: com.thoughtworks.xstream.converters.javabean.JavaBeanProvider.Visitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider.Visitor].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/JavaBeanProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.JavaBeanProvider.Visitor
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider.Visitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.javabean.NativePropertySorter].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:42,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].<init>(com.thoughtworks.xstream.converters.javabean.NativePropertySorter)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:42,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>(com.thoughtworks.xstream.converters.javabean.PropertyDictionary)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - com.thoughtworks.xstream.converters.javabean.PropertyDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.javabean.BeanProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProvider.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>(com.thoughtworks.xstream.converters.javabean.PropertyDictionary)'
    - '[com.thoughtworks.xstream.converters.javabean.NativePropertySorter].<init>()'
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].<init>(com.thoughtworks.xstream.converters.javabean.NativePropertySorter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.BeanProvider
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter].<init>(java.util.Comparator<String>)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:51,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].<init>(com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:51,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>(com.thoughtworks.xstream.converters.javabean.PropertyDictionary)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Comparator<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - com.thoughtworks.xstream.converters.javabean.PropertyDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.javabean.BeanProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propertyNameComparator
    argTypes:
    - java.util.Comparator<String>
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>(java.util.Comparator<String>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProvider.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter].<init>(java.util.Comparator<String>)'
    - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>(com.thoughtworks.xstream.converters.javabean.PropertyDictionary)'
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].<init>(com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.BeanProvider
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>(java.util.Comparator<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.javabean.PropertyDictionary
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - com.thoughtworks.xstream.converters.javabean.PropertyDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.javabean.BeanProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propertyDictionary
    argTypes:
    - com.thoughtworks.xstream.converters.javabean.PropertyDictionary
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>(com.thoughtworks.xstream.converters.javabean.PropertyDictionary)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.BeanProvider
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>(com.thoughtworks.xstream.converters.javabean.PropertyDictionary)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:68,1
    - Dst: '[Class<?>].newInstance()'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:71,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:73,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:75,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:77,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:80,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:80,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - com.thoughtworks.xstream.converters.javabean.PropertyDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 82
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 82
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].newInstance(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProvider.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
    - '[Class<?>].newInstance()'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].newInstance(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].getSerializableProperties(Object)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:86,1
    - Dst: property.getReadMethod()
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:90,1
    - Dst: property.getName()
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:91,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].getDeclaringClass()'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:92,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider.Visitor].shouldVisit(com.thoughtworks.xstream.converters.javabean.BeanProvider,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:93,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].invoke(Object)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:94,1
    - Dst: property.getPropertyType()
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:95,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider.Visitor].visit(com.thoughtworks.xstream.converters.javabean.BeanProvider,com.thoughtworks.xstream.converters.javabean.BeanProvider,com.thoughtworks.xstream.converters.javabean.BeanProvider,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:95,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:98,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:100,1
    - Dst: e.getTargetException()
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:102,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:102,1
    - Dst: property.getName()
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:105,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:105,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - JavaBeanProvider.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - com.thoughtworks.xstream.converters.javabean.PropertyDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - object
    - visitor
    argTypes:
    - Object
    - JavaBeanProvider.Visitor
    constantsTouched: []
    func_position:
      end: 109
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 109
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].visitSerializableProperties(Object,JavaBeanProvider.Visitor)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProvider.java
    functionUses: 0
    functionsReached:
    - property.getReadMethod()
    - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].getDeclaringClass()'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
    - property.getName()
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
    - property.getPropertyType()
    - e.getTargetException()
    - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].getSerializableProperties(Object)'
    - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].invoke(Object)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider.Visitor].visit(com.thoughtworks.xstream.converters.javabean.BeanProvider,com.thoughtworks.xstream.converters.javabean.BeanProvider,com.thoughtworks.xstream.converters.javabean.BeanProvider,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider.Visitor].shouldVisit(com.thoughtworks.xstream.converters.javabean.BeanProvider,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].visitSerializableProperties(Object,JavaBeanProvider.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:113,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].getProperty(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:113,1
    - Dst: '[java.beans.PropertyDescriptor].getWriteMethod()'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:116,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].invoke(Object,Object)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:116,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:118,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:120,1
    - Dst: e.getTargetException()
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:122,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:122,1
    - Dst: '[java.beans.PropertyDescriptor].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:125,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - com.thoughtworks.xstream.converters.javabean.PropertyDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - propertyName
    - value
    argTypes:
    - Object
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].writeProperty(Object,String,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProvider.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].getProperty(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
    - '[java.beans.PropertyDescriptor].getName()'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
    - e.getTargetException()
    - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].invoke(Object,Object)'
    - '[java.beans.PropertyDescriptor].getWriteMethod()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].writeProperty(Object,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:132,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].getProperty(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:132,1
    - Dst: '[java.beans.PropertyDescriptor].getPropertyType()'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - com.thoughtworks.xstream.converters.javabean.PropertyDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - object
    - name
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].getPropertyType(Object,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProvider.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].getProperty(String,com.thoughtworks.xstream.converters.javabean.BeanProvider)'
    - '[java.beans.PropertyDescriptor].getPropertyType()'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].getPropertyType(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptorOrNull(Class<?>,String)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - com.thoughtworks.xstream.converters.javabean.PropertyDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].propertyDefinedInClass(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProvider.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptorOrNull(Class<?>,String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].propertyDefinedInClass(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].newInstance(Class<?>)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - com.thoughtworks.xstream.converters.javabean.PropertyDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].canInstantiate(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProvider.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].newInstance(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].canInstantiate(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getConstructors()'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:161,1
    - Dst: c.getParameterTypes()
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:163,1
    - Dst: c.getModifiers()
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:163,1
    - Dst: Modifier.isPublic(com.thoughtworks.xstream.converters.javabean.BeanProvider)
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - com.thoughtworks.xstream.converters.javabean.PropertyDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Constructor<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 168
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].getDefaultConstrutor(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProvider.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getConstructors()'
    - c.getParameterTypes()
    - c.getModifiers()
    - Modifier.isPublic(com.thoughtworks.xstream.converters.javabean.BeanProvider)
    linkageType: ''
    returnType: Constructor<?>
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].getDefaultConstrutor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:171,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:172,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertiesFor(com.thoughtworks.xstream.converters.javabean.BeanProvider)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:172,1
    - Dst: '[java.util.Iterator<java.beans.PropertyDescriptor>].hasNext()'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:172,1
    - Dst: '[java.util.Iterator<java.beans.PropertyDescriptor>].next()'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:174,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].canStreamProperty(com.thoughtworks.xstream.converters.javabean.BeanProvider)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:175,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.converters.javabean.BeanProvider)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:176,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - com.thoughtworks.xstream.converters.javabean.PropertyDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: PropertyDescriptor[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].getSerializableProperties(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProvider.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(com.thoughtworks.xstream.converters.javabean.BeanProvider)'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertiesFor(com.thoughtworks.xstream.converters.javabean.BeanProvider)'
    - '[java.util.Iterator<java.beans.PropertyDescriptor>].hasNext()'
    - '[java.util.Iterator<java.beans.PropertyDescriptor>].next()'
    - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].canStreamProperty(com.thoughtworks.xstream.converters.javabean.BeanProvider)'
    - '[java.util.ArrayList].toArray()'
    linkageType: ''
    returnType: PropertyDescriptor[]
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].getSerializableProperties(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.beans.PropertyDescriptor].getReadMethod()'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:183,1
    - Dst: '[java.beans.PropertyDescriptor].getWriteMethod()'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.beans.PropertyDescriptor
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - com.thoughtworks.xstream.converters.javabean.PropertyDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - java.beans.PropertyDescriptor
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].canStreamProperty(java.beans.PropertyDescriptor)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProvider.java
    functionUses: 0
    functionsReached:
    - '[java.beans.PropertyDescriptor].getWriteMethod()'
    - '[java.beans.PropertyDescriptor].getReadMethod()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].canStreamProperty(java.beans.PropertyDescriptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].getProperty(String,Class<?>)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:187,1
    - Dst: '[java.beans.PropertyDescriptor].getWriteMethod()'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - com.thoughtworks.xstream.converters.javabean.PropertyDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].propertyWriteable(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProvider.java
    functionUses: 0
    functionsReached:
    - '[java.beans.PropertyDescriptor].getWriteMethod()'
    - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].getProperty(String,Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].propertyWriteable(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptor(Class<?>,String)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProvider:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - com.thoughtworks.xstream.converters.javabean.PropertyDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.beans.PropertyDescriptor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].getProperty(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProvider.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptor(Class<?>,String)'
    linkageType: ''
    returnType: java.beans.PropertyDescriptor
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].getProperty(String,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: com.thoughtworks.xstream.converters.javabean.BeanProvider.Visitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProvider.Visitor].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.BeanProvider.Visitor
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProvider.Visitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?>)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/JavaBeanConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:42,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.javabean.BeanProvider,Class<?>)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mapper
    - type
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - Class<?>
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/JavaBeanConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>()'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.javabean.BeanProvider,Class<?>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.javabean.JavaBeanProvider,null)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mapper
    - beanProvider
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.javabean.JavaBeanProvider)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/JavaBeanConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.javabean.JavaBeanProvider,null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.javabean.JavaBeanProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mapper
    - beanProvider
    - type
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
    - Class<?>
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.javabean.JavaBeanProvider,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/JavaBeanConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.javabean.JavaBeanProvider,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].canInstantiate(Class<?>)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/JavaBeanConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].canInstantiate(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:65,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider.Visitor].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:66,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].visitSerializableProperties(Object,com.thoughtworks.xstream.converters.javabean.JavaBeanProvider.Visitor)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 102
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 102
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/JavaBeanConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider.Visitor].<init>()'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].visitSerializableProperties(Object,com.thoughtworks.xstream.converters.javabean.JavaBeanProvider.Visitor)'
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].instantiateNewInstance(com.thoughtworks.xstream.converters.UnmarshallingContext)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:106,1
    - Dst: '[com.thoughtworks.xstream.core.util.MemberDictionary].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:107,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:109,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:110,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:111,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:113,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realMember(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:113,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:115,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].propertyDefinedInClass(String,com.thoughtworks.xstream.converters.javabean.JavaBeanConverter)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:116,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].determineType(com.thoughtworks.xstream.io.HierarchicalStreamReader,Object,String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:119,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,Class<?>)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:120,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].writeProperty(Object,String,Object)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:121,1
    - Dst: '[com.thoughtworks.xstream.core.util.MemberDictionary].add(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:122,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter.DuplicatePropertyException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:123,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].isIgnoredElement(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:125,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:126,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:126,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 133
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 133
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/JavaBeanConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.MemberDictionary].add(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,String)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].propertyDefinedInClass(String,com.thoughtworks.xstream.converters.javabean.JavaBeanConverter)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter.DuplicatePropertyException].<init>(String)'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].determineType(com.thoughtworks.xstream.io.HierarchicalStreamReader,Object,String)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].instantiateNewInstance(com.thoughtworks.xstream.converters.UnmarshallingContext)'
    - '[com.thoughtworks.xstream.mapper.Mapper].isIgnoredElement(String)'
    - '[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,String)'
    - '[com.thoughtworks.xstream.core.util.MemberDictionary].<init>()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].writeProperty(Object,String,Object)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,Class<?>)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].getName()'
    - '[com.thoughtworks.xstream.mapper.Mapper].realMember(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,String)'
    - '[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].currentObject()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:136,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:138,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].newInstance(Class<?>)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].instantiateNewInstance(com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/JavaBeanConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].newInstance(Class<?>)'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].currentObject()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].instantiateNewInstance(com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:144,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:145,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:147,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].getPropertyType(Object,String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:149,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(Class<?>)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.javabean.JavaBeanProvider
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - reader
    - result
    - fieldName
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].determineType(com.thoughtworks.xstream.io.HierarchicalStreamReader,Object,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/JavaBeanConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    - '[com.thoughtworks.xstream.mapper.Mapper].realClass(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter)'
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].getPropertyType(Object,String)'
    - '[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(Class<?>)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].determineType(com.thoughtworks.xstream.io.HierarchicalStreamReader,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter.DuplicatePropertyException:163,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter.DuplicatePropertyException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter.DuplicatePropertyException:164,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: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter.DuplicatePropertyException
      static: false
      superClass: ConversionException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter.DuplicatePropertyException].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/JavaBeanConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter.DuplicatePropertyException].add(String,String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.JavaBeanConverter.DuplicatePropertyException
    signature: '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter.DuplicatePropertyException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Class<?>
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.javabean.BeanProperty
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - memberClass
    - propertyName
    - propertyType
    argTypes:
    - Class<?>
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].<init>(Class<?>,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProperty.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.BeanProperty
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].<init>(Class<?>,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Class<?>
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].getBeanClass()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProperty.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].getBeanClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Class<?>
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].getType()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProperty.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Class<?>
      - Method
      - Method
      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: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].getName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProperty.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Class<?>
      - Method
      - Method
      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: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].isReadable()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProperty.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].isReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Class<?>
      - Method
      - Method
      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: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].isWritable()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProperty.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].isWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].isReadable()'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProperty:94,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProperty:95,1
    - Dst: '[Method].invoke(Object)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProperty:99,1
    - Dst: e.getTargetException()
      Src: com.thoughtworks.xstream.converters.javabean.BeanProperty:101,1
    - Dst: '[UndeclaredThrowableException].<init>(com.thoughtworks.xstream.converters.javabean.BeanProperty)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProperty:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Class<?>
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - member
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].get(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProperty.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[com.thoughtworks.xstream.converters.javabean.BeanProperty].isReadable()'
    - e.getTargetException()
    - '[UndeclaredThrowableException].<init>(com.thoughtworks.xstream.converters.javabean.BeanProperty)'
    - '[Method].invoke(Object)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].isWritable()'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProperty:113,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProperty:114,1
    - Dst: '[Method].invoke(Object,Object)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProperty:118,1
    - Dst: e.getTargetException()
      Src: com.thoughtworks.xstream.converters.javabean.BeanProperty:120,1
    - Dst: '[UndeclaredThrowableException].<init>(com.thoughtworks.xstream.converters.javabean.BeanProperty)'
      Src: com.thoughtworks.xstream.converters.javabean.BeanProperty:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Class<?>
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - member
    - newValue
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].set(Object,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProperty.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - e.getTargetException()
    - '[UndeclaredThrowableException].<init>(com.thoughtworks.xstream.converters.javabean.BeanProperty)'
    - '[com.thoughtworks.xstream.converters.javabean.BeanProperty].isWritable()'
    - '[Method].invoke(Object,Object)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].set(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Class<?>
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].setGetterMethod(Method)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProperty.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].setGetterMethod(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Class<?>
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].setSetterMethod(Method)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProperty.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].setSetterMethod(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:39,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.HashMap)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:38,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.NativePropertySorter].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:43,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].<init>(com.thoughtworks.xstream.converters.javabean.NativePropertySorter)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>>
      - com.thoughtworks.xstream.converters.javabean.PropertySorter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.javabean.PropertyDictionary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/PropertyDictionary.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].<init>(com.thoughtworks.xstream.converters.javabean.NativePropertySorter)'
    - '[java.util.Collections].synchronizedMap(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.converters.javabean.NativePropertySorter].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.PropertyDictionary
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:39,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.HashMap)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.javabean.PropertySorter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>>
      - com.thoughtworks.xstream.converters.javabean.PropertySorter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.javabean.PropertyDictionary
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sorter
    argTypes:
    - com.thoughtworks.xstream.converters.javabean.PropertySorter
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].<init>(com.thoughtworks.xstream.converters.javabean.PropertySorter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/PropertyDictionary.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].synchronizedMap(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.PropertyDictionary
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].<init>(com.thoughtworks.xstream.converters.javabean.PropertySorter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:55,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].buildMap(Class<?>)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:56,1
    - Dst: '[java.util.Map<String,java.beans.PropertyDescriptor>].values()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:56,1
    - Dst: descriptor.getReadMethod()
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:58,1
    - Dst: descriptor.getWriteMethod()
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:58,1
    - Dst: descriptor.getName()
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:59,1
    - Dst: descriptor.getPropertyType()
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:59,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].<init>(Class<?>,com.thoughtworks.xstream.converters.javabean.PropertyDictionary,com.thoughtworks.xstream.converters.javabean.PropertyDictionary)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:59,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.converters.javabean.BeanProperty)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:59,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>>
      - com.thoughtworks.xstream.converters.javabean.PropertySorter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<com.thoughtworks.xstream.converters.javabean.BeanProperty>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].serializablePropertiesFor(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/PropertyDictionary.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - descriptor.getPropertyType()
    - '[java.util.ArrayList].iterator()'
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].buildMap(Class<?>)'
    - '[java.util.Map<String,java.beans.PropertyDescriptor>].values()'
    - '[java.util.ArrayList].add(com.thoughtworks.xstream.converters.javabean.BeanProperty)'
    - descriptor.getReadMethod()
    - '[com.thoughtworks.xstream.converters.javabean.BeanProperty].<init>(Class<?>,com.thoughtworks.xstream.converters.javabean.PropertyDictionary,com.thoughtworks.xstream.converters.javabean.PropertyDictionary)'
    - descriptor.getName()
    - descriptor.getWriteMethod()
    linkageType: ''
    returnType: java.util.Iterator<com.thoughtworks.xstream.converters.javabean.BeanProperty>
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].serializablePropertiesFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptorOrNull(Class<?>,String)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:75,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:77,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(com.thoughtworks.xstream.converters.javabean.PropertyDictionary,String)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:77,1
    - Dst: '[java.beans.PropertyDescriptor].getReadMethod()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:79,1
    - Dst: '[java.beans.PropertyDescriptor].getWriteMethod()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:79,1
    - Dst: '[java.beans.PropertyDescriptor].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:80,1
    - Dst: '[java.beans.PropertyDescriptor].getPropertyType()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:80,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.BeanProperty].<init>(Class<?>,com.thoughtworks.xstream.converters.javabean.PropertyDictionary,com.thoughtworks.xstream.converters.javabean.PropertyDictionary)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>>
      - com.thoughtworks.xstream.converters.javabean.PropertySorter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.javabean.BeanProperty
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cls
    - name
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].property(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/PropertyDictionary.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[java.beans.PropertyDescriptor].getName()'
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptorOrNull(Class<?>,String)'
    - '[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(com.thoughtworks.xstream.converters.javabean.PropertyDictionary,String)'
    - '[java.beans.PropertyDescriptor].getPropertyType()'
    - '[com.thoughtworks.xstream.converters.javabean.BeanProperty].<init>(Class<?>,com.thoughtworks.xstream.converters.javabean.PropertyDictionary,com.thoughtworks.xstream.converters.javabean.PropertyDictionary)'
    - '[java.beans.PropertyDescriptor].getWriteMethod()'
    - '[java.beans.PropertyDescriptor].getReadMethod()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.BeanProperty
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].property(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].buildMap(Class<?>)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:86,1
    - Dst: '[java.util.Map<String,java.beans.PropertyDescriptor>].values()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:86,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].iterator()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>>
      - com.thoughtworks.xstream.converters.javabean.PropertySorter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<java.beans.PropertyDescriptor>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertiesFor(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/PropertyDictionary.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].buildMap(Class<?>)'
    - '[java.util.Map<String,java.beans.PropertyDescriptor>].values()'
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<java.beans.PropertyDescriptor>
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertiesFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptorOrNull(Class<?>,String)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:97,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:99,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(com.thoughtworks.xstream.converters.javabean.PropertyDictionary,String)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>>
      - com.thoughtworks.xstream.converters.javabean.PropertySorter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.beans.PropertyDescriptor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptor(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/PropertyDictionary.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptorOrNull(Class<?>,String)'
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(com.thoughtworks.xstream.converters.javabean.PropertyDictionary,String)'
    linkageType: ''
    returnType: java.beans.PropertyDescriptor
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptor(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].buildMap(Class<?>)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:113,1
    - Dst: '[java.util.Map<String,java.beans.PropertyDescriptor>].get(String)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>>
      - com.thoughtworks.xstream.converters.javabean.PropertySorter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.beans.PropertyDescriptor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptorOrNull(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/PropertyDictionary.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<String,java.beans.PropertyDescriptor>].get(String)'
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].buildMap(Class<?>)'
    linkageType: ''
    returnType: java.beans.PropertyDescriptor
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptorOrNull(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>>].get(Class<?>)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:117,1
    - Dst: '[java.beans.Introspector].getBeanInfo(Class<?>)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:121,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionary)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:123,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:124,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionary)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:124,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:127,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].getPropertyDescriptors()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:128,1
    - Dst: descriptor.getName()
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:130,1
    - Dst: '[java.util.LinkedHashMap].put(com.thoughtworks.xstream.converters.javabean.PropertyDictionary,com.thoughtworks.xstream.converters.javabean.PropertyDictionary)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:130,1
    - Dst: '[com.thoughtworks.xstream.converters.javabean.PropertySorter].sort(Class<?>,java.util.LinkedHashMap)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:132,1
    - Dst: '[java.util.Map<Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>>].put(Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>)'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>>
      - com.thoughtworks.xstream.converters.javabean.PropertySorter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.beans.PropertyDescriptor>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 136
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 136
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].buildMap(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/PropertyDictionary.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>>].put(Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>)'
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.converters.javabean.PropertySorter].sort(Class<?>,java.util.LinkedHashMap)'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionary)'
    - '[java.util.LinkedHashMap].put(com.thoughtworks.xstream.converters.javabean.PropertyDictionary,com.thoughtworks.xstream.converters.javabean.PropertyDictionary)'
    - '[java.util.LinkedHashMap].<init>()'
    - descriptor.getName()
    - '[java.util.Map<Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>>].get(Class<?>)'
    - '[java.beans.Introspector].getBeanInfo(Class<?>)'
    - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].getPropertyDescriptors()'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.javabean.PropertyDictionary)'
    linkageType: ''
    returnType: java.util.Map<String,java.beans.PropertyDescriptor>
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].buildMap(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>>].clear()'
      Src: com.thoughtworks.xstream.converters.javabean.PropertyDictionary:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>>
      - com.thoughtworks.xstream.converters.javabean.PropertySorter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].flushCache()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/PropertyDictionary.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>>].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].flushCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Comparator<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.javabean.PropertySorter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propertyNameComparator
    argTypes:
    - java.util.Comparator<String>
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter].<init>(java.util.Comparator<String>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/ComparingPropertySorter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter
    signature: '[com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter].<init>(java.util.Comparator<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>(java.util.Comparator<String>)'
      Src: com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter:35,1
    - Dst: '[java.util.TreeMap].putAll(java.util.Map<String,java.beans.PropertyDescriptor>)'
      Src: com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.Map<String,java.beans.PropertyDescriptor>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.javabean.PropertySorter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.beans.PropertyDescriptor>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - nameMap
    argTypes:
    - Class<?>
    - java.util.Map<String,java.beans.PropertyDescriptor>
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter].sort(Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/ComparingPropertySorter.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeMap].putAll(java.util.Map<String,java.beans.PropertyDescriptor>)'
    - '[java.util.TreeMap].<init>(java.util.Comparator<String>)'
    linkageType: ''
    returnType: java.util.Map<String,java.beans.PropertyDescriptor>
    signature: '[com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter].sort(Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.Map<String,java.beans.PropertyDescriptor>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.beans.PropertyDescriptor>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - nameMap
    argTypes:
    - Class<?>
    - java.util.Map<String,java.beans.PropertyDescriptor>
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertySorter].sort(Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/PropertySorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.beans.PropertyDescriptor>
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertySorter].sort(Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.converters.javabean.PropertySorter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.javabean.PropertySorter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/PropertySorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.PropertySorter
    signature: '[com.thoughtworks.xstream.converters.javabean.PropertySorter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.Map<String,java.beans.PropertyDescriptor>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.javabean.PropertySorter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.beans.PropertyDescriptor>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - nameMap
    argTypes:
    - Class<?>
    - java.util.Map<String,java.beans.PropertyDescriptor>
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.converters.javabean.NativePropertySorter].sort(Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/NativePropertySorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.beans.PropertyDescriptor>
    signature: '[com.thoughtworks.xstream.converters.javabean.NativePropertySorter].sort(Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.javabean.PropertySorter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.javabean.NativePropertySorter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.javabean.NativePropertySorter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/NativePropertySorter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.javabean.NativePropertySorter
    signature: '[com.thoughtworks.xstream.converters.javabean.NativePropertySorter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/AbstractCollectionConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/AbstractCollectionConverter.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    signature: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.mapper.Mapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/AbstractCollectionConverter.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.Mapper
    signature: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/AbstractCollectionConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/AbstractCollectionConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeNullItem(com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:66,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:68,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:68,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:68,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:69,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:69,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeBareItem(Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:70,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.converters.MarshallingContext
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - item
    - context
    - writer
    argTypes:
    - Object
    - com.thoughtworks.xstream.converters.MarshallingContext
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeItem(Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/AbstractCollectionConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeBareItem(Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter)'
    - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeNullItem(com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeItem(Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeItem(Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.converters.MarshallingContext
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - item
    - context
    - writer
    argTypes:
    - Object
    - com.thoughtworks.xstream.converters.MarshallingContext
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeCompleteItem(Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/AbstractCollectionConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeItem(Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeCompleteItem(Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(Object)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.converters.MarshallingContext
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - item
    - context
    - writer
    argTypes:
    - Object
    - com.thoughtworks.xstream.converters.MarshallingContext
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeBareItem(Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/AbstractCollectionConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeBareItem(Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:110,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(null)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:110,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:111,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.MarshallingContext
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - writer
    argTypes:
    - com.thoughtworks.xstream.converters.MarshallingContext
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeNullItem(com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/AbstractCollectionConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(null)'
    - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeNullItem(com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readBareItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,Object)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - reader
    - context
    - current
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    - Object
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/AbstractCollectionConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readBareItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,Object)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:136,1
    - Dst: '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:136,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,Class<?>)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - reader
    - context
    - current
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    - Object
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readBareItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/AbstractCollectionConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,Class<?>)'
    - '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readBareItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:151,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,Object)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:152,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - reader
    - context
    - current
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    - Object
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 5
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/AbstractCollectionConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,Object)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:159,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(Class<?>)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:159,1
    - Dst: '[Class<?>].newInstance()'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:161,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:163,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:165,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:167,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:167,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:168,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].createCollection(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/AbstractCollectionConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()'
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(Class<?>)'
    - '[Class<?>].newInstance()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].createCollection(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.converters.collections.BitSetConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/BitSetConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.collections.BitSetConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverter:39,1
    - Dst: bitSet.length()
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverter:41,1
    - Dst: bitSet.get(com.thoughtworks.xstream.converters.collections.BitSetConverter)
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverter:42,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverter:44,1
    - Dst: '[StringBuilder].append(com.thoughtworks.xstream.converters.collections.BitSetConverter)'
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverter:48,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverter:51,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.collections.BitSetConverter)'
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverter:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.converters.collections.BitSetConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/BitSetConverter.java
    functionUses: 0
    functionsReached:
    - bitSet.length()
    - '[StringBuilder].<init>()'
    - bitSet.get(com.thoughtworks.xstream.converters.collections.BitSetConverter)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.collections.BitSetConverter)'
    - '[StringBuilder].append(com.thoughtworks.xstream.converters.collections.BitSetConverter)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.BitSetConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].<init>()'
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverter:56,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverter:57,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String,boolean)'
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverter:57,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverter:58,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverter:59,1
    - Dst: Integer.parseInt(com.thoughtworks.xstream.converters.collections.BitSetConverter)
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverter:59,1
    - Dst: '[java.util.BitSet].set(com.thoughtworks.xstream.converters.collections.BitSetConverter)'
      Src: com.thoughtworks.xstream.converters.collections.BitSetConverter:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.BitSet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.xstream.converters.collections.BitSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/BitSetConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.StringTokenizer].<init>(String,String,boolean)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[java.util.BitSet].<init>()'
    - Integer.parseInt(com.thoughtworks.xstream.converters.collections.BitSetConverter)
    - '[java.util.StringTokenizer].nextToken()'
    - '[java.util.BitSet].set(com.thoughtworks.xstream.converters.collections.BitSetConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: java.util.BitSet
    signature: '[com.thoughtworks.xstream.converters.collections.BitSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.BitSetConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.collections.BitSetConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/BitSetConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.BitSetConverter
    signature: '[com.thoughtworks.xstream.converters.collections.BitSetConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.collections.TreeSetConverter:47,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].readResolve()'
      Src: com.thoughtworks.xstream.converters.collections.TreeSetConverter:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.collections.TreeMapConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.TreeSetConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.CollectionConverter
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/TreeSetConverter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].readResolve()'
    - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.TreeSetConverter
    signature: '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sortedSet.comparator()
      Src: com.thoughtworks.xstream.converters.collections.TreeSetConverter:54,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].marshalComparator(com.thoughtworks.xstream.converters.collections.TreeSetConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
      Src: com.thoughtworks.xstream.converters.collections.TreeSetConverter:54,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
      Src: com.thoughtworks.xstream.converters.collections.TreeSetConverter:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.collections.TreeMapConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.CollectionConverter
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/TreeSetConverter.java
    functionUses: 0
    functionsReached:
    - sortedSet.comparator()
    - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].marshalComparator(com.thoughtworks.xstream.converters.collections.TreeSetConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].unmarshalComparator(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,null)'
      Src: com.thoughtworks.xstream.converters.collections.TreeSetConverter:62,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: com.thoughtworks.xstream.converters.collections.TreeSetConverter:67,1
    - Dst: '[java.util.TreeSet].<init>(com.thoughtworks.xstream.converters.collections.TreeSetConverter)'
      Src: com.thoughtworks.xstream.converters.collections.TreeSetConverter:67,1
    - Dst: Reflections.sortedMapField.get(com.thoughtworks.xstream.converters.collections.TreeSetConverter)
      Src: com.thoughtworks.xstream.converters.collections.TreeSetConverter:70,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.collections.TreeSetConverter)'
      Src: com.thoughtworks.xstream.converters.collections.TreeSetConverter:72,1
    - Dst: '[com.thoughtworks.xstream.core.util.PresortedSet].<init>(com.thoughtworks.xstream.converters.collections.TreeSetConverter)'
      Src: com.thoughtworks.xstream.converters.collections.TreeSetConverter:84,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: com.thoughtworks.xstream.converters.collections.TreeSetConverter:85,1
    - Dst: '[java.util.TreeSet].<init>(com.thoughtworks.xstream.converters.collections.TreeSetConverter)'
      Src: com.thoughtworks.xstream.converters.collections.TreeSetConverter:85,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].addCurrentElementToCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,com.thoughtworks.xstream.converters.collections.TreeSetConverter,com.thoughtworks.xstream.core.util.PresortedSet)'
      Src: com.thoughtworks.xstream.converters.collections.TreeSetConverter:88,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.collections.TreeSetConverter:89,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].populateCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,com.thoughtworks.xstream.converters.collections.TreeSetConverter,com.thoughtworks.xstream.core.util.PresortedSet)'
      Src: com.thoughtworks.xstream.converters.collections.TreeSetConverter:91,1
    - Dst: '[com.thoughtworks.xstream.core.util.PresortedSet].size()'
      Src: com.thoughtworks.xstream.converters.collections.TreeSetConverter:92,1
    - Dst: result.addAll(com.thoughtworks.xstream.core.util.PresortedSet)
      Src: com.thoughtworks.xstream.converters.collections.TreeSetConverter:93,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].populateTreeMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,com.thoughtworks.xstream.converters.collections.TreeSetConverter,java.util.Comparator<?>)'
      Src: com.thoughtworks.xstream.converters.collections.TreeSetConverter:96,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.collections.TreeMapConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.CollectionConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 99
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/TreeSetConverter.java
    functionUses: 0
    functionsReached:
    - result.addAll(com.thoughtworks.xstream.core.util.PresortedSet)
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.collections.TreeSetConverter)'
    - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].populateTreeMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,com.thoughtworks.xstream.converters.collections.TreeSetConverter,java.util.Comparator<?>)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].populateCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,com.thoughtworks.xstream.converters.collections.TreeSetConverter,com.thoughtworks.xstream.core.util.PresortedSet)'
    - '[com.thoughtworks.xstream.core.util.PresortedSet].size()'
    - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].unmarshalComparator(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,null)'
    - '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].addCurrentElementToCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,com.thoughtworks.xstream.converters.collections.TreeSetConverter,com.thoughtworks.xstream.core.util.PresortedSet)'
    - '[java.util.TreeSet].<init>(com.thoughtworks.xstream.converters.collections.TreeSetConverter)'
    - Reflections.sortedMapField.get(com.thoughtworks.xstream.converters.collections.TreeSetConverter)
    - '[com.thoughtworks.xstream.core.util.PresortedSet].<init>(com.thoughtworks.xstream.converters.collections.TreeSetConverter)'
    - '[java.util.TreeSet].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.collections.TreeSetConverter:102,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].<init>(com.thoughtworks.xstream.converters.collections.TreeSetConverter)'
      Src: com.thoughtworks.xstream.converters.collections.TreeSetConverter:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.collections.TreeMapConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.CollectionConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 142
    functionName: '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/TreeSetConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].mapper()'
    - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].<init>(com.thoughtworks.xstream.converters.collections.TreeSetConverter)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.TreeSetConverter.Reflections
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.collections.TreeSetConverter.Reflections].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/TreeSetConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.TreeSetConverter.Reflections
    signature: '[com.thoughtworks.xstream.converters.collections.TreeSetConverter.Reflections].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter.NullComparator].<init>()'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:51,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.TreeMapConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/TreeMapConverter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter.NullComparator].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.TreeMapConverter
    signature: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sortedMap.comparator()
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:60,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].marshalComparator(com.thoughtworks.xstream.converters.collections.TreeMapConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:60,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/TreeMapConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].marshalComparator(com.thoughtworks.xstream.converters.collections.TreeMapConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    - sortedMap.comparator()
    - '[com.thoughtworks.xstream.converters.collections.MapConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:67,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:69,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:69,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:69,1
    - Dst: '[java.util.Comparator<?>].getClass()'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:70,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].serializedClass(com.thoughtworks.xstream.converters.collections.TreeMapConverter)'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:69,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(com.thoughtworks.xstream.converters.collections.TreeMapConverter,com.thoughtworks.xstream.converters.collections.TreeMapConverter)'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:68,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.util.Comparator<?>)'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:71,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Comparator<?>
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 3
    argNames:
    - comparator
    - writer
    - context
    argTypes:
    - java.util.Comparator<?>
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].marshalComparator(java.util.Comparator<?>,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/TreeMapConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].serializedClass(com.thoughtworks.xstream.converters.collections.TreeMapConverter)'
    - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.util.Comparator<?>)'
    - '[java.util.Comparator<?>].getClass()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(com.thoughtworks.xstream.converters.collections.TreeMapConverter,com.thoughtworks.xstream.converters.collections.TreeMapConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].mapper()'
    - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].aliasForSystemAttribute(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].marshalComparator(java.util.Comparator<?>,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:78,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].unmarshalComparator(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,com.thoughtworks.xstream.converters.collections.TreeMapConverter)'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:80,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:82,1
    - Dst: '[java.util.TreeMap].<init>(com.thoughtworks.xstream.converters.collections.TreeMapConverter)'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:82,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].populateTreeMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,com.thoughtworks.xstream.converters.collections.TreeMapConverter,com.thoughtworks.xstream.converters.collections.TreeMapConverter)'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/TreeMapConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].unmarshalComparator(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,com.thoughtworks.xstream.converters.collections.TreeMapConverter)'
    - '[java.util.TreeMap].<init>(com.thoughtworks.xstream.converters.collections.TreeMapConverter)'
    - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].populateTreeMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,com.thoughtworks.xstream.converters.collections.TreeMapConverter,com.thoughtworks.xstream.converters.collections.TreeMapConverter)'
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:91,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:92,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:93,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:93,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:94,1
    - Dst: '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.collections.TreeMapConverter)'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:94,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.util.TreeMap<?,?>,Class<?>)'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:95,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:96,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:96,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      - java.util.TreeMap<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Comparator<?>
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 3
    argNames:
    - reader
    - context
    - result
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    - java.util.TreeMap<?,?>
    constantsTouched: []
    func_position:
      end: 107
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].unmarshalComparator(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.TreeMap<?,?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/TreeMapConverter.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.util.TreeMap<?,?>,Class<?>)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.collections.TreeMapConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].mapper()'
    linkageType: ''
    returnType: java.util.Comparator<?>
    signature: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].unmarshalComparator(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.TreeMap<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.PresortedMap].<init>(java.util.Comparator<Object>)'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:116,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].putCurrentEntryIntoMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.TreeMap<?,?>,com.thoughtworks.xstream.core.util.PresortedMap)'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:120,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:121,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.TreeMap<?,?>,com.thoughtworks.xstream.core.util.PresortedMap)'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:123,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].hasOptimizedTreeMapPutAll()'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:127,1
    - Dst: Reflections.comparatorField.set(java.util.TreeMap<?,?>,com.thoughtworks.xstream.converters.collections.TreeMapConverter)
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:129,1
    - Dst: typedResult.putAll(com.thoughtworks.xstream.core.util.PresortedMap)
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:131,1
    - Dst: '[com.thoughtworks.xstream.core.util.PresortedMap].comparator()'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:133,1
    - Dst: Reflections.comparatorField.set(java.util.TreeMap<?,?>,java.util.Comparator<K>)
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:133,1
    - Dst: typedResult.putAll(com.thoughtworks.xstream.core.util.PresortedMap)
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:134,1
    - Dst: Reflections.comparatorField.set(java.util.TreeMap<?,?>,com.thoughtworks.xstream.converters.collections.TreeMapConverter)
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:135,1
    - Dst: typedResult.putAll(com.thoughtworks.xstream.core.util.PresortedMap)
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:137,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.collections.TreeMapConverter)'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter:140,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      - java.util.TreeMap<?,?>
      - java.util.Comparator<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 4
    argNames:
    - reader
    - context
    - result
    - comparator
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    - java.util.TreeMap<?,?>
    - java.util.Comparator<?>
    constantsTouched: []
    func_position:
      end: 142
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 142
    functionName: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].populateTreeMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.TreeMap<?,?>,java.util.Comparator<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/TreeMapConverter.java
    functionUses: 0
    functionsReached:
    - Reflections.comparatorField.set(java.util.TreeMap<?,?>,com.thoughtworks.xstream.converters.collections.TreeMapConverter)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.TreeMap<?,?>,com.thoughtworks.xstream.core.util.PresortedMap)'
    - typedResult.putAll(com.thoughtworks.xstream.core.util.PresortedMap)
    - '[com.thoughtworks.xstream.core.JVM].hasOptimizedTreeMapPutAll()'
    - Reflections.comparatorField.set(java.util.TreeMap<?,?>,java.util.Comparator<K>)
    - '[com.thoughtworks.xstream.core.util.PresortedMap].<init>(java.util.Comparator<Object>)'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.collections.TreeMapConverter)'
    - '[com.thoughtworks.xstream.core.util.PresortedMap].comparator()'
    - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].putCurrentEntryIntoMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.TreeMap<?,?>,com.thoughtworks.xstream.core.util.PresortedMap)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].populateTreeMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.TreeMap<?,?>,java.util.Comparator<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Comparable].compareTo(Comparable)'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter.NullComparator:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Comparable
      - Comparable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Mapper.Null
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - Comparable
    - Comparable
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter.NullComparator].compare(Comparable,Comparable)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/TreeMapConverter.java
    functionUses: 0
    functionsReached:
    - '[Comparable].compareTo(Comparable)'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter.NullComparator].compare(Comparable,Comparable)'
  - 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: com.thoughtworks.xstream.converters.collections.TreeMapConverter.NullComparator
      static: false
      superClass: Mapper.Null
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter.NullComparator].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/TreeMapConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.TreeMapConverter.NullComparator
    signature: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter.NullComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Fields].locate(boolean)'
      Src: com.thoughtworks.xstream.converters.collections.TreeMapConverter.Reflections:145,1
    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: com.thoughtworks.xstream.converters.collections.TreeMapConverter.Reflections
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter.Reflections].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/TreeMapConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Fields].locate(boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.TreeMapConverter.Reflections
    signature: '[com.thoughtworks.xstream.converters.collections.TreeMapConverter.Reflections].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,null)'
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsCollection<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.CollectionConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CollectionConverter.java
    functionUses: 5
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.CollectionConverter
    signature: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:54,1
    - Dst: Collection.class.isAssignableFrom(Class<?extendsCollection>)
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:58,1
    - Dst: '[IllegalArgumentException].<init>(com.thoughtworks.xstream.converters.collections.CollectionConverter)'
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - Class<?extendsCollection>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsCollection<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.CollectionConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 2
    argNames:
    - mapper
    - type
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - Class<?extendsCollection>
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsCollection>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CollectionConverter.java
    functionUses: 2
    functionsReached:
    - Collection.class.isAssignableFrom(Class<?extendsCollection>)
    - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[IllegalArgumentException].<init>(com.thoughtworks.xstream.converters.collections.CollectionConverter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.CollectionConverter
    signature: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsCollection>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].equals(Class<?extendsCollection<?>>)'
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:66,1
    - Dst: '[Class<?>].equals()'
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:68,1
    - Dst: '[Class<?>].equals()'
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:69,1
    - Dst: '[Class<?>].equals()'
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:70,1
    - Dst: '[Class<?>].equals()'
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:71,1
    - Dst: '[Class<?>].equals()'
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsCollection<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CollectionConverter.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].equals(Class<?extendsCollection<?>>)'
    - '[Class<?>].equals()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].writeCompleteItem(com.thoughtworks.xstream.converters.collections.CollectionConverter,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsCollection<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CollectionConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].writeCompleteItem(com.thoughtworks.xstream.converters.collections.CollectionConverter,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:85,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].createCollection(Class<?>)'
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:86,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].populateCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection<?>)'
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsCollection<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CollectionConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].populateCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection<?>)'
    - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].createCollection(Class<?>)'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].populateCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection<?>,java.util.Collection<?>)'
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsCollection<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 3
    argNames:
    - reader
    - context
    - collection
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].populateCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CollectionConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].populateCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection<?>,java.util.Collection<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].populateCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:98,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:99,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].addCurrentElementToCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection<?>,java.util.Collection<?>)'
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:100,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      - java.util.Collection<?>
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsCollection<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 4
    argNames:
    - reader
    - context
    - collection
    - target
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    - java.util.Collection<?>
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].populateCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection<?>,java.util.Collection<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CollectionConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].addCurrentElementToCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection<?>,java.util.Collection<?>)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].populateCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection<?>,java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].readItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection<?>)'
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:108,1
    - Dst: System.currentTimeMillis()
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:111,1
    - Dst: targetCollection.add(com.thoughtworks.xstream.converters.collections.CollectionConverter)
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:112,1
    - Dst: '[com.thoughtworks.xstream.core.SecurityUtils].checkForCollectionDoSAttack(com.thoughtworks.xstream.converters.UnmarshallingContext,com.thoughtworks.xstream.converters.collections.CollectionConverter)'
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      - java.util.Collection<?>
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsCollection<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 4
    argNames:
    - reader
    - context
    - collection
    - target
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    - java.util.Collection<?>
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].addCurrentElementToCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection<?>,java.util.Collection<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CollectionConverter.java
    functionUses: 1
    functionsReached:
    - targetCollection.add(com.thoughtworks.xstream.converters.collections.CollectionConverter)
    - System.currentTimeMillis()
    - '[com.thoughtworks.xstream.core.SecurityUtils].checkForCollectionDoSAttack(com.thoughtworks.xstream.converters.UnmarshallingContext,com.thoughtworks.xstream.converters.collections.CollectionConverter)'
    - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].readItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].addCurrentElementToCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection<?>,java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].createCollection()'
      Src: com.thoughtworks.xstream.converters.collections.CollectionConverter:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsCollection<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<?>
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].createCollection(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CollectionConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].createCollection()'
    linkageType: ''
    returnType: java.util.Collection<?>
    signature: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].createCollection(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsCollection<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?extendsCollection>
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].getCollectionType()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CollectionConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?extendsCollection>
    signature: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].getCollectionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.collections.ArrayConverter:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.ArrayConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.converters.collections.ArrayConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/ArrayConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.ArrayConverter
    signature: '[com.thoughtworks.xstream.converters.collections.ArrayConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isArray()'
      Src: com.thoughtworks.xstream.converters.collections.ArrayConverter:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.converters.collections.ArrayConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/ArrayConverter.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isArray()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.collections.ArrayConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array.getLength(Object)
      Src: com.thoughtworks.xstream.converters.collections.ArrayConverter:44,1
    - Dst: Array.get(Object,com.thoughtworks.xstream.converters.collections.ArrayConverter)
      Src: com.thoughtworks.xstream.converters.collections.ArrayConverter:46,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.ArrayConverter].writeCompleteItem(com.thoughtworks.xstream.converters.collections.ArrayConverter,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.converters.collections.ArrayConverter:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.converters.collections.ArrayConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/ArrayConverter.java
    functionUses: 0
    functionsReached:
    - Array.get(Object,com.thoughtworks.xstream.converters.collections.ArrayConverter)
    - '[com.thoughtworks.xstream.converters.collections.ArrayConverter].writeCompleteItem(com.thoughtworks.xstream.converters.collections.ArrayConverter,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    - Array.getLength(Object)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.ArrayConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.converters.collections.ArrayConverter:55,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.collections.ArrayConverter:56,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.ArrayConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,null)'
      Src: com.thoughtworks.xstream.converters.collections.ArrayConverter:57,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.converters.collections.ArrayConverter)'
      Src: com.thoughtworks.xstream.converters.collections.ArrayConverter:58,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
      Src: com.thoughtworks.xstream.converters.collections.ArrayConverter:61,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.converters.collections.ArrayConverter:61,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.thoughtworks.xstream.converters.collections.ArrayConverter:61,1
    - Dst: Array.newInstance(com.thoughtworks.xstream.converters.collections.ArrayConverter,com.thoughtworks.xstream.converters.collections.ArrayConverter)
      Src: com.thoughtworks.xstream.converters.collections.ArrayConverter:61,1
    - Dst: Array.set(com.thoughtworks.xstream.converters.collections.ArrayConverter,com.thoughtworks.xstream.converters.collections.ArrayConverter)
      Src: com.thoughtworks.xstream.converters.collections.ArrayConverter:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.converters.collections.ArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/ArrayConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(com.thoughtworks.xstream.converters.collections.ArrayConverter)'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
    - '[Class<?>].getComponentType()'
    - Array.set(com.thoughtworks.xstream.converters.collections.ArrayConverter,com.thoughtworks.xstream.converters.collections.ArrayConverter)
    - '[com.thoughtworks.xstream.converters.collections.ArrayConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,null)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - Array.newInstance(com.thoughtworks.xstream.converters.collections.ArrayConverter,com.thoughtworks.xstream.converters.collections.ArrayConverter)
    - '[java.util.ArrayList].size()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.collections.ArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CopyOnWriteArraySetConverter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter
    signature: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsCopyOnWriteArraySet>)'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - Class<?extendsCopyOnWriteArraySet>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter
    argCount: 2
    argNames:
    - mapper
    - type
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - Class<?extendsCopyOnWriteArraySet>
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsCopyOnWriteArraySet>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CopyOnWriteArraySetConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsCopyOnWriteArraySet>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter
    signature: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsCopyOnWriteArraySet>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].getCollectionType()'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter:55,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter:56,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].aliasForSystemAttribute(com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter)'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter:56,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter,String)'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter:58,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CopyOnWriteArraySetConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].aliasForSystemAttribute(com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter,String)'
    - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].getCollectionType()'
    - '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].mapper()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].getCollectionType()'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter:67,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter:68,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].aliasForSystemAttribute(com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter)'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter:69,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter)'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter:70,1
    - Dst: '[String].equals(com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter)'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter:71,1
    - Dst: ATTRIBUTE_VALUE_CUSTOM.equals(com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter)
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter:72,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].checkElement(String,com.thoughtworks.xstream.io.HierarchicalStreamReader,boolean)'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter:73,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].checkElement(null,com.thoughtworks.xstream.io.HierarchicalStreamReader,boolean)'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter:74,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].checkElement(com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter,com.thoughtworks.xstream.io.HierarchicalStreamReader,boolean)'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter:75,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].checkSerializableArraySetFormat(com.thoughtworks.xstream.io.HierarchicalStreamReader,String)'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter:78,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].throwForUnhandledSerializationType(com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter)'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter:80,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter
    argCount: 1
    argNames:
    - reader
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    constantsTouched: []
    func_position:
      end: 85
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].skipLegacyFormat(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CopyOnWriteArraySetConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].aliasForSystemAttribute(com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter)'
    - ATTRIBUTE_VALUE_CUSTOM.equals(com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter)
    - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].checkElement(null,com.thoughtworks.xstream.io.HierarchicalStreamReader,boolean)'
    - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].throwForUnhandledSerializationType(com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter)'
    - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].getCollectionType()'
    - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].checkElement(String,com.thoughtworks.xstream.io.HierarchicalStreamReader,boolean)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter)'
    - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].mapper()'
    - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].checkElement(com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter,com.thoughtworks.xstream.io.HierarchicalStreamReader,boolean)'
    - '[String].equals(com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter)'
    - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].checkSerializableArraySetFormat(com.thoughtworks.xstream.io.HierarchicalStreamReader,String)'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].skipLegacyFormat(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CopyOnWriteArrayListConverter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter
    signature: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsCopyOnWriteArrayList>)'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - Class<?extendsCopyOnWriteArrayList>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter
    argCount: 2
    argNames:
    - mapper
    - type
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - Class<?extendsCopyOnWriteArrayList>
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsCopyOnWriteArrayList>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CopyOnWriteArrayListConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsCopyOnWriteArrayList>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter
    signature: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsCopyOnWriteArrayList>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].getCollectionType()'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter:51,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter:52,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].aliasForSystemAttribute(com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter)'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter:52,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter)'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter:52,1
    - Dst: ATTRIBUTE_VALUE_CUSTOM.equals(String)
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter:53,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].checkSerializableArraySetFormat(com.thoughtworks.xstream.io.HierarchicalStreamReader,null)'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter:54,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].throwForUnhandledSerializationType(String)'
      Src: com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter
    argCount: 1
    argNames:
    - reader
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].skipLegacyFormat(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CopyOnWriteArrayListConverter.java
    functionUses: 0
    functionsReached:
    - ATTRIBUTE_VALUE_CUSTOM.equals(String)
    - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].checkSerializableArraySetFormat(com.thoughtworks.xstream.io.HierarchicalStreamReader,null)'
    - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].throwForUnhandledSerializationType(String)'
    - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].aliasForSystemAttribute(com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter)'
    - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].getCollectionType()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter)'
    - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].mapper()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].skipLegacyFormat(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsCollection>)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - Class<?extendsCollection>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.CollectionConverter
    argCount: 2
    argNames:
    - mapper
    - type
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - Class<?extendsCollection>
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsCollection>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/AbstractCopyOnWriteArrayConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsCollection>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter
    signature: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsCollection>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:49,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].createCollection(Class<?>)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:49,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].skipLegacyFormat(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:50,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:51,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].populateCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.ArrayList)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:52,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:54,1
    - Dst: collection.addAll(java.util.ArrayList)
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.CollectionConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/AbstractCopyOnWriteArrayConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - collection.addAll(java.util.ArrayList)
    - '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].populateCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.ArrayList)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
    - '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].createCollection(Class<?>)'
    - '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].skipLegacyFormat(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.CollectionConverter
    argCount: 1
    argNames:
    - reader
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].skipLegacyFormat(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/AbstractCopyOnWriteArrayConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].skipLegacyFormat(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:77,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:78,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.CollectionConverter
    argCount: 1
    argNames:
    - serialization
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].throwForUnhandledSerializationType(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/AbstractCopyOnWriteArrayConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].throwForUnhandledSerializationType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].checkElement(String,com.thoughtworks.xstream.io.HierarchicalStreamReader,boolean)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:92,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].checkElement(null,com.thoughtworks.xstream.io.HierarchicalStreamReader,boolean)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:93,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].checkElement(String,com.thoughtworks.xstream.io.HierarchicalStreamReader,boolean)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:94,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:95,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].serializedClass()'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:95,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].checkElement(com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter,com.thoughtworks.xstream.io.HierarchicalStreamReader,boolean)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.CollectionConverter
    argCount: 2
    argNames:
    - reader
    - firstElement
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].checkSerializableArraySetFormat(com.thoughtworks.xstream.io.HierarchicalStreamReader,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/AbstractCopyOnWriteArrayConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].mapper()'
    - '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].serializedClass()'
    - '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].checkElement(com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter,com.thoughtworks.xstream.io.HierarchicalStreamReader,boolean)'
    - '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].checkElement(null,com.thoughtworks.xstream.io.HierarchicalStreamReader,boolean)'
    - '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].checkElement(String,com.thoughtworks.xstream.io.HierarchicalStreamReader,boolean)'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].checkSerializableArraySetFormat(com.thoughtworks.xstream.io.HierarchicalStreamReader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:109,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:110,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:111,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:112,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:113,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:114,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.CollectionConverter
    argCount: 3
    argNames:
    - expected
    - reader
    - up
    argTypes:
    - String
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - boolean
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].checkElement(String,com.thoughtworks.xstream.io.HierarchicalStreamReader,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/AbstractCopyOnWriteArrayConverter.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].checkElement(String,com.thoughtworks.xstream.io.HierarchicalStreamReader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isArray()'
      Src: com.thoughtworks.xstream.converters.collections.CharArrayConverter:30,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.converters.collections.CharArrayConverter:30,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CharArrayConverter].equals()'
      Src: com.thoughtworks.xstream.converters.collections.CharArrayConverter:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.converters.collections.CharArrayConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CharArrayConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.CharArrayConverter].equals()'
    - '[Class<?>].isArray()'
    - '[Class<?>].getComponentType()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.collections.CharArrayConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(com.thoughtworks.xstream.converters.collections.CharArrayConverter)'
      Src: com.thoughtworks.xstream.converters.collections.CharArrayConverter:36,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.converters.collections.CharArrayConverter:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.converters.collections.CharArrayConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CharArrayConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    - '[String].<init>(com.thoughtworks.xstream.converters.collections.CharArrayConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.CharArrayConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.collections.CharArrayConverter:41,1
    - Dst: '[String].toCharArray()'
      Src: com.thoughtworks.xstream.converters.collections.CharArrayConverter:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.collections.CharArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CharArrayConverter.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: char[]
    signature: '[com.thoughtworks.xstream.converters.collections.CharArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.CharArrayConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.collections.CharArrayConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CharArrayConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.CharArrayConverter
    signature: '[com.thoughtworks.xstream.converters.collections.CharArrayConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonMap(com.thoughtworks.xstream.converters.collections.SingletonMapConverter,null)'
      Src: com.thoughtworks.xstream.converters.collections.SingletonMapConverter:36,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].getClass()'
      Src: com.thoughtworks.xstream.converters.collections.SingletonMapConverter:36,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.collections.SingletonMapConverter:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.SingletonMapConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/SingletonMapConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].getClass()'
    - '[java.util.Collections].singletonMap(com.thoughtworks.xstream.converters.collections.SingletonMapConverter,null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.SingletonMapConverter
    signature: '[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/SingletonMapConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.collections.SingletonMapConverter:55,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,null)'
      Src: com.thoughtworks.xstream.converters.collections.SingletonMapConverter:56,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,null)'
      Src: com.thoughtworks.xstream.converters.collections.SingletonMapConverter:57,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.collections.SingletonMapConverter:58,1
    - Dst: '[java.util.Collections].singletonMap(com.thoughtworks.xstream.converters.collections.SingletonMapConverter,com.thoughtworks.xstream.converters.collections.SingletonMapConverter)'
      Src: com.thoughtworks.xstream.converters.collections.SingletonMapConverter:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<?,?>
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/SingletonMapConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,null)'
    - '[java.util.Collections].singletonMap(com.thoughtworks.xstream.converters.collections.SingletonMapConverter,com.thoughtworks.xstream.converters.collections.SingletonMapConverter)'
    linkageType: ''
    returnType: java.util.Map<?,?>
    signature: '[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.converters.collections.WeakHashMapConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/WeakHashMapConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.collections.WeakHashMapConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.converters.collections.WeakHashMapConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/WeakHashMapConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.WeakHashMapConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.WeakHashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.collections.WeakHashMapConverter:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.WeakHashMap<?,?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.converters.collections.WeakHashMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/WeakHashMapConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.WeakHashMap].<init>()'
    linkageType: ''
    returnType: java.util.WeakHashMap<?,?>
    signature: '[com.thoughtworks.xstream.converters.collections.WeakHashMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.WeakHashMapConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.collections.WeakHashMapConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/WeakHashMapConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.WeakHashMapConverter
    signature: '[com.thoughtworks.xstream.converters.collections.WeakHashMapConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,null)'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsMap<?,?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.MapConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/MapConverter.java
    functionUses: 6
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.MapConverter
    signature: '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:58,1
    - Dst: Map.class.isAssignableFrom(Class<?extendsMap>)
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:62,1
    - Dst: '[IllegalArgumentException].<init>(com.thoughtworks.xstream.converters.collections.MapConverter)'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - Class<?extendsMap>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsMap<?,?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.MapConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 2
    argNames:
    - mapper
    - type
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - Class<?extendsMap>
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsMap>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/MapConverter.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(com.thoughtworks.xstream.converters.collections.MapConverter)'
    - Map.class.isAssignableFrom(Class<?extendsMap>)
    - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.MapConverter
    signature: '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsMap>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].equals(Class<?extendsMap<?,?>>)'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:70,1
    - Dst: '[Class<?>].equals()'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:72,1
    - Dst: '[Class<?>].equals()'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:73,1
    - Dst: '[Class<?>].equals()'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:74,1
    - Dst: '[Class<?>].equals()'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:75,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:76,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].equals(String)'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsMap<?,?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.xstream.converters.collections.MapConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/MapConverter.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].equals()'
    - '[Class<?>].equals(Class<?extendsMap<?,?>>)'
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.converters.collections.MapConverter].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.collections.MapConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:83,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].serializedClass()'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:83,1
    - Dst: map.entrySet()
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:84,1
    - Dst: entry.getClass()
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:85,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(com.thoughtworks.xstream.converters.collections.MapConverter,com.thoughtworks.xstream.converters.collections.MapConverter)'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:85,1
    - Dst: entry.getKey()
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:87,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].writeCompleteItem(com.thoughtworks.xstream.converters.collections.MapConverter,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:87,1
    - Dst: entry.getValue()
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:88,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].writeCompleteItem(com.thoughtworks.xstream.converters.collections.MapConverter,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:88,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsMap<?,?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: '[com.thoughtworks.xstream.converters.collections.MapConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/MapConverter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[com.thoughtworks.xstream.converters.collections.MapConverter].serializedClass()'
    - '[com.thoughtworks.xstream.converters.collections.MapConverter].mapper()'
    - entry.getKey()
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(com.thoughtworks.xstream.converters.collections.MapConverter,com.thoughtworks.xstream.converters.collections.MapConverter)'
    - '[com.thoughtworks.xstream.converters.collections.MapConverter].writeCompleteItem(com.thoughtworks.xstream.converters.collections.MapConverter,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    - entry.getValue()
    - entry.getClass()
    - map.entrySet()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.MapConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:96,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].createCollection(Class<?>)'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:97,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>)'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsMap<?,?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.xstream.converters.collections.MapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/MapConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.MapConverter].createCollection(Class<?>)'
    - '[com.thoughtworks.xstream.converters.collections.MapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>)'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.collections.MapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>,java.util.Map<?,?>)'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      - java.util.Map<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsMap<?,?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 3
    argNames:
    - reader
    - context
    - map
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    - java.util.Map<?,?>
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.xstream.converters.collections.MapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/MapConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.MapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>,java.util.Map<?,?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.MapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:109,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:110,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].putCurrentEntryIntoMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>,java.util.Map<?,?>)'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:111,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      - java.util.Map<?,?>
      - java.util.Map<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsMap<?,?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 4
    argNames:
    - reader
    - context
    - map
    - target
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    - java.util.Map<?,?>
    - java.util.Map<?,?>
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.xstream.converters.collections.MapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>,java.util.Map<?,?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/MapConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.converters.collections.MapConverter].putCurrentEntryIntoMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>,java.util.Map<?,?>)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.MapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>,java.util.Map<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>)'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:118,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>)'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:119,1
    - Dst: System.currentTimeMillis()
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:123,1
    - Dst: targetMap.put(com.thoughtworks.xstream.converters.collections.MapConverter,com.thoughtworks.xstream.converters.collections.MapConverter)
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:124,1
    - Dst: '[com.thoughtworks.xstream.core.SecurityUtils].checkForCollectionDoSAttack(com.thoughtworks.xstream.converters.UnmarshallingContext,com.thoughtworks.xstream.converters.collections.MapConverter)'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      - java.util.Map<?,?>
      - java.util.Map<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsMap<?,?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 4
    argNames:
    - reader
    - context
    - map
    - target
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    - java.util.Map<?,?>
    - java.util.Map<?,?>
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: '[com.thoughtworks.xstream.converters.collections.MapConverter].putCurrentEntryIntoMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>,java.util.Map<?,?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/MapConverter.java
    functionUses: 1
    functionsReached:
    - targetMap.put(com.thoughtworks.xstream.converters.collections.MapConverter,com.thoughtworks.xstream.converters.collections.MapConverter)
    - System.currentTimeMillis()
    - '[com.thoughtworks.xstream.core.SecurityUtils].checkForCollectionDoSAttack(com.thoughtworks.xstream.converters.UnmarshallingContext,com.thoughtworks.xstream.converters.collections.MapConverter)'
    - '[com.thoughtworks.xstream.converters.collections.MapConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.MapConverter].putCurrentEntryIntoMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>,java.util.Map<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].createCollection()'
      Src: com.thoughtworks.xstream.converters.collections.MapConverter:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsMap<?,?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<?,?>
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[com.thoughtworks.xstream.converters.collections.MapConverter].createCollection(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/MapConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].createCollection()'
    linkageType: ''
    returnType: java.util.Map<?,?>
    signature: '[com.thoughtworks.xstream.converters.collections.MapConverter].createCollection(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter)'
      Src: com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter:32,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].getClass()'
      Src: com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter:32,1
    - Dst: '[java.util.Collections].singleton(com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter)'
      Src: com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter:33,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].getClass()'
      Src: com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter:33,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.CollectionConverter
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/SingletonCollectionConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].getClass()'
    - '[java.util.Collections].singletonList(com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter)'
    - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    - '[java.util.Collections].singleton(com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter
    signature: '[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.CollectionConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/SingletonCollectionConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,null)'
      Src: com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter:52,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
      Src: com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter:53,1
    - Dst: '[java.util.Collections].singletonList(com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter)'
      Src: com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter:53,1
    - Dst: '[java.util.Collections].singleton(com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter)'
      Src: com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<?>
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.CollectionConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/SingletonCollectionConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter)'
    - '[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,null)'
    - '[java.util.Collections].singleton(com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter)'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
    linkageType: ''
    returnType: java.util.Collection<?>
    signature: '[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].<init>(boolean)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.PropertiesConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/PropertiesConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].<init>(boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.PropertiesConverter
    signature: '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.collections.PropertiesConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sort
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].<init>(boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/PropertiesConverter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.PropertiesConverter
    signature: '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/PropertiesConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>(com.thoughtworks.xstream.converters.collections.PropertiesConverter)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:62,1
    - Dst: map.entrySet()
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:63,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:64,1
    - Dst: entry.getKey()
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:65,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].toString()'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:65,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,com.thoughtworks.xstream.converters.collections.PropertiesConverter)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:65,1
    - Dst: entry.getValue()
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:66,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].toString()'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:66,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,com.thoughtworks.xstream.converters.collections.PropertiesConverter)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:66,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:67,1
    - Dst: '[com.thoughtworks.xstream.core.util.Fields].read(com.thoughtworks.xstream.converters.collections.PropertiesConverter,com.thoughtworks.xstream.converters.collections.PropertiesConverter)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:70,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:72,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].marshal(com.thoughtworks.xstream.converters.collections.PropertiesConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:73,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/PropertiesConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[com.thoughtworks.xstream.core.util.Fields].read(com.thoughtworks.xstream.converters.collections.PropertiesConverter,com.thoughtworks.xstream.converters.collections.PropertiesConverter)'
    - entry.getKey()
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,com.thoughtworks.xstream.converters.collections.PropertiesConverter)'
    - '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].marshal(com.thoughtworks.xstream.converters.collections.PropertiesConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    - entry.getValue()
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - map.entrySet()
    - '[java.util.TreeMap].<init>(com.thoughtworks.xstream.converters.collections.PropertiesConverter)'
    - '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:81,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:83,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:84,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:85,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:85,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:86,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:88,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:89,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:90,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:92,1
    - Dst: '[java.util.Properties].<init>(com.thoughtworks.xstream.converters.collections.PropertiesConverter)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:97,1
    - Dst: '[java.util.Properties].putAll(java.util.Properties)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 101
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/PropertiesConverter.java
    functionUses: 1
    functionsReached:
    - '[java.util.Properties].<init>()'
    - '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    - '[String].equals(String)'
    - '[java.util.Properties].setProperty(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    - '[java.util.Properties].putAll(java.util.Properties)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[java.util.Properties].<init>(com.thoughtworks.xstream.converters.collections.PropertiesConverter)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Fields].locate(boolean)'
      Src: com.thoughtworks.xstream.converters.collections.PropertiesConverter.Reflections:104,1
    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: com.thoughtworks.xstream.converters.collections.PropertiesConverter.Reflections
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.collections.PropertiesConverter.Reflections].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/PropertiesConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Fields].locate(boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.collections.PropertiesConverter.Reflections
    signature: '[com.thoughtworks.xstream.converters.collections.PropertiesConverter.Reflections].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.enums.EnumSetConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumSetConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.enums.EnumSetConverter
    signature: '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumSet.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumSetConverter.java
    functionUses: 0
    functionsReached:
    - EnumSet.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Fields].read(com.thoughtworks.xstream.converters.enums.EnumSetConverter,com.thoughtworks.xstream.converters.enums.EnumSetConverter)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:54,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:55,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.enums.EnumSetConverter)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:57,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:57,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].joinEnumValues(com.thoughtworks.xstream.converters.enums.EnumSetConverter)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:59,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumSetConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    - '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].joinEnumValues(com.thoughtworks.xstream.converters.enums.EnumSetConverter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    - '[com.thoughtworks.xstream.core.util.Fields].read(com.thoughtworks.xstream.converters.enums.EnumSetConverter,com.thoughtworks.xstream.converters.enums.EnumSetConverter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.enums.EnumSetConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:64,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:67,1
    - Dst: value.name()
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:71,1
    - Dst: '[StringBuilder].append(com.thoughtworks.xstream.converters.enums.EnumSetConverter)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:71,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EnumSet<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.EnumSet<?>
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].joinEnumValues(java.util.EnumSet<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumSetConverter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - value.name()
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(com.thoughtworks.xstream.converters.enums.EnumSetConverter)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].joinEnumValues(java.util.EnumSet<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:78,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:80,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:83,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:83,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:85,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].create(Class<?>,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumSetConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    - '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].create(Class<?>,String)'
    - '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:90,1
    - Dst: '[java.util.EnumSet].noneOf(Class<T>)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:91,1
    - Dst: enumValue.length()
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:93,1
    - Dst: Enum.valueOf(Class<T>,com.thoughtworks.xstream.converters.enums.EnumSetConverter)
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:94,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].add(com.thoughtworks.xstream.converters.enums.EnumSetConverter)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.EnumSet<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - s
    argTypes:
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].create(Class<T>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumSetConverter.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    - '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].add(com.thoughtworks.xstream.converters.enums.EnumSetConverter)'
    - '[java.util.EnumSet].noneOf(Class<T>)'
    - enumValue.length()
    - Enum.valueOf(Class<T>,com.thoughtworks.xstream.converters.enums.EnumSetConverter)
    linkageType: ''
    returnType: java.util.EnumSet<T>
    signature: '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].create(Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Fields].locate(boolean)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSetConverter.Reflections:102,1
    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: com.thoughtworks.xstream.converters.enums.EnumSetConverter.Reflections
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumSetConverter.Reflections].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumSetConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Fields].locate(boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.enums.EnumSetConverter.Reflections
    signature: '[com.thoughtworks.xstream.converters.enums.EnumSetConverter.Reflections].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].extractStringMap(Class<T>)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:36,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>(Class<T>,java.util.Map<String,T>,null)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - java.util.Map<String,T>
      - java.util.EnumMap<T,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.enums.EnumToStringConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>(Class<T>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumToStringConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>(Class<T>,java.util.Map<String,T>,null)'
    - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].extractStringMap(Class<T>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.enums.EnumToStringConverter
    signature: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].buildValueMap(Class<T>,java.util.Map<String,T>)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:40,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>(Class<T>,java.util.Map<String,T>,java.util.EnumMap<T,String>)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - java.util.Map<String,T>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - java.util.Map<String,T>
      - java.util.EnumMap<T,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.enums.EnumToStringConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 2
    argNames:
    - type
    - strings
    argTypes:
    - Class<T>
    - java.util.Map<String,T>
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>(Class<T>,java.util.Map<String,T>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumToStringConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].buildValueMap(Class<T>,java.util.Map<String,T>)'
    - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>(Class<T>,java.util.Map<String,T>,java.util.EnumMap<T,String>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.enums.EnumToStringConverter
    signature: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>(Class<T>,java.util.Map<String,T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - java.util.Map<String,T>
      - java.util.EnumMap<T,String>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - java.util.Map<String,T>
      - java.util.EnumMap<T,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.enums.EnumToStringConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 3
    argNames:
    - type
    - strings
    - values
    argTypes:
    - Class<T>
    - java.util.Map<String,T>
    - java.util.EnumMap<T,String>
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>(Class<T>,java.util.Map<String,T>,java.util.EnumMap<T,String>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumToStringConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.enums.EnumToStringConverter
    signature: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>(Class<T>,java.util.Map<String,T>,java.util.EnumMap<T,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].checkType(Class<T>)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:50,1
    - Dst: '[java.util.EnumSet].allOf(Class<T>)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:51,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].size()'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:52,1
    - Dst: '[java.util.HashMap].<init>(com.thoughtworks.xstream.converters.enums.EnumToStringConverter)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:52,1
    - Dst: value.toString()
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:54,1
    - Dst: '[java.util.HashMap].put(com.thoughtworks.xstream.converters.enums.EnumToStringConverter,com.thoughtworks.xstream.converters.enums.EnumToStringConverter)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:54,1
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - java.util.Map<String,T>
      - java.util.EnumMap<T,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,T>
      static: true
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].extractStringMap(Class<T>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumToStringConverter.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>(com.thoughtworks.xstream.converters.enums.EnumToStringConverter)'
    - value.toString()
    - '[java.util.HashMap].put(com.thoughtworks.xstream.converters.enums.EnumToStringConverter,com.thoughtworks.xstream.converters.enums.EnumToStringConverter)'
    - '[java.util.EnumSet].allOf(Class<T>)'
    - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].checkType(Class<T>)'
    - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].size()'
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    linkageType: ''
    returnType: java.util.Map<String,T>
    signature: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].extractStringMap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Enum.class.isAssignableFrom(Class<T>)
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:64,1
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - java.util.Map<String,T>
      - java.util.EnumMap<T,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].checkType(Class<T>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumToStringConverter.java
    functionUses: 1
    functionsReached:
    - Enum.class.isAssignableFrom(Class<T>)
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].checkType(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>(Class<T>)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:71,1
    - Dst: '[java.util.Map<String,T>].entrySet()'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:72,1
    - Dst: entry.getValue()
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:73,1
    - Dst: entry.getKey()
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:73,1
    - Dst: '[java.util.EnumMap].put(com.thoughtworks.xstream.converters.enums.EnumToStringConverter,com.thoughtworks.xstream.converters.enums.EnumToStringConverter)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - java.util.Map<String,T>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - java.util.Map<String,T>
      - java.util.EnumMap<T,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.EnumMap<T,String>
      static: true
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 2
    argNames:
    - type
    - strings
    argTypes:
    - Class<T>
    - java.util.Map<String,T>
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].buildValueMap(Class<T>,java.util.Map<String,T>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumToStringConverter.java
    functionUses: 1
    functionsReached:
    - entry.getKey()
    - '[java.util.Map<String,T>].entrySet()'
    - '[java.util.EnumMap].put(com.thoughtworks.xstream.converters.enums.EnumToStringConverter,com.thoughtworks.xstream.converters.enums.EnumToStringConverter)'
    - entry.getValue()
    - '[java.util.EnumMap].<init>(Class<T>)'
    linkageType: ''
    returnType: java.util.EnumMap<T,String>
    signature: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].buildValueMap(Class<T>,java.util.Map<String,T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].isAssignableFrom(Class<?>)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - java.util.Map<String,T>
      - java.util.EnumMap<T,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumToStringConverter.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].isAssignableFrom(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:85,1
    - Dst: '[java.util.EnumMap<T,String>].get(Object)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - java.util.Map<String,T>
      - java.util.EnumMap<T,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumToStringConverter.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - '[java.util.EnumMap<T,String>].get(Object)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,T>].get(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:93,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:95,1
    - Dst: '[Class<T>].getName()'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:97,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.enums.EnumToStringConverter)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:97,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumToStringConverter:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - java.util.Map<String,T>
      - java.util.EnumMap<T,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumToStringConverter.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].getName()'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.enums.EnumToStringConverter)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - '[java.util.Map<String,T>].get(String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Enum.class.isAssignableFrom(Class<T>)
      Src: com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:27,1
    - Dst: Enum.class.equals(Class<T>)
      Src: com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:27,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].<init>(Class<T>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumSingleValueConverter.java
    functionUses: 0
    functionsReached:
    - Enum.class.equals(Class<T>)
    - Enum.class.isAssignableFrom(Class<T>)
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter
    signature: '[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].<init>(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].isAssignableFrom(Class<?>)'
      Src: com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumSingleValueConverter.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].isAssignableFrom(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Enum.class.cast(Object)
      Src: com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:40,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].name()'
      Src: com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumSingleValueConverter.java
    functionUses: 0
    functionsReached:
    - Enum.class.cast(Object)
    - '[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].name()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Enum.valueOf(Class<T>,String)
      Src: com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumSingleValueConverter.java
    functionUses: 0
    functionsReached:
    - Enum.valueOf(Class<T>,String)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isEnum()'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverter:36,1
    - Dst: Enum.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.converters.enums.EnumConverter:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumConverter.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isEnum()'
    - Enum.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.enums.EnumConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Enum<?>].name()'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverter:41,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.enums.EnumConverter)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverter:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumConverter.java
    functionUses: 0
    functionsReached:
    - '[Enum<?>].name()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.enums.EnumConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverter:46,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverter:47,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverter:48,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverter:50,1
    - Dst: Enum.valueOf(com.thoughtworks.xstream.converters.enums.EnumConverter,String)
      Src: com.thoughtworks.xstream.converters.enums.EnumConverter:55,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumConverter].getEnumConstants()'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverter:59,1
    - Dst: c.name()
      Src: com.thoughtworks.xstream.converters.enums.EnumConverter:60,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumConverter].equalsIgnoreCase(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumConverter:60,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 67
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.enums.EnumConverter].equalsIgnoreCase(String)'
    - '[com.thoughtworks.xstream.converters.enums.EnumConverter].getEnumConstants()'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
    - c.name()
    - Enum.valueOf(com.thoughtworks.xstream.converters.enums.EnumConverter,String)
    - '[Class<?>].getSuperclass()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.enums.EnumConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.enums.EnumConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.enums.EnumConverter
    signature: '[com.thoughtworks.xstream.converters.enums.EnumConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverter:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.enums.EnumMapConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumMapConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.enums.EnumMapConverter
    signature: '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumMapConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Fields].read(com.thoughtworks.xstream.converters.enums.EnumMapConverter,Object)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverter:51,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverter:52,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverter:52,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverter:54,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].serializedClass(com.thoughtworks.xstream.converters.enums.EnumMapConverter)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverter:54,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(com.thoughtworks.xstream.converters.enums.EnumMapConverter,com.thoughtworks.xstream.converters.enums.EnumMapConverter)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverter:54,1
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverter:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumMapConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].serializedClass(com.thoughtworks.xstream.converters.enums.EnumMapConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(com.thoughtworks.xstream.converters.enums.EnumMapConverter,com.thoughtworks.xstream.converters.enums.EnumMapConverter)'
    - '[com.thoughtworks.xstream.converters.collections.MapConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    - '[com.thoughtworks.xstream.core.util.Fields].read(com.thoughtworks.xstream.converters.enums.EnumMapConverter,Object)'
    - '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].aliasForSystemAttribute(String)'
    - '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].mapper()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverter:61,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverter:61,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverter:63,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverter:65,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(com.thoughtworks.xstream.converters.enums.EnumMapConverter)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverter:65,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].realClass(String)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverter:65,1
    - Dst: '[java.util.EnumMap].<init>(com.thoughtworks.xstream.converters.enums.EnumMapConverter)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverter:67,1
    - Dst: '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.EnumMap)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverter:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumMapConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumMap].<init>(com.thoughtworks.xstream.converters.enums.EnumMapConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(com.thoughtworks.xstream.converters.enums.EnumMapConverter)'
    - '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.EnumMap)'
    - '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].aliasForSystemAttribute(String)'
    - '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].realClass(String)'
    - '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].mapper()'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Fields].locate(boolean)'
      Src: com.thoughtworks.xstream.converters.enums.EnumMapConverter.Reflections:73,1
    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: com.thoughtworks.xstream.converters.enums.EnumMapConverter.Reflections
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.enums.EnumMapConverter.Reflections].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumMapConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Fields].locate(boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.enums.EnumMapConverter.Reflections
    signature: '[com.thoughtworks.xstream.converters.enums.EnumMapConverter.Reflections].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorJakartaConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dataFlavor.getMimeType()
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter:39,1
    - Dst: dataFlavor.getHumanPresentableName()
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter:40,1
    - Dst: dataFlavor.getRepresentationClass()
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter:41,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil.ActivationDataFlavorInfo].<init>(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter:42,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil].doMarshal(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil.ActivationDataFlavorInfo,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorJakartaConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil].doMarshal(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil.ActivationDataFlavorInfo,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    - dataFlavor.getHumanPresentableName()
    - dataFlavor.getMimeType()
    - dataFlavor.getRepresentationClass()
    - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil.ActivationDataFlavorInfo].<init>(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil].doUnmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter:48,1
    - Dst: '[jakarta.activation.ActivationDataFlavor].<init>(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter:53,1
    - Dst: '[jakarta.activation.ActivationDataFlavor].<init>(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter:55,1
    - Dst: '[jakarta.activation.ActivationDataFlavor].<init>(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter:57,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.activation.ActivationDataFlavor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorJakartaConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter)'
    - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil].doUnmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    - '[jakarta.activation.ActivationDataFlavor].<init>(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter)'
    - '[jakarta.activation.ActivationDataFlavor].<init>(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter)'
    linkageType: ''
    returnType: jakarta.activation.ActivationDataFlavor
    signature: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorJakartaConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter
    signature: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverter.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverter.java
    functionUses: 26
    functionsReached:
    - '[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverter].toString(Object)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.SingleValueConverter].toString(Object)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.IntConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.IntConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicIntegerConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.IntConverter].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter
    signature: '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.IntConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicIntegerConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].toString(Object)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:45,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.IntConverter
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicIntegerConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    - '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].toString(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:50,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:51,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:52,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:55,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:56,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:56,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:57,1
    - Dst: integer.intValue()
      Src: com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:58,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.IntConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicIntegerConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].fromString(String)'
    - '[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - integer.intValue()
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:64,1
    - Dst: Integer.valueOf(com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter)
      Src: com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:64,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.IntConverter].toString(com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.IntConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicIntegerConverter.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - Integer.valueOf(com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter)
    - '[com.thoughtworks.xstream.converters.basic.IntConverter].toString(com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:69,1
    - Dst: '[Integer].intValue()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:69,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.IntConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicIntegerConverter.java
    functionUses: 1
    functionsReached:
    - '[Integer].intValue()'
    - '[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(String)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].fromString(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: com.thoughtworks.xstream.converters.extended.StackTraceElementFactory
      static: false
      superClass: StackTraceElementConverter.StackTraceElementFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementFactory].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/StackTraceElementFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.StackTraceElementFactory
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.LongConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalLongConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].toString(Object)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalLongConverter:38,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalLongConverter:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.LongConverter
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalLongConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    - '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].toString(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalLongConverter:43,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalLongConverter:44,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalLongConverter:45,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalLongConverter:47,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(com.thoughtworks.xstream.converters.UnmarshallingContext)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalLongConverter:48,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalLongConverter:49,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalLongConverter:50,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(com.thoughtworks.xstream.converters.UnmarshallingContext)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalLongConverter:51,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalLongConverter:52,1
    - Dst: '[java.util.OptionalLong].of(com.thoughtworks.xstream.converters.extended.OptionalLongConverter)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalLongConverter:53,1
    - Dst: '[java.util.OptionalLong].empty()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalLongConverter:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.LongConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalLongConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(com.thoughtworks.xstream.converters.UnmarshallingContext)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[java.util.OptionalLong].of(com.thoughtworks.xstream.converters.extended.OptionalLongConverter)'
    - '[java.util.OptionalLong].empty()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].fromString(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: optional.isPresent()
      Src: com.thoughtworks.xstream.converters.extended.OptionalLongConverter:60,1
    - Dst: optional.getAsLong()
      Src: com.thoughtworks.xstream.converters.extended.OptionalLongConverter:60,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.LongConverter].toString(com.thoughtworks.xstream.converters.extended.OptionalLongConverter)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalLongConverter:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.LongConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalLongConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.LongConverter].toString(com.thoughtworks.xstream.converters.extended.OptionalLongConverter)'
    - optional.getAsLong()
    - optional.isPresent()
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalLongConverter:65,1
    - Dst: '[java.util.OptionalLong].empty()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalLongConverter:65,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalLongConverter:65,1
    - Dst: '[java.util.OptionalLong].of(Long)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalLongConverter:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.LongConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalLongConverter.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(String)'
    - '[java.util.OptionalLong].empty()'
    - '[java.util.OptionalLong].of(Long)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.OptionalLongConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.LongConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalLongConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.OptionalLongConverter
    signature: '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.AttributeMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,null,null)'
      Src: com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper
      static: false
      superClass: com.thoughtworks.xstream.mapper.AttributeMapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/UseAttributeForEnumMapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.AttributeMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,null,null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper
    signature: '[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Enum.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.mapper.AttributeMapper
    argCount: 3
    argNames:
    - fieldName
    - type
    - definedIn
    argTypes:
    - String
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].shouldLookForSingleValueConverter(String,Class<?>,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/UseAttributeForEnumMapper.java
    functionUses: 0
    functionsReached:
    - Enum.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].shouldLookForSingleValueConverter(String,Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: com.thoughtworks.xstream.mapper.AttributeMapper
    argCount: 3
    argNames:
    - fieldName
    - type
    - definedIn
    argTypes:
    - String
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].getConverterFromItemType(String,Class<?>,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/UseAttributeForEnumMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].getConverterFromItemType(String,Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: com.thoughtworks.xstream.mapper.AttributeMapper
    argCount: 3
    argNames:
    - definedIn
    - attribute
    - type
    argTypes:
    - Class<?>
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/UseAttributeForEnumMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType()'
      Src: com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper:45,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].<init>(T)'
      Src: com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper:45,1
    - Dst: '[com.thoughtworks.xstream.mapper.EnumMapper].<init>(com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper)'
      Src: com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.mapper.Mapper
      static: true
      superClass: com.thoughtworks.xstream.mapper.AttributeMapper
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].createEnumMapper(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/UseAttributeForEnumMapper.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType()'
    - '[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].<init>(T)'
    - '[com.thoughtworks.xstream.mapper.EnumMapper].<init>(com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.mapper.Mapper
    signature: '[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].createEnumMapper(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:36,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ColorConverter].equals(String)'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.converters.extended.ColorConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ColorConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ColorConverter].equals(String)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.ColorConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: color.getRed()
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:42,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ColorConverter].write(String,com.thoughtworks.xstream.converters.extended.ColorConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:42,1
    - Dst: color.getGreen()
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:43,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ColorConverter].write(String,com.thoughtworks.xstream.converters.extended.ColorConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:43,1
    - Dst: color.getBlue()
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:44,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ColorConverter].write(String,com.thoughtworks.xstream.converters.extended.ColorConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:44,1
    - Dst: color.getAlpha()
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:45,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ColorConverter].write(String,com.thoughtworks.xstream.converters.extended.ColorConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.converters.extended.ColorConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ColorConverter.java
    functionUses: 0
    functionsReached:
    - color.getAlpha()
    - '[com.thoughtworks.xstream.converters.extended.ColorConverter].write(String,com.thoughtworks.xstream.converters.extended.ColorConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    - color.getRed()
    - color.getGreen()
    - color.getBlue()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ColorConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:50,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:51,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:52,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:53,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:53,1
    - Dst: Integer.valueOf(String)
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:53,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.converters.extended.ColorConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:53,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:54,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:56,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ColorConverter].intValue()'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:56,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:56,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ColorConverter].intValue()'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:56,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:56,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ColorConverter].intValue()'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:56,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:58,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ColorConverter].intValue()'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:58,1
    - Dst: '[java.awt.Color].<init>(com.thoughtworks.xstream.converters.extended.ColorConverter,com.thoughtworks.xstream.converters.extended.ColorConverter,com.thoughtworks.xstream.converters.extended.ColorConverter,com.thoughtworks.xstream.converters.extended.ColorConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.converters.extended.ColorConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ColorConverter.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(String)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[java.awt.Color].<init>(com.thoughtworks.xstream.converters.extended.ColorConverter,com.thoughtworks.xstream.converters.extended.ColorConverter,com.thoughtworks.xstream.converters.extended.ColorConverter,com.thoughtworks.xstream.converters.extended.ColorConverter)'
    - '[java.util.HashMap].put(String,com.thoughtworks.xstream.converters.extended.ColorConverter)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].get(String)'
    - '[com.thoughtworks.xstream.converters.extended.ColorConverter].intValue()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.ColorConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:62,1
    - Dst: String.valueOf(int)
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:63,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.extended.ColorConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:63,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.ColorConverter:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fieldName
    - value
    - writer
    argTypes:
    - String
    - int
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.converters.extended.ColorConverter].write(String,int,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ColorConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.extended.ColorConverter)'
    - String.valueOf(int)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ColorConverter].write(String,int,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ColorConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.ColorConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ColorConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ColorConverter
    signature: '[com.thoughtworks.xstream.converters.extended.ColorConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:45,1
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:45,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(com.thoughtworks.xstream.converters.extended.JavaClassConverter,com.thoughtworks.xstream.mapper.DefaultMapper)'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.JavaFieldConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classLoaderReference
    argTypes:
    - com.thoughtworks.xstream.core.ClassLoaderReference
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/JavaFieldConverter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(com.thoughtworks.xstream.converters.extended.JavaClassConverter,com.thoughtworks.xstream.mapper.DefaultMapper)'
    - '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.JavaFieldConverter
    signature: '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:53,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.JavaFieldConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(ClassLoader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/JavaFieldConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
    - '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.JavaFieldConverter
    signature: '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverter].canConvert()'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:64,1
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.JavaFieldConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - javaClassConverter
    - mapper
    argTypes:
    - com.thoughtworks.xstream.converters.SingleValueConverter
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(com.thoughtworks.xstream.converters.SingleValueConverter,com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/JavaFieldConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[com.thoughtworks.xstream.converters.SingleValueConverter].canConvert()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.JavaFieldConverter
    signature: '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(com.thoughtworks.xstream.converters.SingleValueConverter,com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/JavaFieldConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field.getDeclaringClass()
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:79,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:81,1
    - Dst: field.getName()
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:82,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedMember(com.thoughtworks.xstream.converters.extended.JavaFieldConverter,com.thoughtworks.xstream.converters.extended.JavaFieldConverter)'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:82,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:82,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:83,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:85,1
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverter].toString(com.thoughtworks.xstream.converters.extended.JavaFieldConverter)'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:86,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:86,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/JavaFieldConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.SingleValueConverter].toString(com.thoughtworks.xstream.converters.extended.JavaFieldConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedMember(com.thoughtworks.xstream.converters.extended.JavaFieldConverter,com.thoughtworks.xstream.converters.extended.JavaFieldConverter)'
    - field.getName()
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - field.getDeclaringClass()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:95,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:96,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:98,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:98,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:99,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:100,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:100,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:101,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:103,1
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:106,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realMember(com.thoughtworks.xstream.converters.extended.JavaFieldConverter,String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:108,1
    - Dst: declaringClass.getDeclaredField(String)
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:108,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.xstream.converters.extended.JavaFieldConverter)'
      Src: com.thoughtworks.xstream.converters.extended.JavaFieldConverter:110,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 112
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 112
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/JavaFieldConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(String)'
    - '[String].equals(String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.xstream.converters.extended.JavaFieldConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.mapper.Mapper].realMember(com.thoughtworks.xstream.converters.extended.JavaFieldConverter,String)'
    - declaringClass.getDeclaredField(String)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getConstructor()'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverter:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Constructor<?>
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ToStringConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.converters.extended.ToStringConverter].<init>(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ToStringConverter.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getConstructor()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ToStringConverter
    signature: '[com.thoughtworks.xstream.converters.extended.ToStringConverter].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Constructor<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.extended.ToStringConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ToStringConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.ToStringConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverter:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Constructor<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.converters.extended.ToStringConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ToStringConverter.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.extended.ToStringConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor<?>].newInstance(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverter:52,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.extended.ToStringConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverter:54,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.extended.ToStringConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverter:56,1
    - Dst: e.getTargetException()
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverter:58,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.extended.ToStringConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToStringConverter:58,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Constructor<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.converters.extended.ToStringConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ToStringConverter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.extended.ToStringConverter)'
    - '[Constructor<?>].newInstance(String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.extended.ToStringConverter)'
    - e.getTargetException()
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.ToStringConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Path.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.converters.extended.PathConverter:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.converters.extended.PathConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/PathConverter.java
    functionUses: 0
    functionsReached:
    - Path.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.PathConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.PathConverter:42,1
    - Dst: '[java.net.URI].getScheme()'
      Src: com.thoughtworks.xstream.converters.extended.PathConverter:43,1
    - Dst: '[java.net.URI].getScheme()'
      Src: com.thoughtworks.xstream.converters.extended.PathConverter:43,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.PathConverter].length()'
      Src: com.thoughtworks.xstream.converters.extended.PathConverter:43,1
    - Dst: '[java.nio.file.Paths].get()'
      Src: com.thoughtworks.xstream.converters.extended.PathConverter:44,1
    - Dst: '[java.nio.file.Paths].get(java.net.URI)'
      Src: com.thoughtworks.xstream.converters.extended.PathConverter:46,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: com.thoughtworks.xstream.converters.extended.PathConverter:49,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.xstream.converters.extended.PathConverter)'
      Src: com.thoughtworks.xstream.converters.extended.PathConverter:52,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.file.Path
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.converters.extended.PathConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/PathConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.PathConverter].length()'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.xstream.converters.extended.PathConverter)'
    - '[java.nio.file.Paths].get()'
    - '[java.nio.file.Paths].get(String)'
    - '[java.net.URI].<init>(String)'
    - '[java.net.URI].getScheme()'
    - '[java.nio.file.Paths].get(java.net.URI)'
    linkageType: ''
    returnType: java.nio.file.Path
    signature: '[com.thoughtworks.xstream.converters.extended.PathConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path.getFileSystem()
      Src: com.thoughtworks.xstream.converters.extended.PathConverter:59,1
    - Dst: '[java.nio.file.FileSystems].getDefault()'
      Src: com.thoughtworks.xstream.converters.extended.PathConverter:59,1
    - Dst: path.toString()
      Src: com.thoughtworks.xstream.converters.extended.PathConverter:60,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.PathConverter].replace(com.thoughtworks.xstream.converters.extended.PathConverter,char)'
      Src: com.thoughtworks.xstream.converters.extended.PathConverter:62,1
    - Dst: path.toUri()
      Src: com.thoughtworks.xstream.converters.extended.PathConverter:67,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.PathConverter].toString()'
      Src: com.thoughtworks.xstream.converters.extended.PathConverter:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.converters.extended.PathConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/PathConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.PathConverter].replace(com.thoughtworks.xstream.converters.extended.PathConverter,char)'
    - '[com.thoughtworks.xstream.converters.extended.PathConverter].toString()'
    - path.toString()
    - '[java.nio.file.FileSystems].getDefault()'
    - path.toUri()
    - path.getFileSystem()
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.extended.PathConverter].toString(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: com.thoughtworks.xstream.converters.extended.PathConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.PathConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/PathConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.PathConverter
    signature: '[com.thoughtworks.xstream.converters.extended.PathConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.Base64Codec].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:36,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.ByteConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:37,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].<init>(com.thoughtworks.xstream.core.StringCodec)'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      - com.thoughtworks.xstream.converters.basic.ByteConverter
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/EncodedByteArrayConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.Base64Codec].<init>()'
    - '[com.thoughtworks.xstream.converters.basic.ByteConverter].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].<init>(com.thoughtworks.xstream.core.StringCodec)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter
    signature: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.Base64Codec].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:36,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.ByteConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.core.StringCodec
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      - com.thoughtworks.xstream.converters.basic.ByteConverter
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stringCodec
    argTypes:
    - com.thoughtworks.xstream.core.StringCodec
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].<init>(com.thoughtworks.xstream.core.StringCodec)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/EncodedByteArrayConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.Base64Codec].<init>()'
    - '[com.thoughtworks.xstream.converters.basic.ByteConverter].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter
    signature: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].<init>(com.thoughtworks.xstream.core.StringCodec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isArray()'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:59,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:59,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].equals()'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      - com.thoughtworks.xstream.converters.basic.ByteConverter
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/EncodedByteArrayConverter.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isArray()'
    - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].equals()'
    - '[Class<?>].getComponentType()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].toString(Object)'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:64,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      - com.thoughtworks.xstream.converters.basic.ByteConverter
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/EncodedByteArrayConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].toString(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:69,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:70,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:71,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].unmarshalIndividualByteElements(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      - com.thoughtworks.xstream.converters.basic.ByteConverter
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/EncodedByteArrayConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].fromString(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].unmarshalIndividualByteElements(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:81,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:83,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:84,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:85,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.ByteConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:85,1
    - Dst: '[java.util.ArrayList].add(Byte)'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:85,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:86,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:90,1
    - Dst: '[java.util.ArrayList].get(com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter)'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:92,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].byteValue()'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      - com.thoughtworks.xstream.converters.basic.ByteConverter
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].unmarshalIndividualByteElements(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/EncodedByteArrayConverter.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.converters.basic.ByteConverter].fromString(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[java.util.ArrayList].get(com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].byteValue()'
    - '[java.util.ArrayList].add(Byte)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[java.util.ArrayList].size()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].unmarshalIndividualByteElements(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].encode(byte[])'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      - com.thoughtworks.xstream.converters.basic.ByteConverter
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/EncodedByteArrayConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.StringCodec].encode(byte[])'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.StringCodec].decode(String)'
      Src: com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.StringCodec
      - com.thoughtworks.xstream.converters.basic.ByteConverter
      - com.thoughtworks.xstream.core.StringCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/EncodedByteArrayConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.StringCodec].decode(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.converters.extended.LocaleConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/LocaleConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.LocaleConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.LocaleConverter].underscorePositions(String)'
      Src: com.thoughtworks.xstream.converters.extended.LocaleConverter:34,1
    - Dst: '[String].substring(int)'
      Src: com.thoughtworks.xstream.converters.extended.LocaleConverter:41,1
    - Dst: '[String].substring(int)'
      Src: com.thoughtworks.xstream.converters.extended.LocaleConverter:42,1
    - Dst: '[String].substring(int)'
      Src: com.thoughtworks.xstream.converters.extended.LocaleConverter:45,1
    - Dst: '[String].substring(int)'
      Src: com.thoughtworks.xstream.converters.extended.LocaleConverter:46,1
    - Dst: '[String].substring(int)'
      Src: com.thoughtworks.xstream.converters.extended.LocaleConverter:47,1
    - Dst: '[java.util.Locale].<init>(com.thoughtworks.xstream.converters.extended.LocaleConverter,com.thoughtworks.xstream.converters.extended.LocaleConverter,com.thoughtworks.xstream.converters.extended.LocaleConverter)'
      Src: com.thoughtworks.xstream.converters.extended.LocaleConverter:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.converters.extended.LocaleConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/LocaleConverter.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int)'
    - '[com.thoughtworks.xstream.converters.extended.LocaleConverter].underscorePositions(String)'
    - '[java.util.Locale].<init>(com.thoughtworks.xstream.converters.extended.LocaleConverter,com.thoughtworks.xstream.converters.extended.LocaleConverter,com.thoughtworks.xstream.converters.extended.LocaleConverter)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.LocaleConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char,int)'
      Src: com.thoughtworks.xstream.converters.extended.LocaleConverter:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - in
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.converters.extended.LocaleConverter].underscorePositions(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/LocaleConverter.java
    functionUses: 1
    functionsReached:
    - '[String].indexOf(char,int)'
    linkageType: ''
    returnType: int[]
    signature: '[com.thoughtworks.xstream.converters.extended.LocaleConverter].underscorePositions(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: com.thoughtworks.xstream.converters.extended.LocaleConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.LocaleConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/LocaleConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.LocaleConverter
    signature: '[com.thoughtworks.xstream.converters.extended.LocaleConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SqlTimeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Time].valueOf(String)'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimeConverter:36,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: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SqlTimeConverter.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Time].valueOf(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].fromString(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: com.thoughtworks.xstream.converters.extended.SqlTimeConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SqlTimeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.SqlTimeConverter
    signature: '[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].canConvert()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.extended.ISO8601DateConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ISO8601SqlTimestampConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].canConvert()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:36,1
    - Dst: '[String].charAt(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:40,1
    - Dst: Character.isDigit(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:40,1
    - Dst: '[String].substring(int,com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:43,1
    - Dst: Integer.parseInt(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:43,1
    - Dst: '[String].substring(int,com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:44,1
    - Dst: '[String].substring(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:44,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].fromString(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:46,1
    - Dst: date.getTime()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:47,1
    - Dst: '[java.sql.Timestamp].<init>(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:47,1
    - Dst: '[java.sql.Timestamp].setNanos(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.extended.ISO8601DateConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ISO8601SqlTimestampConverter.java
    functionUses: 0
    functionsReached:
    - Character.isDigit(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)
    - '[java.sql.Timestamp].<init>(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)'
    - '[String].charAt(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)'
    - '[String].substring(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].fromString(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)'
    - '[String].lastIndexOf(char)'
    - date.getTime()
    - '[java.sql.Timestamp].setNanos(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)'
    - Integer.parseInt(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)
    - '[String].substring(int,com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:55,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].toString(java.util.Date)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:55,1
    - Dst: timestamp.getNanos()
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:56,1
    - Dst: String.valueOf(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:56,1
    - Dst: '[String].lastIndexOf(char)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:57,1
    - Dst: '[String].substring(int,int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:58,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].length()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:59,1
    - Dst: '[String].substring(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:59,1
    - Dst: '[String].substring(int)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.extended.ISO8601DateConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ISO8601SqlTimestampConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].toString(java.util.Date)'
    - '[String].substring(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)'
    - '[String].substring(int)'
    - '[java.util.Date].<init>(int)'
    - '[String].lastIndexOf(char)'
    - timestamp.getNanos()
    - String.valueOf(com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter)
    - '[String].substring(int,int)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].length()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.extended.ISO8601DateConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ISO8601SqlTimestampConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.BooleanConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicBooleanConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter
    signature: '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.BooleanConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicBooleanConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].toString(Object)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:47,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.BooleanConverter
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicBooleanConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].toString(Object)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:52,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:53,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:54,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:57,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:58,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:58,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:58,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.BooleanConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicBooleanConverter.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].fromString(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].toString()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.BooleanConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicBooleanConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.BooleanConverter].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:71,1
    - Dst: '[Boolean].booleanValue()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:71,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.BooleanConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicBooleanConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.BooleanConverter].fromString(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter)'
    - '[Boolean].booleanValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:42,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:43,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:44,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:47,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:48,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:49,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:52,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:53,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - ActivationDataFlavorInfo
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - info
    - writer
    - context
    argTypes:
    - ActivationDataFlavorInfo
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil].doMarshal(ActivationDataFlavorInfo,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorUtil.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil].doMarshal(ActivationDataFlavorInfo,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:63,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:64,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:66,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:67,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:68,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:69,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:70,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:71,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:72,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:74,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:75,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:75,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:78,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil.ActivationDataFlavorInfo].<init>(String,String,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ActivationDataFlavorInfo
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 81
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil].doUnmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorUtil.java
    functionUses: 2
    functionsReached:
    - '[String].equals(String)'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil.ActivationDataFlavorInfo].<init>(String,String,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: ActivationDataFlavorInfo
    signature: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil].doUnmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - 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: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil
    signature: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil.ActivationDataFlavorInfo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mimeType
    - name
    - representationClass
    argTypes:
    - String
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil.ActivationDataFlavorInfo].<init>(String,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil.ActivationDataFlavorInfo
    signature: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil.ActivationDataFlavorInfo].<init>(String,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandles.Lookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.RecordConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RecordConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.RecordConverter
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodHandle].invokeExact(Class<?>)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:85,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.xstream.converters.extended.RecordConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandles.Lookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - aClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverter].isRecord(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RecordConverter.java
    functionUses: 2
    functionsReached:
    - '[MethodHandle].invokeExact(Class<?>)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.xstream.converters.extended.RecordConverter)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverter].isRecord(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].isRecord(Class<?>)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandles.Lookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RecordConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].isRecord(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:119,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].isRecord(com.thoughtworks.xstream.converters.extended.RecordConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:120,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:121,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].recordComponents(com.thoughtworks.xstream.converters.extended.RecordConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:123,1
    - Dst: '[java.util.Arrays].stream(RecordComponent[])'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:123,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].forEach()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandles.Lookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RecordConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].recordComponents(com.thoughtworks.xstream.converters.extended.RecordConverter)'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].isRecord(com.thoughtworks.xstream.converters.extended.RecordConverter)'
    - '[Object].getClass()'
    - '[java.util.Arrays].stream(RecordComponent[])'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].forEach()'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter.RecordComponent].name()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:131,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:131,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(com.thoughtworks.xstream.converters.extended.RecordConverter,com.thoughtworks.xstream.converters.extended.RecordConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:131,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter.RecordComponent].type()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:132,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(com.thoughtworks.xstream.converters.extended.RecordConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:132,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:133,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:134,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.extended.RecordConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:135,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].equals(Class<?>)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:136,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(Class<?>)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:137,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:137,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:138,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].isRecord(com.thoughtworks.xstream.converters.extended.RecordConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:140,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:142,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(Object)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:144,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - RecordComponent
      - Object
      - com.thoughtworks.xstream.converters.MarshallingContext
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandles.Lookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - recordComponent
    - compValue
    - context
    - writer
    argTypes:
    - RecordComponent
    - Object
    - com.thoughtworks.xstream.converters.MarshallingContext
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    constantsTouched: []
    func_position:
      end: 147
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 147
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverter].writeItem(RecordComponent,Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RecordConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[String].equals(String)'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].isRecord(com.thoughtworks.xstream.converters.extended.RecordConverter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter.RecordComponent].name()'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].equals(Class<?>)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(com.thoughtworks.xstream.converters.extended.RecordConverter,com.thoughtworks.xstream.converters.extended.RecordConverter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(com.thoughtworks.xstream.converters.extended.RecordConverter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(Class<?>)'
    - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(Object)'
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.extended.RecordConverter)'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter.RecordComponent].type()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverter].writeItem(RecordComponent,Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].findClass(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:156,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].isRecord(Class<?>)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:157,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:158,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].recordComponents(Class<?>)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:160,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:161,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:162,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:164,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:165,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:166,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:167,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].classForName(String)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:167,1
    - Dst: '[java.util.Arrays].stream(RecordComponent[])'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:169,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].filter()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:169,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].map()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:169,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].findFirst()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:169,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].orElseThrow()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:169,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null,com.thoughtworks.xstream.converters.extended.RecordConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:172,1
    - Dst: '[java.util.HashMap].put(String,Object)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:172,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:173,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].orderValues(java.util.HashMap,RecordComponent[])'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:175,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].invokeCanonicalConstructor(Class<?>,RecordComponent[],Object[])'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandles.Lookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RecordConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].findClass(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    - '[java.util.Arrays].stream(RecordComponent[])'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].classForName(String)'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].recordComponents(Class<?>)'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].map()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].isRecord(Class<?>)'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].findFirst()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null,com.thoughtworks.xstream.converters.extended.RecordConverter)'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].orElseThrow()'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].orderValues(java.util.HashMap,RecordComponent[])'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].invokeCanonicalConstructor(Class<?>,RecordComponent[],Object[])'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].filter()'
    - '[java.util.HashMap].put(String,Object)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodHandle].invokeExact(Class<?>)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:185,1
    - Dst: '[MethodHandle].invokeExact(com.thoughtworks.xstream.converters.extended.RecordConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:189,1
    - Dst: '[MethodHandle].invokeExact(com.thoughtworks.xstream.converters.extended.RecordConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:189,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter.RecordComponent].<init>(String,Class<?>)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:189,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.extended.RecordConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandles.Lookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RecordComponent[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverter].recordComponents(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RecordConverter.java
    functionUses: 1
    functionsReached:
    - '[MethodHandle].invokeExact(com.thoughtworks.xstream.converters.extended.RecordConverter)'
    - '[MethodHandle].invokeExact(Class<?>)'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter.RecordComponent].<init>(String,Class<?>)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.extended.RecordConverter)'
    linkageType: ''
    returnType: RecordComponent[]
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverter].recordComponents(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:201,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter.RecordComponent].name()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:201,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter.RecordComponent].type()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:202,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].methodType(com.thoughtworks.xstream.converters.extended.RecordConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:201,1
    - Dst: '[MethodHandles.Lookup].findVirtual(com.thoughtworks.xstream.converters.extended.RecordConverter,com.thoughtworks.xstream.converters.extended.RecordConverter,com.thoughtworks.xstream.converters.extended.RecordConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:201,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].invoke(Object)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:203,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.extended.RecordConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - RecordComponent
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandles.Lookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - recordObject
    - recordComponent
    argTypes:
    - Object
    - RecordComponent
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverter].componentValue(Object,RecordComponent)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RecordConverter.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter.RecordComponent].name()'
    - '[MethodHandles.Lookup].findVirtual(com.thoughtworks.xstream.converters.extended.RecordConverter,com.thoughtworks.xstream.converters.extended.RecordConverter,com.thoughtworks.xstream.converters.extended.RecordConverter)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.extended.RecordConverter)'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].methodType(com.thoughtworks.xstream.converters.extended.RecordConverter)'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter.RecordComponent].type()'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].invoke(Object)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverter].componentValue(Object,RecordComponent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].stream(RecordComponent[])'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:216,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].map()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:216,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].toArray()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.HashMap<String,Object>
      - RecordComponent[]
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandles.Lookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - valueMap
    - recordComponents
    argTypes:
    - java.util.HashMap<String,Object>
    - RecordComponent[]
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverter].orderValues(java.util.HashMap<String,Object>,RecordComponent[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RecordConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].map()'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].toArray()'
    - '[java.util.Arrays].stream(RecordComponent[])'
    linkageType: ''
    returnType: Object[]
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverter].orderValues(java.util.HashMap<String,Object>,RecordComponent[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:222,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.extended.RecordConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandles.Lookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverter].classForName(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RecordConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.extended.RecordConverter)'
    - Class.forName(String)
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverter].classForName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:229,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:230,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].classForName(com.thoughtworks.xstream.converters.extended.RecordConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandles.Lookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverter].findClass(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RecordConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].classForName(com.thoughtworks.xstream.converters.extended.RecordConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverter].findClass(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].stream(RecordComponent[])'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:240,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].map()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:240,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].toArray()'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:240,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].methodType(com.thoughtworks.xstream.converters.extended.RecordConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:241,1
    - Dst: '[MethodHandles.Lookup].findConstructor(Class<?>,com.thoughtworks.xstream.converters.extended.RecordConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:241,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].methodType(com.thoughtworks.xstream.converters.extended.RecordConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:242,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].asType(com.thoughtworks.xstream.converters.extended.RecordConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:241,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.RecordConverter].invokeWithArguments(Object[])'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:243,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.extended.RecordConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RecordConverter:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - RecordComponent[]
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandles.Lookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - recordClass
    - recordComponents
    - args
    argTypes:
    - Class<?>
    - RecordComponent[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 247
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 247
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverter].invokeCanonicalConstructor(Class<?>,RecordComponent[],Object[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RecordConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].toArray()'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].map()'
    - '[java.util.Arrays].stream(RecordComponent[])'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.extended.RecordConverter)'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].methodType(com.thoughtworks.xstream.converters.extended.RecordConverter)'
    - '[MethodHandles.Lookup].findConstructor(Class<?>,com.thoughtworks.xstream.converters.extended.RecordConverter)'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].invokeWithArguments(Object[])'
    - '[com.thoughtworks.xstream.converters.extended.RecordConverter].asType(com.thoughtworks.xstream.converters.extended.RecordConverter)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverter].invokeCanonicalConstructor(Class<?>,RecordComponent[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandle
      - MethodHandles.Lookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 269
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 269
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverter].defaultValueFor(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RecordConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverter].defaultValueFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.RecordConverter.RecordComponent
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverter.RecordComponent].<init>(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RecordConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.RecordConverter.RecordComponent
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverter.RecordComponent].<init>(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverter.RecordComponent].name()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RecordConverter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverter.RecordComponent].name()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.xstream.converters.extended.RecordConverter.RecordComponent].type()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RecordConverter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.converters.extended.RecordConverter.RecordComponent].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isArray()'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:51,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:52,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - com.thoughtworks.xstream.mapper.Mapper
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.NamedArrayConverter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - arrayType
    - mapper
    - itemName
    argTypes:
    - Class<?>
    - com.thoughtworks.xstream.mapper.Mapper
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].<init>(Class<?>,com.thoughtworks.xstream.mapper.Mapper,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/NamedArrayConverter.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[Class<?>].isArray()'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.NamedArrayConverter
    signature: '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].<init>(Class<?>,com.thoughtworks.xstream.mapper.Mapper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/NamedArrayConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array.getLength(Object)
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:66,1
    - Dst: Array.get(Object,com.thoughtworks.xstream.converters.extended.NamedArrayConverter)
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:68,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:71,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].isPrimitive()'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:71,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].getClass()'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:71,1
    - Dst: '[com.thoughtworks.xstream.core.util.Primitives].unbox(com.thoughtworks.xstream.converters.extended.NamedArrayConverter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:71,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].getClass()'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:71,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,com.thoughtworks.xstream.converters.extended.NamedArrayConverter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:72,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:73,1
    - Dst: itemType.equals(com.thoughtworks.xstream.converters.extended.NamedArrayConverter)
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:73,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:74,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.extended.NamedArrayConverter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:76,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:76,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.converters.extended.NamedArrayConverter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:80,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 84
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/NamedArrayConverter.java
    functionUses: 0
    functionsReached:
    - Array.get(Object,com.thoughtworks.xstream.converters.extended.NamedArrayConverter)
    - '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].isPrimitive()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
    - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.converters.extended.NamedArrayConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    - '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].getClass()'
    - itemType.equals(com.thoughtworks.xstream.converters.extended.NamedArrayConverter)
    - '[Class<?>].getComponentType()'
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.extended.NamedArrayConverter)'
    - '[com.thoughtworks.xstream.core.util.Primitives].unbox(com.thoughtworks.xstream.converters.extended.NamedArrayConverter)'
    - Array.getLength(Object)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,com.thoughtworks.xstream.converters.extended.NamedArrayConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:88,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:89,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:90,1
    - Dst: '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:92,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:93,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:93,1
    - Dst: Mapper.Null.class.equals(com.thoughtworks.xstream.converters.extended.NamedArrayConverter)
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:94,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null,com.thoughtworks.xstream.converters.extended.NamedArrayConverter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:97,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:99,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:100,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:102,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:102,1
    - Dst: Array.newInstance(com.thoughtworks.xstream.converters.extended.NamedArrayConverter,com.thoughtworks.xstream.converters.extended.NamedArrayConverter)
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:102,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:103,1
    - Dst: '[java.util.ArrayList].get(com.thoughtworks.xstream.converters.extended.NamedArrayConverter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:104,1
    - Dst: Array.set(com.thoughtworks.xstream.converters.extended.NamedArrayConverter,com.thoughtworks.xstream.converters.extended.NamedArrayConverter,com.thoughtworks.xstream.converters.extended.NamedArrayConverter)
      Src: com.thoughtworks.xstream.converters.extended.NamedArrayConverter:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 107
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/NamedArrayConverter.java
    functionUses: 0
    functionsReached:
    - Array.newInstance(com.thoughtworks.xstream.converters.extended.NamedArrayConverter,com.thoughtworks.xstream.converters.extended.NamedArrayConverter)
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].get(com.thoughtworks.xstream.converters.extended.NamedArrayConverter)'
    - '[java.util.ArrayList].add(Object)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[Class<?>].getComponentType()'
    - Mapper.Null.class.equals(com.thoughtworks.xstream.converters.extended.NamedArrayConverter)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null,com.thoughtworks.xstream.converters.extended.NamedArrayConverter)'
    - Array.set(com.thoughtworks.xstream.converters.extended.NamedArrayConverter,com.thoughtworks.xstream.converters.extended.NamedArrayConverter,com.thoughtworks.xstream.converters.extended.NamedArrayConverter)
    - '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
    - '[java.util.ArrayList].size()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DynamicProxyConverter.class.getClassLoader()
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:48,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.extended.DynamicProxyConverter)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/DynamicProxyConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.extended.DynamicProxyConverter)'
    - DynamicProxyConverter.class.getClassLoader()
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter
    signature: '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mapper
    - classLoaderReference
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.core.ClassLoaderReference
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/DynamicProxyConverter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter
    signature: '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:68,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mapper
    - classLoader
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,ClassLoader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/DynamicProxyConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter
    signature: '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].equals()'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:73,1
    - Dst: Proxy.isProxyClass(Class<?>)
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/DynamicProxyConverter.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].equals()'
    - Proxy.isProxyClass(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Proxy.getInvocationHandler(Object)
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:78,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].addInterfacesToXml(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:79,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:80,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:81,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].getClass()'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:83,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.extended.DynamicProxyConverter)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:83,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:83,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.converters.extended.DynamicProxyConverter)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:85,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/DynamicProxyConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.extended.DynamicProxyConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    - '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].getClass()'
    - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.converters.extended.DynamicProxyConverter)'
    - Proxy.getInvocationHandler(Object)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].addInterfacesToXml(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:90,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].getInterfaces()'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:90,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:92,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.extended.DynamicProxyConverter)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:93,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:93,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - source
    - writer
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].addInterfacesToXml(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/DynamicProxyConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.extended.DynamicProxyConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].getInterfaces()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].addInterfacesToXml(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:100,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:103,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:104,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:105,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:106,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:107,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:107,1
    - Dst: '[java.util.ArrayList].add(Class<?>)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:107,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:108,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:109,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:111,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:111,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:115,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:118,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:120,1
    - Dst: '[java.util.ArrayList].toArray(com.thoughtworks.xstream.converters.extended.DynamicProxyConverter)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:121,1
    - Dst: Proxy.newProxyInstance(ClassLoader,com.thoughtworks.xstream.converters.extended.DynamicProxyConverter,com.thoughtworks.xstream.converters.extended.DynamicProxyConverter)
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:124,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(com.thoughtworks.xstream.converters.extended.DynamicProxyConverter,Class<?>)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:126,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:127,1
    - Dst: '[com.thoughtworks.xstream.core.util.Fields].write(com.thoughtworks.xstream.converters.extended.DynamicProxyConverter,com.thoughtworks.xstream.converters.extended.DynamicProxyConverter,com.thoughtworks.xstream.converters.extended.DynamicProxyConverter)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:129,1
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:131,1
    - Dst: Proxy.newProxyInstance(ClassLoader,com.thoughtworks.xstream.converters.extended.DynamicProxyConverter,com.thoughtworks.xstream.converters.extended.DynamicProxyConverter)
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:131,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 134
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 134
    functionName: '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/DynamicProxyConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[String].equals(String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    - '[java.util.ArrayList].toArray(com.thoughtworks.xstream.converters.extended.DynamicProxyConverter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(com.thoughtworks.xstream.converters.extended.DynamicProxyConverter,Class<?>)'
    - '[com.thoughtworks.xstream.core.util.Fields].write(com.thoughtworks.xstream.converters.extended.DynamicProxyConverter,com.thoughtworks.xstream.converters.extended.DynamicProxyConverter,com.thoughtworks.xstream.converters.extended.DynamicProxyConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    - '[java.util.ArrayList].add(Class<?>)'
    - Proxy.newProxyInstance(ClassLoader,com.thoughtworks.xstream.converters.extended.DynamicProxyConverter,com.thoughtworks.xstream.converters.extended.DynamicProxyConverter)
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
    - '[java.util.ArrayList].size()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Fields].locate(boolean)'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter.Reflections:138,1
    - Dst: '[InvocationHandler].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter.Reflections:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      - InvocationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter.Reflections
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter.Reflections].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/DynamicProxyConverter.java
    functionUses: 0
    functionsReached:
    - '[InvocationHandler].<init>()'
    - '[com.thoughtworks.xstream.core.util.Fields].locate(boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.DynamicProxyConverter.Reflections
    signature: '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter.Reflections].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].<init>(Class<?extendsPropertyEditor>,int,int)'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsPropertyEditor>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - propertyEditorType
    - type
    argTypes:
    - Class<?extendsPropertyEditor>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].<init>(Class<?extendsPropertyEditor>,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/PropertyEditorCapableConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].<init>(Class<?extendsPropertyEditor>,int,int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter
    signature: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].<init>(Class<?extendsPropertyEditor>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/PropertyEditorCapableConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].setAsText(String)'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/PropertyEditorCapableConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].setAsText(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].getAsText(Object)'
      Src: com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/PropertyEditorCapableConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].getAsText(Object)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.converters.extended.SqlDateConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SqlDateConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.SqlDateConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Date].valueOf(String)'
      Src: com.thoughtworks.xstream.converters.extended.SqlDateConverter:33,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: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.converters.extended.SqlDateConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SqlDateConverter.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Date].valueOf(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.SqlDateConverter].fromString(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: com.thoughtworks.xstream.converters.extended.SqlDateConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.SqlDateConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SqlDateConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.SqlDateConverter
    signature: '[com.thoughtworks.xstream.converters.extended.SqlDateConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].<init>(null,com.thoughtworks.xstream.mapper.Mapper,String,Class<?>)'
      Src: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.CollectionConverter
    argCount: 3
    argNames:
    - mapper
    - itemName
    - itemType
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/NamedCollectionConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].<init>(null,com.thoughtworks.xstream.mapper.Mapper,String,Class<?>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter
    signature: '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsCollection>)'
      Src: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsCollection>
      - com.thoughtworks.xstream.mapper.Mapper
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.CollectionConverter
    argCount: 4
    argNames:
    - type
    - mapper
    - itemName
    - itemType
    argTypes:
    - Class<?extendsCollection>
    - com.thoughtworks.xstream.mapper.Mapper
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].<init>(Class<?extendsCollection>,com.thoughtworks.xstream.mapper.Mapper,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/NamedCollectionConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsCollection>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter
    signature: '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].<init>(Class<?extendsCollection>,com.thoughtworks.xstream.mapper.Mapper,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].writeItem(Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.converters.MarshallingContext
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.CollectionConverter
    argCount: 3
    argNames:
    - item
    - context
    - writer
    argTypes:
    - Object
    - com.thoughtworks.xstream.converters.MarshallingContext
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].writeCompleteItem(Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/NamedCollectionConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].writeItem(Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].writeCompleteItem(Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:81,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,com.thoughtworks.xstream.converters.extended.NamedCollectionConverter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:82,1
    - Dst: itemType.equals(Class<?>)
      Src: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:83,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:84,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:84,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:86,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].serializedClass(com.thoughtworks.xstream.converters.extended.NamedCollectionConverter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:86,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(com.thoughtworks.xstream.converters.extended.NamedCollectionConverter,com.thoughtworks.xstream.converters.extended.NamedCollectionConverter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:86,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(Object)'
      Src: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:90,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.converters.MarshallingContext
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.CollectionConverter
    argCount: 3
    argNames:
    - item
    - context
    - writer
    argTypes:
    - Object
    - com.thoughtworks.xstream.converters.MarshallingContext
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].writeItem(Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/NamedCollectionConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].aliasForSystemAttribute(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,com.thoughtworks.xstream.converters.extended.NamedCollectionConverter)'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(com.thoughtworks.xstream.converters.extended.NamedCollectionConverter,com.thoughtworks.xstream.converters.extended.NamedCollectionConverter)'
    - '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].serializedClass(com.thoughtworks.xstream.converters.extended.NamedCollectionConverter)'
    - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(Object)'
    - itemType.equals(Class<?>)
    - '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].mapper()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].writeItem(Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:98,1
    - Dst: '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.extended.NamedCollectionConverter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:98,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:99,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].realClass(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:99,1
    - Dst: Mapper.Null.class.equals(com.thoughtworks.xstream.converters.extended.NamedCollectionConverter)
      Src: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:100,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,com.thoughtworks.xstream.converters.extended.NamedCollectionConverter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.CollectionConverter
    argCount: 3
    argNames:
    - reader
    - context
    - current
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    - Object
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].readBareItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/NamedCollectionConverter.java
    functionUses: 0
    functionsReached:
    - Mapper.Null.class.equals(com.thoughtworks.xstream.converters.extended.NamedCollectionConverter)
    - '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].realClass(String)'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,com.thoughtworks.xstream.converters.extended.NamedCollectionConverter)'
    - '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].mapper()'
    - '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.extended.NamedCollectionConverter)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].readBareItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.RegexPatternConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RegexPatternConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.RegexPatternConverter
    signature: '[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.Converter
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.RegexPatternConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultConverter
    argTypes:
    - com.thoughtworks.xstream.converters.Converter
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].<init>(com.thoughtworks.xstream.converters.Converter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RegexPatternConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.RegexPatternConverter
    signature: '[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].<init>(com.thoughtworks.xstream.converters.Converter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RegexPatternConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.extended.RegexPatternConverter:55,1
    - Dst: pattern.pattern()
      Src: com.thoughtworks.xstream.converters.extended.RegexPatternConverter:56,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.extended.RegexPatternConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RegexPatternConverter:56,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.RegexPatternConverter:57,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.extended.RegexPatternConverter:58,1
    - Dst: pattern.flags()
      Src: com.thoughtworks.xstream.converters.extended.RegexPatternConverter:59,1
    - Dst: String.valueOf(com.thoughtworks.xstream.converters.extended.RegexPatternConverter)
      Src: com.thoughtworks.xstream.converters.extended.RegexPatternConverter:59,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.extended.RegexPatternConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RegexPatternConverter:59,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.RegexPatternConverter:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RegexPatternConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - pattern.flags()
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.extended.RegexPatternConverter)'
    - pattern.pattern()
    - String.valueOf(com.thoughtworks.xstream.converters.extended.RegexPatternConverter)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.RegexPatternConverter:65,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.RegexPatternConverter:66,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.RegexPatternConverter:67,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.RegexPatternConverter:68,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.RegexPatternConverter:69,1
    - Dst: Integer.parseInt(String)
      Src: com.thoughtworks.xstream.converters.extended.RegexPatternConverter:69,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.RegexPatternConverter:70,1
    - Dst: '[java.util.regex.Pattern].compile(String,com.thoughtworks.xstream.converters.extended.RegexPatternConverter)'
      Src: com.thoughtworks.xstream.converters.extended.RegexPatternConverter:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RegexPatternConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String,com.thoughtworks.xstream.converters.extended.RegexPatternConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - Integer.parseInt(String)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.TextAttributeConverter:32,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: com.thoughtworks.xstream.converters.extended.TextAttributeConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.converters.extended.TextAttributeConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/TextAttributeConverter.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.TextAttributeConverter
    signature: '[com.thoughtworks.xstream.converters.extended.TextAttributeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.DoubleConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalDoubleConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].toString(Object)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:38,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.DoubleConverter
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalDoubleConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    - '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].toString(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:43,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:44,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:45,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:47,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(com.thoughtworks.xstream.converters.UnmarshallingContext)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:48,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:49,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:50,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(com.thoughtworks.xstream.converters.UnmarshallingContext)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:51,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:52,1
    - Dst: '[java.util.OptionalDouble].of(com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:53,1
    - Dst: '[java.util.OptionalDouble].empty()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.DoubleConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalDoubleConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(com.thoughtworks.xstream.converters.UnmarshallingContext)'
    - '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].fromString(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[java.util.OptionalDouble].empty()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[java.util.OptionalDouble].of(com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: optional.isPresent()
      Src: com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:60,1
    - Dst: optional.getAsDouble()
      Src: com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:60,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DoubleConverter].toString(com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.DoubleConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalDoubleConverter.java
    functionUses: 1
    functionsReached:
    - optional.getAsDouble()
    - '[com.thoughtworks.xstream.converters.basic.DoubleConverter].toString(com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter)'
    - optional.isPresent()
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:65,1
    - Dst: '[java.util.OptionalDouble].empty()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:66,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.DoubleConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:67,1
    - Dst: '[java.util.OptionalDouble].of(Double)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.DoubleConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalDoubleConverter.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[com.thoughtworks.xstream.converters.basic.DoubleConverter].fromString(String)'
    - '[java.util.OptionalDouble].of(Double)'
    - '[java.util.OptionalDouble].empty()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.DoubleConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalDoubleConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter
    signature: '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.LongConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicLongConverter:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.AtomicLongConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.LongConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicLongConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.LongConverter].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.AtomicLongConverter
    signature: '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.LongConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicLongConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].toString(Object)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicLongConverter:45,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicLongConverter:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.LongConverter
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicLongConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    - '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].toString(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicLongConverter:50,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicLongConverter:51,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicLongConverter:52,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicLongConverter:55,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicLongConverter:56,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicLongConverter:56,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicLongConverter:57,1
    - Dst: integer.longValue()
      Src: com.thoughtworks.xstream.converters.extended.AtomicLongConverter:58,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(com.thoughtworks.xstream.converters.extended.AtomicLongConverter)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicLongConverter:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.LongConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicLongConverter.java
    functionUses: 0
    functionsReached:
    - integer.longValue()
    - '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].fromString(String)'
    - '[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(com.thoughtworks.xstream.converters.extended.AtomicLongConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicLongConverter:64,1
    - Dst: Long.valueOf(com.thoughtworks.xstream.converters.extended.AtomicLongConverter)
      Src: com.thoughtworks.xstream.converters.extended.AtomicLongConverter:64,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.LongConverter].toString(com.thoughtworks.xstream.converters.extended.AtomicLongConverter)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicLongConverter:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.LongConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicLongConverter.java
    functionUses: 1
    functionsReached:
    - Long.valueOf(com.thoughtworks.xstream.converters.extended.AtomicLongConverter)
    - '[com.thoughtworks.xstream.converters.basic.LongConverter].toString(com.thoughtworks.xstream.converters.extended.AtomicLongConverter)'
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicLongConverter:69,1
    - Dst: '[Long].longValue()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicLongConverter:69,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(com.thoughtworks.xstream.converters.extended.AtomicLongConverter)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicLongConverter:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.LongConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicLongConverter.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].<init>(com.thoughtworks.xstream.converters.extended.AtomicLongConverter)'
    - '[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(String)'
    - '[Long].longValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.Converter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.converters.Converter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ThrowableConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultConverter
    argTypes:
    - com.thoughtworks.xstream.converters.Converter
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].<init>(com.thoughtworks.xstream.converters.Converter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ThrowableConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ThrowableConverter
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].<init>(com.thoughtworks.xstream.converters.Converter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.ConverterLookup
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.converters.Converter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ThrowableConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lookup
    argTypes:
    - com.thoughtworks.xstream.converters.ConverterLookup
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].<init>(com.thoughtworks.xstream.converters.ConverterLookup)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ThrowableConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ThrowableConverter
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].<init>(com.thoughtworks.xstream.converters.ConverterLookup)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.ConverterLookup
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.converters.Converter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ThrowableConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mapper
    - lookup
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.ConverterLookup
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ThrowableConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ThrowableConverter
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Throwable.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverter:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.converters.Converter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ThrowableConverter.java
    functionUses: 0
    functionsReached:
    - Throwable.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throwable.getCause()
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverter:79,1
    - Dst: throwable.initCause(null)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverter:81,1
    - Dst: throwable.getStackTrace()
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverter:87,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].getConverter()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverter:88,1
    - Dst: '[com.thoughtworks.xstream.converters.Converter].marshal(com.thoughtworks.xstream.converters.extended.ThrowableConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverter:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.converters.Converter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ThrowableConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].getConverter()'
    - throwable.getCause()
    - throwable.getStackTrace()
    - '[com.thoughtworks.xstream.converters.Converter].marshal(com.thoughtworks.xstream.converters.extended.ThrowableConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    - throwable.initCause(null)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverter:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.converters.Converter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.Converter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].getConverter()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ThrowableConverter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.Converter
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].getConverter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverter:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.converters.Converter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.Converter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].getConverter14()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ThrowableConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.Converter
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].getConverter14()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverter:102,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(com.thoughtworks.xstream.converters.extended.ThrowableConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverter:104,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].getConverter14()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverter:105,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].getConverter()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverter:106,1
    - Dst: converter.unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverter:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.thoughtworks.xstream.converters.Converter
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ThrowableConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(com.thoughtworks.xstream.converters.extended.ThrowableConverter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].getConverter14()'
    - converter.unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)
    - '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].getConverter()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ThrowableConverter.Ser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter.Ser].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ThrowableConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ThrowableConverter.Ser
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter.Ser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: com.thoughtworks.xstream.converters.extended.ThrowableConverter.Ser:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - ClassNotFoundException
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter.Ser].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ThrowableConverter.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ThrowableConverter.Ser].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicReferenceConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter
    signature: '[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicReferenceConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ref.get()
      Src: com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:46,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedMember(String)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:48,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:48,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].getClass()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:50,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:50,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:51,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:51,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:52,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicReferenceConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedMember(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - ref.get()
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter)'
    - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].getClass()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:59,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:60,1
    - Dst: '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:62,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(com.thoughtworks.xstream.converters.UnmarshallingContext,Class<?>)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:63,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:64,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(Object)'
      Src: com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:65,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicReferenceConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(com.thoughtworks.xstream.converters.UnmarshallingContext,Class<?>)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(Object)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverter:41,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.mapper.DefaultMapper)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverter:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.JavaClassConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - classLoaderReference
    argTypes:
    - com.thoughtworks.xstream.core.ClassLoaderReference
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/JavaClassConverter.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.mapper.DefaultMapper)'
    - '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.JavaClassConverter
    signature: '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverter:49,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverter:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.JavaClassConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(ClassLoader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/JavaClassConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
    - '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.JavaClassConverter
    signature: '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.JavaClassConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/JavaClassConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.JavaClassConverter
    signature: '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.class.equals(Class<?>)
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverter:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/JavaClassConverter.java
    functionUses: 0
    functionsReached:
    - Class.class.equals(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(Class<?>)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverter:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/JavaClassConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(Class<?>)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverter:76,1
    - Dst: e.getCause()
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverter:78,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.extended.JavaClassConverter)'
      Src: com.thoughtworks.xstream.converters.extended.JavaClassConverter:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/JavaClassConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.extended.JavaClassConverter)'
    - e.getCause()
    - '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(Class<?>,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.converters.ConverterLookup,null,null)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.converters.ConverterLookup
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.converters.ConverterLookup
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - type
    - mapper
    - reflectionProvider
    - lookup
    argTypes:
    - Class<?>
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    - com.thoughtworks.xstream.converters.ConverterLookup
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(Class<?>,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.converters.ConverterLookup)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ToAttributedValueConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(Class<?>,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.converters.ConverterLookup,null,null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter
    signature: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(Class<?>,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.converters.ConverterLookup)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(Class<?>,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.converters.ConverterLookup,String,null)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.converters.ConverterLookup
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.converters.ConverterLookup
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - type
    - mapper
    - reflectionProvider
    - lookup
    - valueFieldName
    argTypes:
    - Class<?>
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    - com.thoughtworks.xstream.converters.ConverterLookup
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(Class<?>,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.converters.ConverterLookup,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ToAttributedValueConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(Class<?>,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.converters.ConverterLookup,String,null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter
    signature: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(Class<?>,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.converters.ConverterLookup,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '(valueDefinedIn != null ? valueDefinedIn : type).getDeclaredField(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:115,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].isAccessible()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:116,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].setAccessible(boolean)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:117,1
    - Dst: '[IllegalArgumentException].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:120,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].createEnumMapper(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.converters.ConverterLookup
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.converters.ConverterLookup
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - type
    - mapper
    - reflectionProvider
    - lookup
    - valueFieldName
    - valueDefinedIn
    argTypes:
    - Class<?>
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    - com.thoughtworks.xstream.converters.ConverterLookup
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 125
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 125
    functionName: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(Class<?>,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.converters.ConverterLookup,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ToAttributedValueConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].isAccessible()'
    - '[IllegalArgumentException].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].setAccessible(boolean)'
    - '(valueDefinedIn != null ? valueDefinedIn : type).getDeclaredField(String)'
    - '[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].createEnumMapper(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter
    signature: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(Class<?>,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.converters.ConverterLookup,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.converters.ConverterLookup
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ToAttributedValueConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:134,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:135,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider.Visitor].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:140,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider.Visitor)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:140,1
    - Dst: realValue[0].getClass()
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:199,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:200,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].equals(Class<?>)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:201,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:202,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(Class<?>)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:203,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:203,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:204,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:206,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:212,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:214,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.converters.ConverterLookup
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 217
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 217
    functionName: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ToAttributedValueConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
    - '[String].equals(String)'
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother()'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider.Visitor].<init>()'
    - realValue[0].getClass()
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].equals(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(Class<?>)'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider.Visitor)'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue()'
    - '[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:221,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].newInstance(Class<?>)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:221,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:222,1
    - Dst: '[com.thoughtworks.xstream.core.util.MemberDictionary].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:224,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeNames()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:225,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:227,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:228,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:228,1
    - Dst: '[java.util.Iterator<String>].hasNext()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:231,1
    - Dst: '[java.util.Iterator<String>].next()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:232,1
    - Dst: '[java.util.HashSet].contains(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:233,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realMember(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:237,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:238,1
    - Dst: '[Field].getModifiers()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:240,1
    - Dst: Modifier.isTransient(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:240,1
    - Dst: '[Field].getType()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:244,1
    - Dst: '[Field].getDeclaringClass()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:245,1
    - Dst: Enum.class.isAssignableFrom(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:246,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].getConverterFromItemType(null,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,null)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:247,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].getLocalConverter(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:248,1
    - Dst: '[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:250,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:254,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:256,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].getName()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:257,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:257,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:262,1
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:262,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].isPrimitive()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:263,1
    - Dst: '[com.thoughtworks.xstream.core.util.Primitives].box(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:264,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:267,1
    - Dst: '[Class<?>].isAssignableFrom(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:267,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:268,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:269,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].getName()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:269,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:269,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:270,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:270,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(Object,String,Object,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:274,1
    - Dst: '[com.thoughtworks.xstream.core.util.MemberDictionary].add(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:275,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.DuplicateFieldException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:276,1
    - Dst: '[Field].getDeclaringClass()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:283,1
    - Dst: '[Field].getName()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:284,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:285,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:287,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:288,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:288,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:289,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:290,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:290,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:290,1
    - Dst: '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:295,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:297,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldType(Object,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:299,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(Class<?>)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:299,1
    - Dst: field.getDeclaringClass()
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:303,1
    - Dst: field.getName()
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:304,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].getLocalConverter(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:303,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,Class<?>,com.thoughtworks.xstream.converters.Converter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:303,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldType(Object,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:306,1
    - Dst: '[Class<?>].isPrimitive()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:307,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:311,1
    - Dst: '[Class<?>].isAssignableFrom(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:311,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:312,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:313,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].getName()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:313,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:313,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:314,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:314,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(Object,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,Object,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:318,1
    - Dst: '[com.thoughtworks.xstream.core.util.MemberDictionary].add(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:319,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.DuplicateFieldException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:320,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 109
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.converters.ConverterLookup
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 324
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 324
    functionName: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ToAttributedValueConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(String)'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].getName()'
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.core.util.MemberDictionary].add(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    - '[java.util.Iterator<String>].hasNext()'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,String)'
    - '[com.thoughtworks.xstream.core.util.MemberDictionary].<init>()'
    - '[Class<?>].isPrimitive()'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].isPrimitive()'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - field.getDeclaringClass()
    - '[java.util.HashSet].add(String)'
    - '[java.util.Iterator<String>].next()'
    - Enum.class.isAssignableFrom(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.DuplicateFieldException].<init>(String)'
    - Modifier.isTransient(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].getLocalConverter(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,String)'
    - '[Field].getName()'
    - '[Field].getDeclaringClass()'
    - '[Field].getModifiers()'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(Object,String,Object,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].newInstance(Class<?>)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].contains(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
    - '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeNames()'
    - '[Field].getType()'
    - '[com.thoughtworks.xstream.core.util.Primitives].box(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].realMember(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldType(Object,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].getLocalConverter(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.core.util.MemberDictionary].add(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,String)'
    - '[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,Class<?>,com.thoughtworks.xstream.converters.Converter)'
    - field.getName()
    - '[com.thoughtworks.xstream.mapper.Mapper].getConverterFromItemType(null,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,null)'
    - '[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(Class<?>)'
    - '[Class<?>].isAssignableFrom(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(Object,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,Object,com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getName()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:327,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].equals(String)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:327,1
    - Dst: '[Field].getDeclaringClass()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:328,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].getName()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:328,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:328,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].equals(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.converters.ConverterLookup
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - name
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].fieldIsEqual(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ToAttributedValueConverter.java
    functionUses: 0
    functionsReached:
    - '[Field].getDeclaringClass()'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].getName()'
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].equals(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter)'
    - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].equals(String)'
    - '[Field].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].fieldIsEqual(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].canConvert()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverter:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ISO8601DateConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].canConvert()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverter:39,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverter:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ISO8601DateConverter.java
    functionUses: 1
    functionsReached:
    - '[java.util.Calendar].getTime()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverter:44,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].setTime(java.util.Date)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverter:45,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(com.thoughtworks.xstream.converters.extended.ISO8601DateConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverter:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ISO8601DateConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Calendar].getInstance()'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].setTime(java.util.Date)'
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(com.thoughtworks.xstream.converters.extended.ISO8601DateConverter)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.ISO8601DateConverter:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ISO8601DateConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ISO8601DateConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ISO8601DateConverter
    signature: '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.OptionalConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.converters.extended.OptionalConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.OptionalConverter
    signature: '[com.thoughtworks.xstream.converters.extended.OptionalConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.extended.OptionalConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.OptionalConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: optional.isPresent()
      Src: com.thoughtworks.xstream.converters.extended.OptionalConverter:47,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedMember(String)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalConverter:48,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalConverter:48,1
    - Dst: optional.get()
      Src: com.thoughtworks.xstream.converters.extended.OptionalConverter:50,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalConverter:51,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalConverter:52,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalConverter:52,1
    - Dst: optional.get()
      Src: com.thoughtworks.xstream.converters.extended.OptionalConverter:53,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.converters.extended.OptionalConverter)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalConverter:53,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalConverter:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.converters.extended.OptionalConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedMember(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    - optional.isPresent()
    - optional.get()
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.converters.extended.OptionalConverter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.OptionalConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalConverter:61,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalConverter:62,1
    - Dst: '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalConverter:64,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(com.thoughtworks.xstream.converters.UnmarshallingContext,Class<?>)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalConverter:65,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalConverter:66,1
    - Dst: '[java.util.Optional].of(Object)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalConverter:67,1
    - Dst: '[java.util.Optional].empty()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalConverter:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.converters.extended.OptionalConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(com.thoughtworks.xstream.converters.UnmarshallingContext,Class<?>)'
    - '[java.util.Optional].of(Object)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[java.util.Optional].empty()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.OptionalConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Charset.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.converters.extended.CharsetConverter:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.converters.extended.CharsetConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/CharsetConverter.java
    functionUses: 0
    functionsReached:
    - Charset.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.CharsetConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].name()'
      Src: com.thoughtworks.xstream.converters.extended.CharsetConverter:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.converters.extended.CharsetConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/CharsetConverter.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].name()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.extended.CharsetConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: com.thoughtworks.xstream.converters.extended.CharsetConverter:38,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: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.converters.extended.CharsetConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/CharsetConverter.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].forName(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.CharsetConverter].fromString(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: com.thoughtworks.xstream.converters.extended.CharsetConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.CharsetConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/CharsetConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.CharsetConverter
    signature: '[com.thoughtworks.xstream.converters.extended.CharsetConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,String,String,Class<?>,String,Class<?>,boolean,boolean,null)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - String
      - String
      - Class<?>
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class<?>
      - String
      - Class<?>
      - boolean
      - boolean
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.NamedMapConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 6
    argNames:
    - mapper
    - entryName
    - keyName
    - keyType
    - valueName
    - valueType
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - String
    - String
    - Class<?>
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,String,String,Class<?>,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/NamedMapConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,String,String,Class<?>,String,Class<?>,boolean,boolean,null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.NamedMapConverter
    signature: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,String,String,Class<?>,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(Class<?extendsMap>,com.thoughtworks.xstream.mapper.Mapper,String,String,Class<?>,String,Class<?>,boolean,boolean,null)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsMap>
      - com.thoughtworks.xstream.mapper.Mapper
      - String
      - String
      - Class<?>
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class<?>
      - String
      - Class<?>
      - boolean
      - boolean
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.NamedMapConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 7
    argNames:
    - type
    - mapper
    - entryName
    - keyName
    - keyType
    - valueName
    - valueType
    argTypes:
    - Class<?extendsMap>
    - com.thoughtworks.xstream.mapper.Mapper
    - String
    - String
    - Class<?>
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(Class<?extendsMap>,com.thoughtworks.xstream.mapper.Mapper,String,String,Class<?>,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/NamedMapConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(Class<?extendsMap>,com.thoughtworks.xstream.mapper.Mapper,String,String,Class<?>,String,Class<?>,boolean,boolean,null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.NamedMapConverter
    signature: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(Class<?extendsMap>,com.thoughtworks.xstream.mapper.Mapper,String,String,Class<?>,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(null,com.thoughtworks.xstream.mapper.Mapper,String,String,Class<?>,String,Class<?>,boolean,boolean,com.thoughtworks.xstream.converters.ConverterLookup)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - String
      - String
      - Class<?>
      - String
      - Class<?>
      - boolean
      - boolean
      - com.thoughtworks.xstream.converters.ConverterLookup
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class<?>
      - String
      - Class<?>
      - boolean
      - boolean
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.NamedMapConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 9
    argNames:
    - mapper
    - entryName
    - keyName
    - keyType
    - valueName
    - valueType
    - keyAsAttribute
    - valueAsAttribute
    - lookup
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - String
    - String
    - Class<?>
    - String
    - Class<?>
    - boolean
    - boolean
    - com.thoughtworks.xstream.converters.ConverterLookup
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,String,String,Class<?>,String,Class<?>,boolean,boolean,com.thoughtworks.xstream.converters.ConverterLookup)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/NamedMapConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(null,com.thoughtworks.xstream.mapper.Mapper,String,String,Class<?>,String,Class<?>,boolean,boolean,com.thoughtworks.xstream.converters.ConverterLookup)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.NamedMapConverter
    signature: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,String,String,Class<?>,String,Class<?>,boolean,boolean,com.thoughtworks.xstream.converters.ConverterLookup)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsMap>)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:195,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:196,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:197,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:199,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].createEnumMapper(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:204,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:207,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:211,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:215,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:219,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:223,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:225,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:228,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:229,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsMap>
      - com.thoughtworks.xstream.mapper.Mapper
      - String
      - String
      - Class<?>
      - String
      - Class<?>
      - boolean
      - boolean
      - com.thoughtworks.xstream.converters.ConverterLookup
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class<?>
      - String
      - Class<?>
      - boolean
      - boolean
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.NamedMapConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 10
    argNames:
    - type
    - mapper
    - entryName
    - keyName
    - keyType
    - valueName
    - valueType
    - keyAsAttribute
    - valueAsAttribute
    - lookup
    argTypes:
    - Class<?extendsMap>
    - com.thoughtworks.xstream.mapper.Mapper
    - String
    - String
    - Class<?>
    - String
    - Class<?>
    - boolean
    - boolean
    - com.thoughtworks.xstream.converters.ConverterLookup
    constantsTouched: []
    func_position:
      end: 231
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 231
    functionName: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(Class<?extendsMap>,com.thoughtworks.xstream.mapper.Mapper,String,String,Class<?>,String,Class<?>,boolean,boolean,com.thoughtworks.xstream.converters.ConverterLookup)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/NamedMapConverter.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].equals(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsMap>)'
    - '[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].createEnumMapper(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.NamedMapConverter
    signature: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(Class<?extendsMap>,com.thoughtworks.xstream.mapper.Mapper,String,String,Class<?>,String,Class<?>,boolean,boolean,com.thoughtworks.xstream.converters.ConverterLookup)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].getSingleValueConverter(Class<?>,String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:239,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].getSingleValueConverter(Class<?>,String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:243,1
    - Dst: map.entrySet()
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:246,1
    - Dst: entry.getKey()
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:247,1
    - Dst: entry.getValue()
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:248,1
    - Dst: entry.getClass()
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:250,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:250,1
    - Dst: keyConverter.toString(com.thoughtworks.xstream.converters.extended.NamedMapConverter)
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:252,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:252,1
    - Dst: valueConverter.toString(com.thoughtworks.xstream.converters.extended.NamedMapConverter)
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:255,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:255,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].writeItem(String,Class<?>,com.thoughtworks.xstream.converters.extended.NamedMapConverter,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:260,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].writeItem(String,Class<?>,com.thoughtworks.xstream.converters.extended.NamedMapConverter,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:263,1
    - Dst: valueConverter.toString(com.thoughtworks.xstream.converters.extended.NamedMapConverter)
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:265,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.extended.NamedMapConverter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:265,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:269,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class<?>
      - String
      - Class<?>
      - boolean
      - boolean
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 272
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 272
    functionName: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/NamedMapConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - keyConverter.toString(com.thoughtworks.xstream.converters.extended.NamedMapConverter)
    - entry.getKey()
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)'
    - entry.getClass()
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.extended.NamedMapConverter)'
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].writeItem(String,Class<?>,com.thoughtworks.xstream.converters.extended.NamedMapConverter,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)'
    - entry.getValue()
    - valueConverter.toString(com.thoughtworks.xstream.converters.extended.NamedMapConverter)
    - map.entrySet()
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].getSingleValueConverter(Class<?>,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].getSingleValueConverter(Class<?>,String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:280,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].getSingleValueConverter(Class<?>,String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:283,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:286,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:291,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:294,1
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:296,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:301,1
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:303,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:309,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:310,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:310,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:310,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].readItem(Class<?>,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:311,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].readItem(Class<?>,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:313,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:315,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:319,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].readItem(Class<?>,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:321,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].readItem(Class<?>,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:323,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:325,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:327,1
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:327,1
    - Dst: System.currentTimeMillis()
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:332,1
    - Dst: targetMap.put(Object,Object)
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:333,1
    - Dst: '[com.thoughtworks.xstream.core.SecurityUtils].checkForCollectionDoSAttack(com.thoughtworks.xstream.converters.UnmarshallingContext,com.thoughtworks.xstream.converters.extended.NamedMapConverter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:334,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:337,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      - java.util.Map<?,?>
      - java.util.Map<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class<?>
      - String
      - Class<?>
      - boolean
      - boolean
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 4
    argNames:
    - reader
    - context
    - map
    - target
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    - java.util.Map<?,?>
    - java.util.Map<?,?>
    constantsTouched: []
    func_position:
      end: 340
      start: 274
    functionDepth: 4
    functionLinenumber: 274
    functionLinenumberEnd: 340
    functionName: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>,java.util.Map<?,?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/NamedMapConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.SecurityUtils].checkForCollectionDoSAttack(com.thoughtworks.xstream.converters.UnmarshallingContext,com.thoughtworks.xstream.converters.extended.NamedMapConverter)'
    - '[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(String)'
    - '[String].equals(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].readItem(Class<?>,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - targetMap.put(Object,Object)
    - System.currentTimeMillis()
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].getSingleValueConverter(Class<?>,String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>,java.util.Map<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Enum.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:343,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].getConverterFromItemType(null,Class<?>,null)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:344,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:345,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].getConverterFromItemType(null,Class<?>,null)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:345,1
    - Dst: '[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(Class<?>)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:347,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class<?>
      - String
      - Class<?>
      - boolean
      - boolean
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.SingleValueConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 2
    argNames:
    - type
    - part
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 355
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 355
    functionName: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].getSingleValueConverter(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/NamedMapConverter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].getConverterFromItemType(null,Class<?>,null)'
    - '[com.thoughtworks.xstream.mapper.Mapper].getConverterFromItemType(null,Class<?>,null)'
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].mapper()'
    - '[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(Class<?>)'
    - Enum.class.isAssignableFrom(Class<?>)
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.SingleValueConverter
    signature: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].getSingleValueConverter(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:359,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:360,1
    - Dst: itemType.equals(Class<?>)
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:361,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:362,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:362,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:364,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].serializedClass(com.thoughtworks.xstream.converters.extended.NamedMapConverter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:364,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(com.thoughtworks.xstream.converters.extended.NamedMapConverter,com.thoughtworks.xstream.converters.extended.NamedMapConverter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:364,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(Object)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:368,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - Object
      - com.thoughtworks.xstream.converters.MarshallingContext
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class<?>
      - String
      - Class<?>
      - boolean
      - boolean
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 5
    argNames:
    - name
    - type
    - item
    - context
    - writer
    argTypes:
    - String
    - Class<?>
    - Object
    - com.thoughtworks.xstream.converters.MarshallingContext
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    constantsTouched: []
    func_position:
      end: 371
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 371
    functionName: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].writeItem(String,Class<?>,Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/NamedMapConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(com.thoughtworks.xstream.converters.extended.NamedMapConverter,com.thoughtworks.xstream.converters.extended.NamedMapConverter)'
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].aliasForSystemAttribute(String)'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,com.thoughtworks.xstream.converters.extended.NamedMapConverter)'
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].serializedClass(com.thoughtworks.xstream.converters.extended.NamedMapConverter)'
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].mapper()'
    - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(Object)'
    - itemType.equals(Class<?>)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].writeItem(String,Class<?>,Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:375,1
    - Dst: '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.extended.NamedMapConverter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:375,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].mapper()'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:376,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].realClass(String)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:376,1
    - Dst: Mapper.Null.class.equals(com.thoughtworks.xstream.converters.extended.NamedMapConverter)
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:377,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,com.thoughtworks.xstream.converters.extended.NamedMapConverter)'
      Src: com.thoughtworks.xstream.converters.extended.NamedMapConverter:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class<?>
      - String
      - Class<?>
      - boolean
      - boolean
      - com.thoughtworks.xstream.converters.ConverterLookup
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.MapConverter
    argCount: 4
    argNames:
    - type
    - reader
    - context
    - current
    argTypes:
    - Class<?>
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    - Object
    constantsTouched: []
    func_position:
      end: 382
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 382
    functionName: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].readItem(Class<?>,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/NamedMapConverter.java
    functionUses: 0
    functionsReached:
    - Mapper.Null.class.equals(com.thoughtworks.xstream.converters.extended.NamedMapConverter)
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].mapper()'
    - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].realClass(String)'
    - '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.extended.NamedMapConverter)'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,com.thoughtworks.xstream.converters.extended.NamedMapConverter)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].readItem(Class<?>,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.converters.extended.CurrencyConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/CurrencyConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.CurrencyConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Currency].getInstance(String)'
      Src: com.thoughtworks.xstream.converters.extended.CurrencyConverter:38,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: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.converters.extended.CurrencyConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/CurrencyConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Currency].getInstance(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.CurrencyConverter].fromString(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: com.thoughtworks.xstream.converters.extended.CurrencyConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.CurrencyConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/CurrencyConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.CurrencyConverter
    signature: '[com.thoughtworks.xstream.converters.extended.CurrencyConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.extended.LookAndFeelConverter:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.LookAndFeelConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.ReflectionConverter
    argCount: 2
    argNames:
    - mapper
    - reflectionProvider
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.converters.extended.LookAndFeelConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/LookAndFeelConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.LookAndFeelConverter
    signature: '[com.thoughtworks.xstream.converters.extended.LookAndFeelConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LookAndFeel.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.converters.extended.LookAndFeelConverter:47,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.LookAndFeelConverter].canAccess(Class<?>)'
      Src: com.thoughtworks.xstream.converters.extended.LookAndFeelConverter:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.ReflectionConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.converters.extended.LookAndFeelConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/LookAndFeelConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.LookAndFeelConverter].canAccess(Class<?>)'
    - LookAndFeel.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.LookAndFeelConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:37,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].<init>(com.thoughtworks.xstream.converters.extended.SqlTimestampConverter)'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SqlTimestampConverter.java
    functionUses: 1
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].<init>(com.thoughtworks.xstream.converters.extended.SqlTimestampConverter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter
    signature: '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(String,java.util.TimeZone,int,int,boolean)'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.TimeZone
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - timeZone
    argTypes:
    - java.util.TimeZone
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].<init>(java.util.TimeZone)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SqlTimestampConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(String,java.util.TimeZone,int,int,boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter
    signature: '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].<init>(java.util.TimeZone)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SqlTimestampConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].format(com.thoughtworks.xstream.converters.extended.SqlTimestampConverter)'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:63,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:63,1
    - Dst: timestamp.getNanos()
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:64,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:65,1
    - Dst: timestamp.getNanos()
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:66,1
    - Dst: String.valueOf(int)
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:66,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].charAt(int)'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:68,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].subSequence(int,com.thoughtworks.xstream.converters.extended.SqlTimestampConverter)'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:71,1
    - Dst: '[StringBuilder].append(com.thoughtworks.xstream.converters.extended.SqlTimestampConverter)'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:71,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SqlTimestampConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].subSequence(int,com.thoughtworks.xstream.converters.extended.SqlTimestampConverter)'
    - '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].charAt(int)'
    - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].format(com.thoughtworks.xstream.converters.extended.SqlTimestampConverter)'
    - '[StringBuilder].append(com.thoughtworks.xstream.converters.extended.SqlTimestampConverter)'
    - timestamp.getNanos()
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(String)'
    - String.valueOf(int)
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:78,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:79,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:79,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:80,1
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].parse()'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:83,1
    - Dst: '[java.util.Date].getTime()'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:83,1
    - Dst: '[java.sql.Timestamp].<init>(com.thoughtworks.xstream.converters.extended.SqlTimestampConverter)'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:83,1
    - Dst: '[String].substring(int)'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:85,1
    - Dst: '[StringBuilder].<init>(com.thoughtworks.xstream.converters.extended.SqlTimestampConverter)'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:85,1
    - Dst: '[StringBuilder].length()'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:86,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:87,1
    - Dst: '[StringBuilder].toString()'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:89,1
    - Dst: Integer.parseInt(com.thoughtworks.xstream.converters.extended.SqlTimestampConverter)
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:89,1
    - Dst: '[java.sql.Timestamp].setNanos(com.thoughtworks.xstream.converters.extended.SqlTimestampConverter)'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:89,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.extended.SqlTimestampConverter)'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:93,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:95,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SqlTimestampConverter.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].substring(int)'
    - '[String].lastIndexOf(char)'
    - '[StringBuilder].append(char)'
    - Integer.parseInt(com.thoughtworks.xstream.converters.extended.SqlTimestampConverter)
    - '[StringBuilder].<init>(com.thoughtworks.xstream.converters.extended.SqlTimestampConverter)'
    - '[java.sql.Timestamp].<init>(com.thoughtworks.xstream.converters.extended.SqlTimestampConverter)'
    - '[StringBuilder].toString()'
    - '[java.sql.Timestamp].setNanos(com.thoughtworks.xstream.converters.extended.SqlTimestampConverter)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.extended.SqlTimestampConverter)'
    - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].parse()'
    - '[java.util.Date].getTime()'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    - '[StringBuilder].length()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.DurationConverter:37,1
    - Dst: '[Object].getFactory()'
      Src: com.thoughtworks.xstream.converters.extended.DurationConverter:37,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.DurationConverter].<init>(com.thoughtworks.xstream.converters.extended.DurationConverter)'
      Src: com.thoughtworks.xstream.converters.extended.DurationConverter:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.datatype.DatatypeFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.DurationConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.converters.extended.DurationConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/DurationConverter.java
    functionUses: 1
    functionsReached:
    - '[Object].getFactory()'
    - '[Object].<init>()'
    - '[com.thoughtworks.xstream.converters.extended.DurationConverter].<init>(com.thoughtworks.xstream.converters.extended.DurationConverter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.DurationConverter
    signature: '[com.thoughtworks.xstream.converters.extended.DurationConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.datatype.DatatypeFactory
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.datatype.DatatypeFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.DurationConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - factory
    argTypes:
    - javax.xml.datatype.DatatypeFactory
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.converters.extended.DurationConverter].<init>(javax.xml.datatype.DatatypeFactory)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/DurationConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.DurationConverter
    signature: '[com.thoughtworks.xstream.converters.extended.DurationConverter].<init>(javax.xml.datatype.DatatypeFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Duration.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.converters.extended.DurationConverter:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.datatype.DatatypeFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.converters.extended.DurationConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/DurationConverter.java
    functionUses: 0
    functionsReached:
    - Duration.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.DurationConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.datatype.DatatypeFactory].newDuration(String)'
      Src: com.thoughtworks.xstream.converters.extended.DurationConverter:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.datatype.DatatypeFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.converters.extended.DurationConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/DurationConverter.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.datatype.DatatypeFactory].newDuration(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.DurationConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.FontConverter].<init>(null)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.FontConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.converters.extended.FontConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/FontConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.FontConverter].<init>(null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.FontConverter
    signature: '[com.thoughtworks.xstream.converters.extended.FontConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.TextAttributeConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.FontConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[com.thoughtworks.xstream.converters.extended.FontConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/FontConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.TextAttributeConverter].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.FontConverter
    signature: '[com.thoughtworks.xstream.converters.extended.FontConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:70,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.FontConverter].equals(String)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:70,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:70,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.FontConverter].equals(String)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.converters.extended.FontConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/FontConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.FontConverter].equals(String)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.FontConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: font.getAttributes()
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:76,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:78,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.FontConverter].entrySet()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:79,1
    - Dst: entry.getKey()
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:80,1
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverter].toString(com.thoughtworks.xstream.converters.extended.FontConverter)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:80,1
    - Dst: entry.getValue()
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:81,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.FontConverter].getClass()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:82,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,com.thoughtworks.xstream.converters.extended.FontConverter)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:83,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.extended.FontConverter)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:84,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:84,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.converters.extended.FontConverter)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:86,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:88,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:91,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.converters.extended.FontConverter)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:92,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 95
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.xstream.converters.extended.FontConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/FontConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.FontConverter].entrySet()'
    - '[com.thoughtworks.xstream.converters.extended.FontConverter].getClass()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - entry.getKey()
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.extended.FontConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,com.thoughtworks.xstream.converters.extended.FontConverter)'
    - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.converters.extended.FontConverter)'
    - entry.getValue()
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - font.getAttributes()
    - '[com.thoughtworks.xstream.converters.SingleValueConverter].toString(com.thoughtworks.xstream.converters.extended.FontConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.FontConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:100,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:101,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:102,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:102,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:103,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:104,1
    - Dst: '[java.util.HashMap].isEmpty()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:106,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:107,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:109,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:109,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:110,1
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:110,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null,Class<?>)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:112,1
    - Dst: '[java.util.HashMap].put(com.thoughtworks.xstream.converters.extended.FontConverter,com.thoughtworks.xstream.converters.extended.FontConverter)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:113,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:114,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:115,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:119,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:122,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:125,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.FontConverter].values()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:127,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.FontConverter].iterator()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:127,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.FontConverter].hasNext()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:127,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.FontConverter].next()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:128,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.FontConverter].remove()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:129,1
    - Dst: '[java.awt.Font].getFont(com.thoughtworks.xstream.converters.extended.FontConverter)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:132,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:133,1
    - Dst: '[javax.swing.plaf.FontUIResource].<init>(com.thoughtworks.xstream.converters.extended.FontConverter)'
      Src: com.thoughtworks.xstream.converters.extended.FontConverter:134,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 138
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 138
    functionName: '[com.thoughtworks.xstream.converters.extended.FontConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/FontConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(String)'
    - '[com.thoughtworks.xstream.converters.extended.FontConverter].hasNext()'
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null)'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null,Class<?>)'
    - '[com.thoughtworks.xstream.converters.extended.FontConverter].remove()'
    - '[com.thoughtworks.xstream.converters.extended.FontConverter].iterator()'
    - '[java.util.Collections].emptyMap()'
    - '[java.awt.Font].getFont(com.thoughtworks.xstream.converters.extended.FontConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[java.util.HashMap].isEmpty()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    - '[javax.swing.plaf.FontUIResource].<init>(com.thoughtworks.xstream.converters.extended.FontConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[java.util.HashMap].put(com.thoughtworks.xstream.converters.extended.FontConverter,com.thoughtworks.xstream.converters.extended.FontConverter)'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
    - '[String].equals(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
    - '[com.thoughtworks.xstream.converters.extended.FontConverter].values()'
    - '[com.thoughtworks.xstream.converters.extended.FontConverter].next()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.FontConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StackTraceElement.class.equals(Class<?>)
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - com.thoughtworks.xstream.converters.extended.StackTraceElementFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/StackTraceElementConverter.java
    functionUses: 0
    functionsReached:
    - StackTraceElement.class.equals(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementFactory].toString(Object)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:121,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].replaceFirst(String,String)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - com.thoughtworks.xstream.converters.extended.StackTraceElementFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/StackTraceElementConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].replaceFirst(String,String)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementFactory].toString(Object)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:128,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].matches()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:129,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].group(int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:133,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].group(int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:134,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].group(int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:135,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].group(int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:137,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].group(int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:138,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].length()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:138,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].group(int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:138,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].group(int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:139,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].group(int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:140,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].group(int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:145,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].group(int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:146,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].group(int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:147,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].equals(String)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:149,1
    - Dst: fileName.equals(String)
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:152,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].group(int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:156,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].group(int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:157,1
    - Dst: Integer.parseInt(com.thoughtworks.xstream.converters.extended.StackTraceElementConverter)
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:157,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementFactory].create(com.thoughtworks.xstream.converters.extended.StackTraceElementConverter,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:160,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:163,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - com.thoughtworks.xstream.converters.extended.StackTraceElementFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 165
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/StackTraceElementConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].length()'
    - fileName.equals(String)
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].group(int)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].equals(String)'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementFactory].create(com.thoughtworks.xstream.converters.extended.StackTraceElementConverter,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].matches()'
    - Integer.parseInt(com.thoughtworks.xstream.converters.extended.StackTraceElementConverter)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:42,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementFactory].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - com.thoughtworks.xstream.converters.extended.StackTraceElementFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/StackTraceElementConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementFactory].<init>()'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].create(null,null,null,String,String,null)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StackTraceElement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - declaringClass
    - methodName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].nativeMethodElement(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/StackTraceElementConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].create(null,null,null,String,String,null)'
    linkageType: ''
    returnType: StackTraceElement
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].nativeMethodElement(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].create(null,null,null,String,String,null)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StackTraceElement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - declaringClass
    - methodName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].unknownSourceElement(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/StackTraceElementConverter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].create(null,null,null,String,String,null)'
    linkageType: ''
    returnType: StackTraceElement
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].unknownSourceElement(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].create(null,null,null,String,String,String)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StackTraceElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - declaringClass
    - methodName
    - fileName
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].element(String,String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/StackTraceElementConverter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].create(null,null,null,String,String,String)'
    linkageType: ''
    returnType: StackTraceElement
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].element(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].create(null,null,null,String,String,String,int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StackTraceElement
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - declaringClass
    - methodName
    - fileName
    - lineNumber
    argTypes:
    - String
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].element(String,String,String,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/StackTraceElementConverter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].create(null,null,null,String,String,String,int)'
    linkageType: ''
    returnType: StackTraceElement
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].element(String,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory:83,1
    - Dst: StackTraceElement.class.getDeclaredConstructor()
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory:86,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].newInstance(String,String,String,String,String,String,int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory:89,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory:96,1
    - Dst: '[StackTraceElement].<init>(String,String,String,int)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory:99,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StackTraceElement
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - classLoaderName
    - moduleName
    - moduleVersion
    - declaringClass
    - methodName
    - fileName
    - lineNumber
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].create(String,String,String,String,String,String,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/StackTraceElementConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory)'
    - StackTraceElement.class.getDeclaredConstructor()
    - '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
    - '[StackTraceElement].<init>(String,String,String,int)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].newInstance(String,String,String,String,String,String,int)'
    linkageType: ''
    returnType: StackTraceElement
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].create(String,String,String,String,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StackTraceElement.class.cast(Object)
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory:106,1
    - Dst: '[Object].toString()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory:107,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].isNativeMethod()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory:108,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].getFileName()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory:108,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].getFileName()'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory:109,1
    - Dst: String.format(String,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory)
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory:109,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].replace(String,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory)'
      Src: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/StackTraceElementConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].replace(String,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory)'
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].isNativeMethod()'
    - '[Object].toString()'
    - StackTraceElement.class.cast(Object)
    - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].getFileName()'
    - String.format(String,com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory)
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].toString(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: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/StackTraceElementConverter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory
    signature: '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.IntConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalIntConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].toString(Object)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalIntConverter:38,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalIntConverter:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.IntConverter
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalIntConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    - '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].toString(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalIntConverter:43,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalIntConverter:44,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalIntConverter:45,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalIntConverter:47,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(com.thoughtworks.xstream.converters.UnmarshallingContext)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalIntConverter:48,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalIntConverter:49,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalIntConverter:50,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(com.thoughtworks.xstream.converters.UnmarshallingContext)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalIntConverter:51,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalIntConverter:52,1
    - Dst: '[java.util.OptionalInt].of(com.thoughtworks.xstream.converters.extended.OptionalIntConverter)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalIntConverter:53,1
    - Dst: '[java.util.OptionalInt].empty()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalIntConverter:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.IntConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalIntConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.OptionalInt].of(com.thoughtworks.xstream.converters.extended.OptionalIntConverter)'
    - '[java.util.OptionalInt].empty()'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(com.thoughtworks.xstream.converters.UnmarshallingContext)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].fromString(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: optional.isPresent()
      Src: com.thoughtworks.xstream.converters.extended.OptionalIntConverter:60,1
    - Dst: optional.getAsInt()
      Src: com.thoughtworks.xstream.converters.extended.OptionalIntConverter:60,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.IntConverter].toString(com.thoughtworks.xstream.converters.extended.OptionalIntConverter)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalIntConverter:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.IntConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalIntConverter.java
    functionUses: 1
    functionsReached:
    - optional.getAsInt()
    - '[com.thoughtworks.xstream.converters.basic.IntConverter].toString(com.thoughtworks.xstream.converters.extended.OptionalIntConverter)'
    - optional.isPresent()
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalIntConverter:65,1
    - Dst: '[java.util.OptionalInt].empty()'
      Src: com.thoughtworks.xstream.converters.extended.OptionalIntConverter:65,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalIntConverter:65,1
    - Dst: '[java.util.OptionalInt].of(Integer)'
      Src: com.thoughtworks.xstream.converters.extended.OptionalIntConverter:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.IntConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalIntConverter.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[java.util.OptionalInt].of(Integer)'
    - '[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(String)'
    - '[java.util.OptionalInt].empty()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.OptionalIntConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.IntConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalIntConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.OptionalIntConverter
    signature: '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.SubjectConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SubjectConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.SubjectConverter
    signature: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SubjectConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: subject.getPrincipals()
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:53,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPrincipals(com.thoughtworks.xstream.converters.extended.SubjectConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:53,1
    - Dst: subject.getPublicCredentials()
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:54,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPublicCredentials(com.thoughtworks.xstream.converters.extended.SubjectConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:54,1
    - Dst: subject.getPrivateCredentials()
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:55,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPrivateCredentials(com.thoughtworks.xstream.converters.extended.SubjectConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:55,1
    - Dst: subject.isReadOnly()
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:56,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalReadOnly(com.thoughtworks.xstream.converters.extended.SubjectConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SubjectConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPrincipals(com.thoughtworks.xstream.converters.extended.SubjectConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    - subject.getPrincipals()
    - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPublicCredentials(com.thoughtworks.xstream.converters.extended.SubjectConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    - subject.isReadOnly()
    - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalReadOnly(com.thoughtworks.xstream.converters.extended.SubjectConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPrivateCredentials(com.thoughtworks.xstream.converters.extended.SubjectConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    - subject.getPublicCredentials()
    - subject.getPrivateCredentials()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:61,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].writeCompleteItem(com.thoughtworks.xstream.converters.extended.SubjectConverter,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:63,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.security.Principal>
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 3
    argNames:
    - principals
    - writer
    - context
    argTypes:
    - java.util.Set<java.security.Principal>
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPrincipals(java.util.Set<java.security.Principal>,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SubjectConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].writeCompleteItem(com.thoughtworks.xstream.converters.extended.SubjectConverter,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPrincipals(java.util.Set<java.security.Principal>,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Object>
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 3
    argNames:
    - pubCredentials
    - writer
    - context
    argTypes:
    - java.util.Set<Object>
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPublicCredentials(java.util.Set<Object>,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SubjectConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPublicCredentials(java.util.Set<Object>,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Object>
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 3
    argNames:
    - privCredentials
    - writer
    - context
    argTypes:
    - java.util.Set<Object>
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPrivateCredentials(java.util.Set<Object>,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SubjectConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPrivateCredentials(java.util.Set<Object>,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:77,1
    - Dst: String.valueOf(boolean)
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:78,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.extended.SubjectConverter)'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:78,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 2
    argNames:
    - readOnly
    - writer
    argTypes:
    - boolean
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalReadOnly(boolean,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SubjectConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.extended.SubjectConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - String.valueOf(boolean)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalReadOnly(boolean,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalPrincipals(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:84,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalPublicCredentials(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:85,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalPrivateCredentials(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:86,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalReadOnly(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:87,1
    - Dst: '[javax.security.auth.Subject].<init>(boolean,java.util.Set<java.security.Principal>,java.util.Set<Object>,java.util.Set<Object>)'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SubjectConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalPrivateCredentials(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    - '[javax.security.auth.Subject].<init>(boolean,java.util.Set<java.security.Principal>,java.util.Set<Object>,java.util.Set<Object>)'
    - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalPublicCredentials(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalPrincipals(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalReadOnly(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].populateSet(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<java.security.Principal>
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalPrincipals(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SubjectConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].populateSet(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    linkageType: ''
    returnType: java.util.Set<java.security.Principal>
    signature: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalPrincipals(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<Object>
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalPublicCredentials(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SubjectConverter.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: java.util.Set<Object>
    signature: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalPublicCredentials(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<Object>
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalPrivateCredentials(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SubjectConverter.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: java.util.Set<Object>
    signature: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalPrivateCredentials(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:107,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:108,1
    - Dst: Boolean.getBoolean(String)
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:108,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 1
    argNames:
    - reader
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalReadOnly(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SubjectConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - Boolean.getBoolean(String)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalReadOnly(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:114,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:115,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:116,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.HashSet)'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:117,1
    - Dst: '[java.util.HashSet].add(com.thoughtworks.xstream.converters.extended.SubjectConverter)'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:118,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.SubjectConverter:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<java.security.Principal>
      static: false
      superClass: com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].populateSet(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SubjectConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.HashSet)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(com.thoughtworks.xstream.converters.extended.SubjectConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    linkageType: ''
    returnType: java.util.Set<java.security.Principal>
    signature: '[com.thoughtworks.xstream.converters.extended.SubjectConverter].populateSet(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:47,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(com.thoughtworks.xstream.converters.extended.JavaClassConverter)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.JavaMethodConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classLoaderReference
    argTypes:
    - com.thoughtworks.xstream.core.ClassLoaderReference
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/JavaMethodConverter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(com.thoughtworks.xstream.converters.extended.JavaClassConverter)'
    - '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.JavaMethodConverter
    signature: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:55,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.JavaMethodConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(ClassLoader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/JavaMethodConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
    - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.JavaMethodConverter
    signature: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverter].canConvert()'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:65,1
    - Dst: '[com.thoughtworks.xstream.InitializationException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.JavaMethodConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - javaClassConverter
    argTypes:
    - com.thoughtworks.xstream.converters.SingleValueConverter
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(com.thoughtworks.xstream.converters.SingleValueConverter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/JavaMethodConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
    - '[com.thoughtworks.xstream.converters.SingleValueConverter].canConvert()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.JavaMethodConverter
    signature: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(com.thoughtworks.xstream.converters.SingleValueConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/JavaMethodConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method.getDeclaringClass()
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:80,1
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverter].toString(com.thoughtworks.xstream.converters.extended.JavaMethodConverter)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:80,1
    - Dst: method.getName()
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:81,1
    - Dst: method.getParameterTypes()
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:81,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].marshalMethod(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,com.thoughtworks.xstream.converters.extended.JavaMethodConverter,com.thoughtworks.xstream.converters.extended.JavaMethodConverter)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:81,1
    - Dst: method.getDeclaringClass()
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:84,1
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverter].toString(com.thoughtworks.xstream.converters.extended.JavaMethodConverter)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:84,1
    - Dst: method.getParameterTypes()
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:85,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].marshalMethod(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,null,com.thoughtworks.xstream.converters.extended.JavaMethodConverter)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/JavaMethodConverter.java
    functionUses: 0
    functionsReached:
    - method.getParameterTypes()
    - method.getName()
    - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].marshalMethod(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,com.thoughtworks.xstream.converters.extended.JavaMethodConverter,com.thoughtworks.xstream.converters.extended.JavaMethodConverter)'
    - method.getDeclaringClass()
    - '[com.thoughtworks.xstream.converters.SingleValueConverter].toString(com.thoughtworks.xstream.converters.extended.JavaMethodConverter)'
    - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].marshalMethod(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,null,com.thoughtworks.xstream.converters.extended.JavaMethodConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:92,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:93,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:94,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:98,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:99,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:100,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:103,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:105,1
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverter].toString(com.thoughtworks.xstream.converters.extended.JavaMethodConverter)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:106,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:106,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:107,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - String
      - String
      - Class<?>[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - writer
    - declaringClassName
    - methodName
    - parameterTypes
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - String
    - String
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 110
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 110
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].marshalMethod(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,String,Class<?>[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/JavaMethodConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    - '[com.thoughtworks.xstream.converters.SingleValueConverter].toString(com.thoughtworks.xstream.converters.extended.JavaMethodConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].marshalMethod(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,String,Class<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:115,1
    - Dst: '[Class<?>].equals()'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:115,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:117,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:118,1
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:119,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:120,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:124,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:125,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:126,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:129,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:130,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:131,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:132,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:133,1
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:134,1
    - Dst: '[java.util.ArrayList].add(Class<?>)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:134,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:135,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:137,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:138,1
    - Dst: declaringClass.getDeclaredMethod(String,com.thoughtworks.xstream.converters.extended.JavaMethodConverter)
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:141,1
    - Dst: declaringClass.getDeclaredConstructor(com.thoughtworks.xstream.converters.extended.JavaMethodConverter)
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:143,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.xstream.converters.extended.JavaMethodConverter)'
      Src: com.thoughtworks.xstream.converters.extended.JavaMethodConverter:146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 148
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 148
    functionName: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/JavaMethodConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(String)'
    - declaringClass.getDeclaredConstructor(com.thoughtworks.xstream.converters.extended.JavaMethodConverter)
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.xstream.converters.extended.JavaMethodConverter)'
    - '[Class<?>].equals()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[java.util.ArrayList].toArray()'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
    - declaringClass.getDeclaredMethod(String,com.thoughtworks.xstream.converters.extended.JavaMethodConverter)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[java.util.ArrayList].add(Class<?>)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ActivationDataFlavor.class.cast(Object)
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:38,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].getMimeType()'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:39,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].getHumanPresentableName()'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:40,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].getRepresentationClass()'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:41,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil.ActivationDataFlavorInfo].<init>(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:42,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil].doMarshal(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil.ActivationDataFlavorInfo,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorConverter.java
    functionUses: 0
    functionsReached:
    - ActivationDataFlavor.class.cast(Object)
    - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].getMimeType()'
    - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil.ActivationDataFlavorInfo].<init>(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter)'
    - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].getHumanPresentableName()'
    - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil].doMarshal(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil.ActivationDataFlavorInfo,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].getRepresentationClass()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil].doUnmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:47,1
    - Dst: '[javax.activation.ActivationDataFlavor].<init>(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:51,1
    - Dst: '[javax.activation.ActivationDataFlavor].<init>(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:53,1
    - Dst: '[javax.activation.ActivationDataFlavor].<init>(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:55,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter)'
      Src: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.activation.ActivationDataFlavor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorConverter.java
    functionUses: 0
    functionsReached:
    - '[javax.activation.ActivationDataFlavor].<init>(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter)'
    - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil].doUnmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    - '[javax.activation.ActivationDataFlavor].<init>(com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter,com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter)'
    linkageType: ''
    returnType: javax.activation.ActivationDataFlavor
    signature: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter
    signature: '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/GregorianCalendarConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:44,1
    - Dst: calendar.getTimeInMillis()
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:45,1
    - Dst: String.valueOf(com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter)
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:46,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter)'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:46,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:47,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:48,1
    - Dst: calendar.getTimeZone()
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:49,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].getID()'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:49,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter)'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:49,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/GregorianCalendarConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - String.valueOf(com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter)
    - calendar.getTimeInMillis()
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter)'
    - '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].getID()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - calendar.getTimeZone()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:55,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:56,1
    - Dst: Long.parseLong(String)
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:56,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:57,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:59,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:60,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:61,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:62,1
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:64,1
    - Dst: '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].getID()'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:64,1
    - Dst: '[java.util.GregorianCalendar].<init>()'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:67,1
    - Dst: '[java.util.TimeZone].getTimeZone(com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter)'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:68,1
    - Dst: '[java.util.GregorianCalendar].setTimeZone(com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter)'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:68,1
    - Dst: '[java.util.GregorianCalendar].setTimeInMillis(com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter)'
      Src: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/GregorianCalendarConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter)'
    - '[java.util.GregorianCalendar].<init>()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    - '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].getID()'
    - '[java.util.GregorianCalendar].setTimeZone(com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter)'
    - Long.parseLong(String)
    - '[java.util.TimeZone].getDefault()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[java.util.GregorianCalendar].setTimeInMillis(com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/GregorianCalendarConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter
    signature: '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.converters.extended.FileConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/FileConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.extended.FileConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: com.thoughtworks.xstream.converters.extended.FileConverter:36,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: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.converters.extended.FileConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/FileConverter.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.extended.FileConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getPath()'
      Src: com.thoughtworks.xstream.converters.extended.FileConverter:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.extended.FileConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/FileConverter.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getPath()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.extended.FileConverter].toString(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: com.thoughtworks.xstream.converters.extended.FileConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.extended.FileConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/FileConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.extended.FileConverter
    signature: '[com.thoughtworks.xstream.converters.extended.FileConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/StringBuilderConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: com.thoughtworks.xstream.converters.basic.StringBuilderConverter:27,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: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/StringBuilderConverter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].fromString(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: com.thoughtworks.xstream.converters.basic.StringBuilderConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/StringBuilderConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.StringBuilderConverter
    signature: '[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Map<String,String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.basic.StringConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 2
    argNames:
    - map
    - lengthLimit
    argTypes:
    - java.util.Map<String,String>
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(java.util.Map<String,String>,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/StringConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.StringConverter
    signature: '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(java.util.Map<String,String>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(java.util.Map<String,String>,int)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverter:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Map<String,String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.basic.StringConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(java.util.Map<String,String>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/StringConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(java.util.Map<String,String>,int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.StringConverter
    signature: '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache].<init>()'
      Src: com.thoughtworks.xstream.converters.basic.StringConverter:71,1
    - Dst: '[java.util.Collections].synchronizedMap(com.thoughtworks.xstream.core.util.WeakCache)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverter:71,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(com.thoughtworks.xstream.converters.basic.StringConverter,int)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverter:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Map<String,String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.basic.StringConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - lengthLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/StringConverter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.WeakCache].<init>()'
    - '[java.util.Collections].synchronizedMap(com.thoughtworks.xstream.core.util.WeakCache)'
    - '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(com.thoughtworks.xstream.converters.basic.StringConverter,int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.StringConverter
    signature: '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(int)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverter:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Map<String,String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.basic.StringConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/StringConverter.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(int)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.StringConverter
    signature: '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Map<String,String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[com.thoughtworks.xstream.converters.basic.StringConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/StringConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.basic.StringConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.converters.basic.StringConverter:88,1
    - Dst: '[java.util.Map<String,String>].putIfAbsent(String,String)'
      Src: com.thoughtworks.xstream.converters.basic.StringConverter:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Map<String,String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/StringConverter.java
    functionUses: 4
    functionsReached:
    - '[String].length()'
    - '[java.util.Map<String,String>].putIfAbsent(String,String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[com.thoughtworks.xstream.converters.basic.ByteConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/ByteConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.basic.ByteConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.decode(String)
      Src: com.thoughtworks.xstream.converters.basic.ByteConverter:29,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.ByteConverter].intValue()'
      Src: com.thoughtworks.xstream.converters.basic.ByteConverter:29,1
    - Dst: '[NumberFormatException].<init>(char)'
      Src: com.thoughtworks.xstream.converters.basic.ByteConverter:31,1
    - Dst: Byte.valueOf(byte)
      Src: com.thoughtworks.xstream.converters.basic.ByteConverter:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.converters.basic.ByteConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/ByteConverter.java
    functionUses: 1
    functionsReached:
    - Integer.decode(String)
    - '[NumberFormatException].<init>(char)'
    - Byte.valueOf(byte)
    - '[com.thoughtworks.xstream.converters.basic.ByteConverter].intValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.basic.ByteConverter].fromString(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: com.thoughtworks.xstream.converters.basic.ByteConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.basic.ByteConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/ByteConverter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.ByteConverter
    signature: '[com.thoughtworks.xstream.converters.basic.ByteConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[com.thoughtworks.xstream.converters.basic.DoubleConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/DoubleConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.basic.DoubleConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.valueOf(String)
      Src: com.thoughtworks.xstream.converters.basic.DoubleConverter:28,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: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.converters.basic.DoubleConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/DoubleConverter.java
    functionUses: 1
    functionsReached:
    - Double.valueOf(String)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.basic.DoubleConverter].fromString(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: com.thoughtworks.xstream.converters.basic.DoubleConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.basic.DoubleConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/DoubleConverter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.DoubleConverter
    signature: '[com.thoughtworks.xstream.converters.basic.DoubleConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(boolean)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - java.util.TimeZone
      - long
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - ThreadSafeSimpleDateFormat[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.basic.DateConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/DateConverter.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.DateConverter
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String[],java.util.TimeZone)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.TimeZone
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - java.util.TimeZone
      - long
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - ThreadSafeSimpleDateFormat[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.basic.DateConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - timeZone
    argTypes:
    - java.util.TimeZone
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.util.TimeZone)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/DateConverter.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String[],java.util.TimeZone)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.DateConverter
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.util.TimeZone)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String[],boolean)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - java.util.TimeZone
      - long
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - ThreadSafeSimpleDateFormat[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.basic.DateConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - lenient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/DateConverter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String[],boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.DateConverter
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String[],boolean)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - java.util.TimeZone
      - long
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - ThreadSafeSimpleDateFormat[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.basic.DateConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 2
    argNames:
    - defaultFormat
    - acceptableFormats
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/DateConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String[],boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.DateConverter
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String[],java.util.TimeZone,boolean)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - java.util.TimeZone
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - java.util.TimeZone
      - long
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - ThreadSafeSimpleDateFormat[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.basic.DateConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 3
    argNames:
    - defaultFormat
    - acceptableFormats
    - timeZone
    argTypes:
    - String
    - String[]
    - java.util.TimeZone
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String[],java.util.TimeZone)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/DateConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String[],java.util.TimeZone,boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.DateConverter
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String[],java.util.TimeZone)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String[],java.util.TimeZone,boolean)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - java.util.TimeZone
      - long
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - ThreadSafeSimpleDateFormat[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.basic.DateConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 3
    argNames:
    - defaultFormat
    - acceptableFormats
    - lenient
    argTypes:
    - String
    - String[]
    - boolean
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String[],boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/DateConverter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String[],java.util.TimeZone,boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.DateConverter
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String,String[],com.thoughtworks.xstream.converters.basic.DateConverter,java.util.TimeZone,boolean)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - java.util.TimeZone
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - java.util.TimeZone
      - long
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - ThreadSafeSimpleDateFormat[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.basic.DateConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 4
    argNames:
    - defaultFormat
    - acceptableFormats
    - timeZone
    - lenient
    argTypes:
    - String
    - String[]
    - java.util.TimeZone
    - boolean
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String[],java.util.TimeZone,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/DateConverter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String,String[],com.thoughtworks.xstream.converters.basic.DateConverter,java.util.TimeZone,boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.DateConverter
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String[],java.util.TimeZone,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(String,java.util.TimeZone,java.util.Locale,int,int,boolean)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:189,1
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(String,java.util.TimeZone,java.util.Locale,int,int,boolean)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:193,1
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(java.util.TimeZone,java.util.Locale,int,int,boolean)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - java.util.TimeZone
      - long
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - ThreadSafeSimpleDateFormat[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.basic.DateConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 6
    argNames:
    - defaultEraFormat
    - defaultFormat
    - acceptableFormats
    - locale
    - timeZone
    - lenient
    argTypes:
    - String
    - String
    - String[]
    - java.util.Locale
    - java.util.TimeZone
    - boolean
    constantsTouched: []
    func_position:
      end: 201
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 201
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String,String[],java.util.Locale,java.util.TimeZone,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/DateConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(String,java.util.TimeZone,java.util.Locale,int,int,boolean)'
    - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(java.util.TimeZone,java.util.Locale,int,int,boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.DateConverter
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String,String[],java.util.Locale,java.util.TimeZone,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - java.util.TimeZone
      - long
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - ThreadSafeSimpleDateFormat[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/DateConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].parse(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:212,1
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].parse(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:219,1
    - Dst: acceptableFormat.parse(String)
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:226,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:232,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:233,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - java.util.TimeZone
      - long
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - ThreadSafeSimpleDateFormat[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 235
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 235
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/DateConverter.java
    functionUses: 11
    functionsReached:
    - acceptableFormat.parse(String)
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].parse(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: date.getTime()
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:240,1
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].format(com.thoughtworks.xstream.converters.basic.DateConverter)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:241,1
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].format(com.thoughtworks.xstream.converters.basic.DateConverter)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - java.util.TimeZone
      - long
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - ThreadSafeSimpleDateFormat[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/DateConverter.java
    functionUses: 0
    functionsReached:
    - date.getTime()
    - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].format(com.thoughtworks.xstream.converters.basic.DateConverter)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].toString()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:249,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWriter].add(String,String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:249,1
    - Dst: '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].toString()'
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:251,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWriter].add(String,String)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:251,1
    - Dst: acceptableFormat.toString()
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:254,1
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWriter].add(String,com.thoughtworks.xstream.converters.basic.DateConverter)'
      Src: com.thoughtworks.xstream.converters.basic.DateConverter:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.ErrorWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - java.util.TimeZone
      - long
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat
      - ThreadSafeSimpleDateFormat[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - errorWriter
    argTypes:
    - com.thoughtworks.xstream.converters.ErrorWriter
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: '[com.thoughtworks.xstream.converters.basic.DateConverter].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/DateConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ErrorWriter].add(String,com.thoughtworks.xstream.converters.basic.DateConverter)'
    - '[com.thoughtworks.xstream.converters.ErrorWriter].add(String,String)'
    - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].toString()'
    - acceptableFormat.toString()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.DateConverter].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>(String,String,boolean)'
      Src: com.thoughtworks.xstream.converters.basic.BooleanConverter:22,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>(String,String,boolean)'
      Src: com.thoughtworks.xstream.converters.basic.BooleanConverter:23,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>(String,String,boolean)'
      Src: com.thoughtworks.xstream.converters.basic.BooleanConverter:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.basic.BooleanConverter
      - com.thoughtworks.xstream.converters.basic.BooleanConverter
      - com.thoughtworks.xstream.converters.basic.BooleanConverter
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.basic.BooleanConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 3
    argNames:
    - positive
    - negative
    - caseSensitive
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>(String,String,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/BooleanConverter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>(String,String,boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.BooleanConverter
    signature: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>(String,String,boolean)'
      Src: com.thoughtworks.xstream.converters.basic.BooleanConverter:22,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>(String,String,boolean)'
      Src: com.thoughtworks.xstream.converters.basic.BooleanConverter:23,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>(String,String,boolean)'
      Src: com.thoughtworks.xstream.converters.basic.BooleanConverter:24,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>(String,String,boolean)'
      Src: com.thoughtworks.xstream.converters.basic.BooleanConverter:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.basic.BooleanConverter
      - com.thoughtworks.xstream.converters.basic.BooleanConverter
      - com.thoughtworks.xstream.converters.basic.BooleanConverter
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.basic.BooleanConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/BooleanConverter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>(String,String,boolean)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.BooleanConverter
    signature: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.basic.BooleanConverter
      - com.thoughtworks.xstream.converters.basic.BooleanConverter
      - com.thoughtworks.xstream.converters.basic.BooleanConverter
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 2
    argNames:
    - type
    - value
    argTypes:
    - Class<?>
    - Object
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].shouldConvert(Class<?>,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/BooleanConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].shouldConvert(Class<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.basic.BooleanConverter
      - com.thoughtworks.xstream.converters.basic.BooleanConverter
      - com.thoughtworks.xstream.converters.basic.BooleanConverter
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/BooleanConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.basic.BooleanConverter:56,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: com.thoughtworks.xstream.converters.basic.BooleanConverter:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.basic.BooleanConverter
      - com.thoughtworks.xstream.converters.basic.BooleanConverter
      - com.thoughtworks.xstream.converters.basic.BooleanConverter
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/BooleanConverter.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value.booleanValue()
      Src: com.thoughtworks.xstream.converters.basic.BooleanConverter:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.basic.BooleanConverter
      - com.thoughtworks.xstream.converters.basic.BooleanConverter
      - com.thoughtworks.xstream.converters.basic.BooleanConverter
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/BooleanConverter.java
    functionUses: 0
    functionsReached:
    - value.booleanValue()
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.basic.BooleanConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.converters.basic.URIConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/URIConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.basic.URIConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].<init>(String)'
      Src: com.thoughtworks.xstream.converters.basic.URIConverter:34,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.xstream.converters.basic.URIConverter)'
      Src: com.thoughtworks.xstream.converters.basic.URIConverter:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.converters.basic.URIConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/URIConverter.java
    functionUses: 1
    functionsReached:
    - '[java.net.URI].<init>(String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.xstream.converters.basic.URIConverter)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.basic.URIConverter].fromString(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: com.thoughtworks.xstream.converters.basic.URIConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.basic.URIConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/URIConverter.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.URIConverter
    signature: '[com.thoughtworks.xstream.converters.basic.URIConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[com.thoughtworks.xstream.converters.basic.IntConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/IntConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.basic.IntConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.decode(String)
      Src: com.thoughtworks.xstream.converters.basic.IntConverter:28,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.IntConverter].longValue()'
      Src: com.thoughtworks.xstream.converters.basic.IntConverter:28,1
    - Dst: '[NumberFormatException].<init>(char)'
      Src: com.thoughtworks.xstream.converters.basic.IntConverter:30,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.converters.basic.IntConverter:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/IntConverter.java
    functionUses: 3
    functionsReached:
    - Long.decode(String)
    - Integer.valueOf(int)
    - '[com.thoughtworks.xstream.converters.basic.IntConverter].longValue()'
    - '[NumberFormatException].<init>(char)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(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: com.thoughtworks.xstream.converters.basic.IntConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.basic.IntConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/IntConverter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.IntConverter
    signature: '[com.thoughtworks.xstream.converters.basic.IntConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[com.thoughtworks.xstream.converters.basic.FloatConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/FloatConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.basic.FloatConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float.valueOf(String)
      Src: com.thoughtworks.xstream.converters.basic.FloatConverter:28,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: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.converters.basic.FloatConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/FloatConverter.java
    functionUses: 0
    functionsReached:
    - Float.valueOf(String)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.basic.FloatConverter].fromString(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: com.thoughtworks.xstream.converters.basic.FloatConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.basic.FloatConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/FloatConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.FloatConverter
    signature: '[com.thoughtworks.xstream.converters.basic.FloatConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/AbstractSingleValueConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/AbstractSingleValueConverter.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/AbstractSingleValueConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/AbstractSingleValueConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    signature: '[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.converters.basic.URLConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/URLConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.basic.URLConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].<init>(String)'
      Src: com.thoughtworks.xstream.converters.basic.URLConverter:35,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.xstream.converters.basic.URLConverter)'
      Src: com.thoughtworks.xstream.converters.basic.URLConverter:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.converters.basic.URLConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/URLConverter.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].<init>(String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.xstream.converters.basic.URLConverter)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.basic.URLConverter].fromString(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: com.thoughtworks.xstream.converters.basic.URLConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.basic.URLConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/URLConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.URLConverter
    signature: '[com.thoughtworks.xstream.converters.basic.URLConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[com.thoughtworks.xstream.converters.basic.StringBufferConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/StringBufferConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.basic.StringBufferConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>(String)'
      Src: com.thoughtworks.xstream.converters.basic.StringBufferConverter:28,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: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.converters.basic.StringBufferConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/StringBufferConverter.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.basic.StringBufferConverter].fromString(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: com.thoughtworks.xstream.converters.basic.StringBufferConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.basic.StringBufferConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/StringBufferConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.StringBufferConverter
    signature: '[com.thoughtworks.xstream.converters.basic.StringBufferConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mapper.Null.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.converters.basic.NullConverter:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.converters.basic.NullConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/NullConverter.java
    functionUses: 0
    functionsReached:
    - Mapper.Null.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.basic.NullConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.basic.NullConverter:36,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.basic.NullConverter:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.converters.basic.NullConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/NullConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.NullConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.converters.basic.NullConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/NullConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.basic.NullConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.basic.NullConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.basic.NullConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/NullConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.NullConverter
    signature: '[com.thoughtworks.xstream.converters.basic.NullConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[com.thoughtworks.xstream.converters.basic.ShortConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/ShortConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.basic.ShortConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.decode(String)
      Src: com.thoughtworks.xstream.converters.basic.ShortConverter:28,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.ShortConverter].intValue()'
      Src: com.thoughtworks.xstream.converters.basic.ShortConverter:28,1
    - Dst: '[NumberFormatException].<init>(char)'
      Src: com.thoughtworks.xstream.converters.basic.ShortConverter:30,1
    - Dst: Short.valueOf(short)
      Src: com.thoughtworks.xstream.converters.basic.ShortConverter:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.converters.basic.ShortConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/ShortConverter.java
    functionUses: 0
    functionsReached:
    - Integer.decode(String)
    - '[NumberFormatException].<init>(char)'
    - '[com.thoughtworks.xstream.converters.basic.ShortConverter].intValue()'
    - Short.valueOf(short)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.basic.ShortConverter].fromString(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: com.thoughtworks.xstream.converters.basic.ShortConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.basic.ShortConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/ShortConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.ShortConverter
    signature: '[com.thoughtworks.xstream.converters.basic.ShortConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/BigDecimalConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.thoughtworks.xstream.converters.basic.BigDecimalConverter:31,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: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/BigDecimalConverter.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].fromString(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: com.thoughtworks.xstream.converters.basic.BigDecimalConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/BigDecimalConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.BigDecimalConverter
    signature: '[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/BigIntegerConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.thoughtworks.xstream.converters.basic.BigIntegerConverter:31,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: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/BigIntegerConverter.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].fromString(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: com.thoughtworks.xstream.converters.basic.BigIntegerConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/BigIntegerConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.BigIntegerConverter
    signature: '[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[com.thoughtworks.xstream.converters.basic.LongConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/LongConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.basic.LongConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.converters.basic.LongConverter:28,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.basic.LongConverter:30,1
    - Dst: Long.decode(String)
      Src: com.thoughtworks.xstream.converters.basic.LongConverter:33,1
    - Dst: '[String].charAt(int)'
      Src: com.thoughtworks.xstream.converters.basic.LongConverter:35,1
    - Dst: Long.decode(String)
      Src: com.thoughtworks.xstream.converters.basic.LongConverter:37,1
    - Dst: '[String].charAt(int)'
      Src: com.thoughtworks.xstream.converters.basic.LongConverter:39,1
    - Dst: '[String].substring(int,int)'
      Src: com.thoughtworks.xstream.converters.basic.LongConverter:43,1
    - Dst: Long.parseLong(com.thoughtworks.xstream.converters.basic.LongConverter,int)
      Src: com.thoughtworks.xstream.converters.basic.LongConverter:43,1
    - Dst: '[String].substring(int,int)'
      Src: com.thoughtworks.xstream.converters.basic.LongConverter:44,1
    - Dst: Long.parseLong(com.thoughtworks.xstream.converters.basic.LongConverter,int)
      Src: com.thoughtworks.xstream.converters.basic.LongConverter:44,1
    - Dst: '[String].substring(int,int)'
      Src: com.thoughtworks.xstream.converters.basic.LongConverter:46,1
    - Dst: Long.parseLong(com.thoughtworks.xstream.converters.basic.LongConverter,int)
      Src: com.thoughtworks.xstream.converters.basic.LongConverter:46,1
    - Dst: '[String].substring(int,int)'
      Src: com.thoughtworks.xstream.converters.basic.LongConverter:47,1
    - Dst: Long.parseLong(com.thoughtworks.xstream.converters.basic.LongConverter,int)
      Src: com.thoughtworks.xstream.converters.basic.LongConverter:47,1
    - Dst: '[String].substring(int,int)'
      Src: com.thoughtworks.xstream.converters.basic.LongConverter:49,1
    - Dst: Long.parseLong(com.thoughtworks.xstream.converters.basic.LongConverter,int)
      Src: com.thoughtworks.xstream.converters.basic.LongConverter:49,1
    - Dst: '[String].substring(int,int)'
      Src: com.thoughtworks.xstream.converters.basic.LongConverter:50,1
    - Dst: Long.parseLong(com.thoughtworks.xstream.converters.basic.LongConverter,int)
      Src: com.thoughtworks.xstream.converters.basic.LongConverter:50,1
    - Dst: Long.decode(String)
      Src: com.thoughtworks.xstream.converters.basic.LongConverter:52,1
    - Dst: Long.valueOf(com.thoughtworks.xstream.converters.basic.LongConverter)
      Src: com.thoughtworks.xstream.converters.basic.LongConverter:55,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/LongConverter.java
    functionUses: 3
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    - '[NumberFormatException].<init>(String)'
    - Long.valueOf(com.thoughtworks.xstream.converters.basic.LongConverter)
    - Long.parseLong(com.thoughtworks.xstream.converters.basic.LongConverter,int)
    - Long.decode(String)
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(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: com.thoughtworks.xstream.converters.basic.LongConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.basic.LongConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/LongConverter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.LongConverter
    signature: '[com.thoughtworks.xstream.converters.basic.LongConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.converters.basic.CharConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/CharConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.basic.CharConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.basic.CharConverter].toString(com.thoughtworks.xstream.converters.basic.CharConverter)'
      Src: com.thoughtworks.xstream.converters.basic.CharConverter:38,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
      Src: com.thoughtworks.xstream.converters.basic.CharConverter:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.converters.basic.CharConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/CharConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
    - '[com.thoughtworks.xstream.converters.basic.CharConverter].toString(com.thoughtworks.xstream.converters.basic.CharConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.basic.CharConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.converters.basic.CharConverter:43,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.basic.CharConverter:44,1
    - Dst: Character.valueOf(char)
      Src: com.thoughtworks.xstream.converters.basic.CharConverter:45,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.basic.CharConverter:47,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.CharConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.CharConverter:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.converters.basic.CharConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/CharConverter.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    - Character.valueOf(char)
    - '[com.thoughtworks.xstream.converters.basic.CharConverter].fromString(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.basic.CharConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.converters.basic.CharConverter:53,1
    - Dst: Character.valueOf(char)
      Src: com.thoughtworks.xstream.converters.basic.CharConverter:54,1
    - Dst: '[String].charAt(int)'
      Src: com.thoughtworks.xstream.converters.basic.CharConverter:56,1
    - Dst: Character.valueOf(com.thoughtworks.xstream.converters.basic.CharConverter)
      Src: com.thoughtworks.xstream.converters.basic.CharConverter:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.converters.basic.CharConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/CharConverter.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    - Character.valueOf(com.thoughtworks.xstream.converters.basic.CharConverter)
    - Character.valueOf(char)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.basic.CharConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Character].charValue()'
      Src: com.thoughtworks.xstream.converters.basic.CharConverter:62,1
    - Dst: '[Object].toString()'
      Src: com.thoughtworks.xstream.converters.basic.CharConverter:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.converters.basic.CharConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/CharConverter.java
    functionUses: 0
    functionsReached:
    - '[Character].charValue()'
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.basic.CharConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.basic.CharConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.basic.CharConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/CharConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.CharConverter
    signature: '[com.thoughtworks.xstream.converters.basic.CharConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.converters.basic.UUIDConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/UUIDConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.basic.UUIDConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].fromString(String)'
      Src: com.thoughtworks.xstream.converters.basic.UUIDConverter:33,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.basic.UUIDConverter)'
      Src: com.thoughtworks.xstream.converters.basic.UUIDConverter:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.converters.basic.UUIDConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/UUIDConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.UUID].fromString(String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.basic.UUIDConverter)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.basic.UUIDConverter].fromString(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: com.thoughtworks.xstream.converters.basic.UUIDConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.basic.UUIDConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/UUIDConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.basic.UUIDConverter
    signature: '[com.thoughtworks.xstream.converters.basic.UUIDConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter:29,1
    - Dst: '[java.util.TreeMap].<init>(java.util.Comparator)'
      Src: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter:29,1
    - Dst: '[java.util.TreeMap].putAll(java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
      Src: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - keyedByFieldKey
    argTypes:
    - Class<?>
    - java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter].sort(Class<?>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/NativeFieldKeySorter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Comparator].<init>()'
    - '[java.util.TreeMap].putAll(java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
    - '[java.util.TreeMap].<init>(java.util.Comparator)'
    linkageType: ''
    returnType: java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
    signature: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter].sort(Class<?>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/NativeFieldKeySorter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter
    signature: '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<Field,Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SunUnsafeReflectionProvider.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider
    signature: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<Field,Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider
    argCount: 1
    argNames:
    - dic
    argTypes:
    - com.thoughtworks.xstream.converters.reflection.FieldDictionary
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SunUnsafeReflectionProvider.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider
    signature: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:57,1
    - Dst: fieldDictionary.field(com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider,String,Class<?>)
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:57,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].write(com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider,Object,Object)'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<Field,Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider
    argCount: 4
    argNames:
    - object
    - fieldName
    - value
    - definedIn
    argTypes:
    - Object
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].writeField(Object,String,Object,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SunUnsafeReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].write(com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider,Object,Object)'
    - fieldDictionary.field(com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider,String,Class<?>)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].writeField(Object,String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:62,1
    - Dst: '[Field].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:63,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:63,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].getFieldOffset(Field)'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:67,1
    - Dst: '[Field].getType()'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:68,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].isPrimitive()'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:69,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].equals(com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:70,1
    - Dst: '[Integer].intValue()'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:71,1
    - Dst: unsafe.putInt(Object,long,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:71,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].equals(com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:72,1
    - Dst: '[Long].longValue()'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:73,1
    - Dst: unsafe.putLong(Object,long,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:73,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].equals(com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:74,1
    - Dst: '[Short].shortValue()'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:75,1
    - Dst: unsafe.putShort(Object,long,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:75,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].equals(com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:76,1
    - Dst: '[Character].charValue()'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:77,1
    - Dst: unsafe.putChar(Object,long,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:77,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].equals(com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:78,1
    - Dst: '[Byte].byteValue()'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:79,1
    - Dst: unsafe.putByte(Object,long,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:79,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].equals(com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:80,1
    - Dst: '[Float].floatValue()'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:81,1
    - Dst: unsafe.putFloat(Object,long,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:81,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].equals(com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:82,1
    - Dst: '[Double].doubleValue()'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:83,1
    - Dst: unsafe.putDouble(Object,long,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:83,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].equals(com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:84,1
    - Dst: '[Boolean].booleanValue()'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:85,1
    - Dst: unsafe.putBoolean(Object,long,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:85,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:87,1
    - Dst: '[Field].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:89,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:89,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:90,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:90,1
    - Dst: unsafe.putObject(Object,long,Object)
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:94,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:98,1
    - Dst: '[Field].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:99,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:99,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<Field,Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider
    argCount: 3
    argNames:
    - field
    - object
    - value
    argTypes:
    - Field
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 102
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 102
    functionName: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].write(Field,Object,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SunUnsafeReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[Long].longValue()'
    - unsafe.putBoolean(Object,long,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)
    - '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].isPrimitive()'
    - unsafe.putObject(Object,long,Object)
    - unsafe.putFloat(Object,long,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)
    - unsafe.putChar(Object,long,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)
    - '[Byte].byteValue()'
    - '[Field].getName()'
    - '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].getFieldOffset(Field)'
    - '[Float].floatValue()'
    - unsafe.putDouble(Object,long,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)
    - unsafe.putLong(Object,long,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)
    - unsafe.putByte(Object,long,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)
    - '[Field].getType()'
    - '[Boolean].booleanValue()'
    - '[Double].doubleValue()'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)'
    - '[Character].charValue()'
    - '[Short].shortValue()'
    - '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].getName()'
    - '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].equals(com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)'
    - '[Integer].intValue()'
    - unsafe.putShort(Object,long,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)
    - unsafe.putInt(Object,long,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].write(Field,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<Field,Long>].get(Field)'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:105,1
    - Dst: unsafe.objectFieldOffset(Field)
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:107,1
    - Dst: Long.valueOf(com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:107,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Field,Long>].putIfAbsent(Field,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:107,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Field,Long>].get(Field)'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:108,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].longValue()'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<Field,Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].getFieldOffset(Field)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SunUnsafeReflectionProvider.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<Field,Long>].get(Field)'
    - '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].longValue()'
    - Long.valueOf(com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)
    - '[java.util.concurrent.ConcurrentMap<Field,Long>].putIfAbsent(Field,com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider)'
    - unsafe.objectFieldOffset(Field)
    linkageType: ''
    returnType: long
    signature: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].getFieldOffset(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].init()'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<Field,Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SunUnsafeReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].init()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].init()'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:121,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<Field,Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].init()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SunUnsafeReflectionProvider.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].init()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:74,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:74,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,java.util.List<Field>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SerializableConverter
    argCount: 3
    argNames:
    - mapper
    - reflectionProvider
    - classLoaderReference
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    - com.thoughtworks.xstream.core.ClassLoaderReference
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter
    signature: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:84,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider,ClassLoader)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:84,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,java.util.List<Field>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SerializableConverter
    argCount: 3
    argNames:
    - mapper
    - reflectionProvider
    - classLoader
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,ClassLoader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider,ClassLoader)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter
    signature: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:93,1
    - Dst: CGLIBEnhancedConverter.class.getClassLoader()
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:93,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,java.util.List<Field>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SerializableConverter
    argCount: 2
    argNames:
    - mapper
    - reflectionProvider
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java
    functionUses: 0
    functionsReached:
    - CGLIBEnhancedConverter.class.getClassLoader()
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter
    signature: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].isEnhanced(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:99,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:99,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].indexOf(String)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,java.util.List<Field>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SerializableConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].indexOf(String)'
    - '[net.sf.cglib.proxy.Enhancer].isEnhanced(Class<?>)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:105,1
    - Dst: Factory.class.isAssignableFrom(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:106,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:107,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getSuperclass()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:108,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:108,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:109,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:110,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getInterfaces()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:111,1
    - Dst: interface1.getClass()
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:116,1
    - Dst: mapper.serializedClass(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:116,1
    - Dst: interface1.getClass()
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:116,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:116,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:117,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:118,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:120,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:121,1
    - Dst: String.valueOf(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:122,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:122,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:123,1
    - Dst: '[net.sf.cglib.proxy.Factory].getCallbacks()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:125,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getCallbacks(Object)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:125,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].createCallbackIndexMap(net.sf.cglib.proxy.Factory)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:128,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:130,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getSuperclass()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:132,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:132,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:132,1
    - Dst: String.valueOf(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:133,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:133,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:136,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:137,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.util.Map<?superObject,?superObject>)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:138,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:139,1
    - Dst: mapper.serializedClass(null)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:144,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:145,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:146,1
    - Dst: callback.getClass()
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:148,1
    - Dst: MethodInterceptor.class.isAssignableFrom(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:148,1
    - Dst: callback.getClass()
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:149,1
    - Dst: mapper.serializedClass(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:149,1
    - Dst: callback.getClass()
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:149,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:149,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:150,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:151,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:155,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getDeclaredField(String)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:158,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].isAccessible()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:159,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].setAccessible(boolean)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:160,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getLong(null)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:162,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:163,1
    - Dst: String.valueOf(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:164,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:164,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:165,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:169,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:170,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:170,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:174,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doMarshalConditionally(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:175,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:176,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,java.util.List<Field>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SerializableConverter
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 178
      start: 103
    functionDepth: 5
    functionLinenumber: 103
    functionLinenumberEnd: 178
    functionName: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getName()'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getCallbacks(Object)'
    - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - mapper.serializedClass(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getInterfaces()'
    - callback.getClass()
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - mapper.serializedClass(null)
    - Factory.class.isAssignableFrom(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getSuperclass()'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].isAccessible()'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].createCallbackIndexMap(net.sf.cglib.proxy.Factory)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - String.valueOf(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].setAccessible(boolean)'
    - MethodInterceptor.class.isAssignableFrom(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)
    - '[net.sf.cglib.proxy.Factory].getCallbacks()'
    - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.util.Map<?superObject,?superObject>)'
    - interface1.getClass()
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getDeclaredField(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getLong(null)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doMarshalConditionally(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:181,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:182,1
    - Dst: '[java.util.Map<String,java.util.List<Field>>].get(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:182,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:184,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:185,1
    - Dst: '[java.util.Map<String,java.util.List<Field>>].put(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter,java.util.ArrayList)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:185,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getDeclaredField(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:188,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].isAccessible()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:189,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].setAccessible(boolean)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:190,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:192,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:198,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:199,1
    - Dst: '[java.util.ArrayList].get(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:201,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].get(Object)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:202,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:203,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:205,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:206,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:210,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,java.util.List<Field>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Callback[]
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SerializableConverter
    argCount: 1
    argNames:
    - source
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 211
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 211
    functionName: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getCallbacks(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getDeclaredField(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[Object].getClass()'
    - '[java.util.Map<String,java.util.List<Field>>].put(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter,java.util.ArrayList)'
    - '[java.util.Map<String,java.util.List<Field>>].get(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[java.util.ArrayList].get(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getName()'
    - '[java.util.ArrayList].add(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].setAccessible(boolean)'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].isAccessible()'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].get(Object)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].toArray()'
    linkageType: ''
    returnType: Callback[]
    signature: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getCallbacks(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Factory].getCallbacks()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:214,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:216,1
    - Dst: callback.getClass()
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:222,1
    - Dst: NoOp.class.isAssignableFrom(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:222,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].createReverseEngineeredCallbackOfProperType(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter,java.util.HashMap)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:226,1
    - Dst: '[net.sf.cglib.proxy.Factory].setCallbacks(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:232,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:233,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:234,1
    - Dst: '[net.sf.cglib.proxy.Factory].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:235,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getDeclaredMethods()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:237,1
    - Dst: '[java.util.Arrays].asList(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:237,1
    - Dst: '[java.util.HashSet].addAll(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:237,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getMethods()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:238,1
    - Dst: '[java.util.Arrays].asList(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:238,1
    - Dst: '[java.util.HashSet].addAll(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:238,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getInterfaces()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:239,1
    - Dst: '[java.util.Arrays].asList(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:240,1
    - Dst: '[java.util.HashSet].addAll(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:240,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getSuperclass()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:241,1
    - Dst: '[java.util.HashSet].iterator()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:243,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].hasNext()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:243,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].next()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:244,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getDeclaredMethods()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:245,1
    - Dst: '[java.util.Arrays].asList(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:245,1
    - Dst: '[java.util.HashSet].addAll(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:245,1
    - Dst: '[java.util.HashSet].iterator()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:247,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].hasNext()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:247,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].next()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:248,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].isAccessible()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:249,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].setAccessible(boolean)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:250,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getDeclaringClass()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:252,1
    - Dst: Factory.class.isAssignableFrom(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:252,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getModifiers()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:253,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].remove()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:254,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getParameterTypes()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:257,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getModifiers()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:260,1
    - Dst: '[net.sf.cglib.proxy.Factory].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:261,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:261,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getParameterTypes()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:261,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getMethod(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:261,1
    - Dst: '[java.util.HashMap].put(null,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:263,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].invoke(net.sf.cglib.proxy.Factory)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:264,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:268,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].toString()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:269,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:269,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:274,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getSuperclass()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:276,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:276,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:276,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].toString()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:277,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:277,1
    - Dst: '[java.util.HashMap].containsKey(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:280,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].remove()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:281,1
    - Dst: Integer.valueOf(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:285,1
    - Dst: '[java.util.HashMap].put(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:287,1
    - Dst: '[net.sf.cglib.proxy.Factory].setCallbacks(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:291,1
    - Dst: '[java.util.HashMap].remove(null)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:294,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.proxy.Factory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,java.util.List<Field>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<?superObject,?superObject>
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SerializableConverter
    argCount: 1
    argNames:
    - source
    argTypes:
    - net.sf.cglib.proxy.Factory
    constantsTouched: []
    func_position:
      end: 296
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 296
    functionName: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].createCallbackIndexMap(net.sf.cglib.proxy.Factory)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java
    functionUses: 1
    functionsReached:
    - NoOp.class.isAssignableFrom(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getName()'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].next()'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getMethods()'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getInterfaces()'
    - callback.getClass()
    - '[java.util.HashMap].put(null,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - Integer.valueOf(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getMethod(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[net.sf.cglib.proxy.Factory].getClass()'
    - '[java.util.HashSet].addAll(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].remove()'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].createReverseEngineeredCallbackOfProperType(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter,java.util.HashMap)'
    - Factory.class.isAssignableFrom(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getSuperclass()'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].isAccessible()'
    - '[net.sf.cglib.proxy.Factory].setCallbacks(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getDeclaredMethods()'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[java.util.HashMap].containsKey(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[java.util.HashSet].iterator()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].setAccessible(boolean)'
    - '[java.util.HashMap].put(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[net.sf.cglib.proxy.Factory].getCallbacks()'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getParameterTypes()'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getDeclaringClass()'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].hasNext()'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[java.util.HashMap].remove(null)'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].toString()'
    - '[java.util.Arrays].asList(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].invoke(net.sf.cglib.proxy.Factory)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getModifiers()'
    linkageType: ''
    returnType: java.util.Map<?superObject,?superObject>
    signature: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].createCallbackIndexMap(net.sf.cglib.proxy.Factory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type.isPrimitive()
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:302,1
    - Dst: Byte.valueOf(byte)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:304,1
    - Dst: Short.valueOf(short)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:306,1
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:308,1
    - Dst: Long.valueOf(int)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:310,1
    - Dst: Float.valueOf(int)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:312,1
    - Dst: Double.valueOf(int)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:314,1
    - Dst: Character.valueOf(char)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:316,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,java.util.List<Field>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SerializableConverter
    argCount: 1
    argNames:
    - parameterTypes
    argTypes:
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 323
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 323
    functionName: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].createNullArguments(Class<?>[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(int)
    - Integer.valueOf(int)
    - Double.valueOf(int)
    - Short.valueOf(short)
    - type.isPrimitive()
    - Character.valueOf(char)
    - Float.valueOf(int)
    - Byte.valueOf(byte)
    linkageType: ''
    returnType: Object[]
    signature: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].createNullArguments(Class<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Callback].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:328,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getInterfaces()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:328,1
    - Dst: Callback.class.isAssignableFrom()
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:330,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:333,1
    - Dst: '[net.sf.cglib.proxy.Callback].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:334,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:334,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:334,1
    - Dst: iface.getInterfaces()
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:337,1
    - Dst: '[java.util.Arrays].asList(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:338,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].contains()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:338,1
    - Dst: iface.getClassLoader()
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:344,1
    - Dst: '[ReverseEngineeringInvocationHandler].<init>(int,java.util.Map<?superObject,?superObject>)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:345,1
    - Dst: Proxy.newProxyInstance(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter,ReverseEngineeringInvocationHandler)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:344,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.proxy.Callback
      - int
      - java.util.Map<?superObject,?superObject>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,java.util.List<Field>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.proxy.Callback
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SerializableConverter
    argCount: 3
    argNames:
    - callback
    - index
    - callbackIndexMap
    argTypes:
    - net.sf.cglib.proxy.Callback
    - int
    - java.util.Map<?superObject,?superObject>
    constantsTouched: []
    func_position:
      end: 346
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 346
    functionName: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].createReverseEngineeredCallbackOfProperType(net.sf.cglib.proxy.Callback,int,java.util.Map<?superObject,?superObject>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].contains()'
    - '[net.sf.cglib.proxy.Callback].getClass()'
    - iface.getInterfaces()
    - Proxy.newProxyInstance(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter,ReverseEngineeringInvocationHandler)
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getName()'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - iface.getClassLoader()
    - '[java.util.Arrays].asList(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[ReverseEngineeringInvocationHandler].<init>(int,java.util.Map<?superObject,?superObject>)'
    - Callback.class.isAssignableFrom()
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getInterfaces()'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.Callback
    signature: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].createReverseEngineeredCallbackOfProperType(net.sf.cglib.proxy.Callback,int,java.util.Map<?superObject,?superObject>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:350,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:351,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:352,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:352,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:353,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:354,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:355,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:356,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:357,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:358,1
    - Dst: mapper.realClass(String)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:358,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:358,1
    - Dst: '[java.util.ArrayList].add(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:358,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:359,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:361,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setInterfaces(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:361,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:362,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:363,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:364,1
    - Dst: Boolean.valueOf(String)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:364,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].booleanValue()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:364,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setUseFactory(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:365,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:366,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:368,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:369,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:371,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:372,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:372,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:373,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:375,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:377,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:378,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:379,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].readCallback(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.ArrayList,java.util.ArrayList)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:380,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:381,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].readCallback(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.ArrayList,java.util.ArrayList)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:384,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:386,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbacks(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:386,1
    - Dst: '[ReverseEngineeredCallbackFilter].<init>(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:388,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(ReverseEngineeredCallbackFilter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:388,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:390,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:392,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:393,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:394,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:394,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:395,1
    - Dst: Long.valueOf(String)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:395,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSerialVersionUID(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:395,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:396,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:396,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].create(net.sf.cglib.proxy.Enhancer,java.util.ArrayList,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:397,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doUnmarshalConditionally(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:398,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:400,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].create(net.sf.cglib.proxy.Enhancer,java.util.ArrayList,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:403,1
    - Dst: serializationMembers.callReadResolve(Object)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:405,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,java.util.List<Field>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SerializableConverter
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 406
      start: 348
    functionDepth: 5
    functionLinenumber: 348
    functionLinenumberEnd: 406
    functionName: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null)'
    - '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(ReverseEngineeredCallbackFilter)'
    - Boolean.valueOf(String)
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass(Class<?>)'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].create(net.sf.cglib.proxy.Enhancer,java.util.ArrayList,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[net.sf.cglib.proxy.Enhancer].setCallbacks(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[ReverseEngineeredCallbackFilter].<init>(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].booleanValue()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - serializationMembers.callReadResolve(Object)
    - Long.valueOf(String)
    - '[net.sf.cglib.proxy.Enhancer].setSerialVersionUID(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].readCallback(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.ArrayList,java.util.ArrayList)'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doUnmarshalConditionally(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    - '[String].equals(String)'
    - mapper.realClass(String)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[java.util.ArrayList].add(Class<?>)'
    - '[net.sf.cglib.proxy.Enhancer].setUseFactory(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[net.sf.cglib.proxy.Enhancer].setInterfaces(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:410,1
    - Dst: mapper.realClass(String)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:410,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:410,1
    - Dst: '[java.util.List<net.sf.cglib.proxy.Callback>].add(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:411,1
    - Dst: '[java.util.List<net.sf.cglib.proxy.Callback>].add(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:413,1
    - Dst: '[java.util.List<net.sf.cglib.proxy.Callback>].add(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      - java.util.List<net.sf.cglib.proxy.Callback>
      - java.util.List<net.sf.cglib.proxy.Callback>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,java.util.List<Field>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SerializableConverter
    argCount: 4
    argNames:
    - reader
    - context
    - callbacksToEnhance
    - callbacks
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    - java.util.List<net.sf.cglib.proxy.Callback>
    - java.util.List<net.sf.cglib.proxy.Callback>
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].readCallback(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.List<net.sf.cglib.proxy.Callback>,java.util.List<net.sf.cglib.proxy.Callback>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[java.util.List<net.sf.cglib.proxy.Callback>].add(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - mapper.realClass(String)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].readCallback(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.List<net.sf.cglib.proxy.Callback>,java.util.List<net.sf.cglib.proxy.Callback>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:420,1
    - Dst: '[java.util.List<net.sf.cglib.proxy.Callback>].toArray()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:422,1
    - Dst: '[net.sf.cglib.proxy.Factory].setCallbacks(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.proxy.Enhancer
      - java.util.List<net.sf.cglib.proxy.Callback>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,java.util.List<Field>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SerializableConverter
    argCount: 3
    argNames:
    - enhancer
    - callbacks
    - useFactory
    argTypes:
    - net.sf.cglib.proxy.Enhancer
    - java.util.List<net.sf.cglib.proxy.Callback>
    - boolean
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].create(net.sf.cglib.proxy.Enhancer,java.util.List<net.sf.cglib.proxy.Callback>,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Factory].setCallbacks(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[java.util.List<net.sf.cglib.proxy.Callback>].toArray()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].create(net.sf.cglib.proxy.Enhancer,java.util.List<net.sf.cglib.proxy.Callback>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].hierarchyFor(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:429,1
    - Dst: '[java.util.List<Class<?>>].size()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:431,1
    - Dst: '[java.util.List<Class<?>>].remove(int)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,java.util.List<Field>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Class<?>>
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SerializableConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 433
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 433
    functionName: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].hierarchyFor(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].hierarchyFor(Class<?>)'
    - '[java.util.List<Class<?>>].size()'
    - '[java.util.List<Class<?>>].remove(int)'
    linkageType: ''
    returnType: java.util.List<Class<?>>
    signature: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].hierarchyFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].readResolve()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:437,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,java.util.List<Field>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SerializableConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 440
    functionName: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].readResolve()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider
      static: false
      superClass: ReflectionProviderWrapper
    argCount: 1
    argNames:
    - reflectionProvider
    argTypes:
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider
    signature: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache.Visitor].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider:450,1
    - Dst: wrapped.visitSerializableFields(Object,com.thoughtworks.xstream.core.util.WeakCache.Visitor)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Visitor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ReflectionProviderWrapper
    argCount: 2
    argNames:
    - object
    - visitor
    argTypes:
    - Object
    - Visitor
    constantsTouched: []
    func_position:
      end: 459
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 459
    functionName: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider].visitSerializableFields(Object,Visitor)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.WeakCache.Visitor].<init>()'
    - wrapped.visitSerializableFields(Object,com.thoughtworks.xstream.core.util.WeakCache.Visitor)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider].visitSerializableFields(Object,Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeringInvocationHandler:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Map<?superObject,?superObject>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Map<? super Object, ? super Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeringInvocationHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - indexMap
    argTypes:
    - int
    - java.util.Map<?superObject,?superObject>
    constantsTouched: []
    func_position:
      end: 470
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 470
    functionName: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeringInvocationHandler].<init>(int,java.util.Map<?superObject,?superObject>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeringInvocationHandler
    signature: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeringInvocationHandler].<init>(int,java.util.Map<?superObject,?superObject>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<? super Object, ? super Object>].get(null)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeringInvocationHandler:474,1
    - Dst: '[Map<? super Object, ? super Object>].put(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeringInvocationHandler,Integer)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeringInvocationHandler:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Map<? super Object, ? super Object>
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - proxy
    - method
    - args
    argTypes:
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 476
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 476
    functionName: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeringInvocationHandler].invoke(Object,Method,Object[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java
    functionUses: 0
    functionsReached:
    - '[Map<? super Object, ? super Object>].get(null)'
    - '[Map<? super Object, ? super Object>].put(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeringInvocationHandler,Integer)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeringInvocationHandler].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Method,Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Method, Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CallbackFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeredCallbackFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callbackIndexMap
    argTypes:
    - java.util.Map<Method,Integer>
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeredCallbackFilter].<init>(java.util.Map<Method,Integer>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeredCallbackFilter
    signature: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeredCallbackFilter].<init>(java.util.Map<Method,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Method, Integer>].containsKey(Method)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeredCallbackFilter:489,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeredCallbackFilter:490,1
    - Dst: '[Method].toString()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeredCallbackFilter:492,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeredCallbackFilter)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeredCallbackFilter:492,1
    - Dst: '[Map<Method, Integer>].get(Method)'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeredCallbackFilter:495,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeredCallbackFilter].intValue()'
      Src: com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeredCallbackFilter:495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Method, Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CallbackFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 496
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 496
    functionName: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeredCallbackFilter].accept(Method)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeredCallbackFilter].intValue()'
    - '[Method].toString()'
    - '[Map<Method, Integer>].get(Method)'
    - '[Map<Method, Integer>].containsKey(Method)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeredCallbackFilter)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeredCallbackFilter].accept(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - keyedByFieldKey
    argTypes:
    - Class<?>
    - java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldKeySorter].sort(Class<?>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldKeySorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldKeySorter].sort(Class<?>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldKeySorter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldKeySorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldKeySorter
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldKeySorter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].callReadResolve(Object)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.SerializationMembers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].callReadResolve(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializationMethodInvoker.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].callReadResolve(Object)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].callReadResolve(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteReplace(Object)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.SerializationMembers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].callWriteReplace(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializationMethodInvoker.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteReplace(Object)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].callWriteReplace(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].supportsReadObject(Class<?>,boolean)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.SerializationMembers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - includeBaseClasses
    argTypes:
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].supportsReadObject(Class<?>,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializationMethodInvoker.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].supportsReadObject(Class<?>,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].supportsReadObject(Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].callReadObject(Class<?>,Object,java.io.ObjectInputStream)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.SerializationMembers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - object
    - stream
    argTypes:
    - Class<?>
    - Object
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].callReadObject(Class<?>,Object,java.io.ObjectInputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializationMethodInvoker.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].callReadObject(Class<?>,Object,java.io.ObjectInputStream)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].callReadObject(Class<?>,Object,java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].supportsWriteObject(Class<?>,boolean)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.SerializationMembers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - includeBaseClasses
    argTypes:
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].supportsWriteObject(Class<?>,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializationMethodInvoker.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].supportsWriteObject(Class<?>,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].supportsWriteObject(Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteObject(Class<?>,Object,java.io.ObjectOutputStream)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.SerializationMembers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - instance
    - stream
    argTypes:
    - Class<?>
    - Object
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].callWriteObject(Class<?>,Object,java.io.ObjectOutputStream)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializationMethodInvoker.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteObject(Class<?>,Object,java.io.ObjectOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].callWriteObject(Class<?>,Object,java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].flushCache()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.SerializationMembers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].flushCache()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializationMethodInvoker.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].flushCache()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].flushCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.core.util.SerializationMembers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializationMethodInvoker.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - sun.misc.Unsafe
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SunLimitedUnsafeReflectionProvider.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider
    signature: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classConcrete: true
      classEnum: false
      classFields:
      - sun.misc.Unsafe
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider
    argCount: 1
    argNames:
    - fieldDictionary
    argTypes:
    - com.thoughtworks.xstream.converters.reflection.FieldDictionary
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SunLimitedUnsafeReflectionProvider.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider
    signature: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,Exception)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:72,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:73,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:73,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:78,1
    - Dst: '[sun.misc.Unsafe].allocateInstance(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:81,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:83,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:85,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:88,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:88,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - sun.misc.Unsafe
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 90
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].newInstance(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SunLimitedUnsafeReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[sun.misc.Unsafe].allocateInstance(Class<?>)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider)'
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider)'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider)'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider)'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,Exception)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].newInstance(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - sun.misc.Unsafe
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].validateFieldAccess(Field)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SunLimitedUnsafeReflectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].validateFieldAccess(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].init()'
      Src: com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - sun.misc.Unsafe
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SunLimitedUnsafeReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].init()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:38,1
    - Dst: '[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:42,1
    - Dst: AttributedCharacterIterator.Attribute.class.isAssignableFrom(Class<?extendsT>)
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:43,1
    - Dst: AttributedCharacterIterator.Attribute.class.getName()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:46,1
    - Dst: '[IllegalArgumentException].<init>(com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<String,?extendsAttributedCharacterIterator.Attribute>>
      - Class<?extendsT>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?extendsT>
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].<init>(Class<?extendsT>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractAttributedCharacterIteratorAttributeConverter.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)'
    - AttributedCharacterIterator.Attribute.class.isAssignableFrom(Class<?extendsT>)
    - '[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()'
    - AttributedCharacterIterator.Attribute.class.getName()
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].<init>(Class<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getAttributeMap()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:53,1
    - Dst: '[java.util.Map<String,T>].isEmpty()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<String,?extendsAttributedCharacterIterator.Attribute>>
      - Class<?extendsT>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractAttributedCharacterIteratorAttributeConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getAttributeMap()'
    - '[java.util.Map<String,T>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getName(com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<String,?extendsAttributedCharacterIterator.Attribute>>
      - Class<?extendsT>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - source
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractAttributedCharacterIteratorAttributeConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getName(com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Reflections.getName.invoke(AttributedCharacterIterator.Attribute)
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:67,1
    - Dst: '[AttributedCharacterIterator.Attribute].toString()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:72,1
    - Dst: '[AttributedCharacterIterator.Attribute].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:73,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:73,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].startsWith(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:74,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:75,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].length()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:75,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].substring(int,int)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:75,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:77,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - AttributedCharacterIterator.Attribute
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<String,?extendsAttributedCharacterIterator.Attribute>>
      - Class<?extendsT>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - AttributedCharacterIterator.Attribute
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getName(AttributedCharacterIterator.Attribute)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractAttributedCharacterIteratorAttributeConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getName()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].startsWith(String)'
    - '[String].length()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].length()'
    - Reflections.getName.invoke(AttributedCharacterIterator.Attribute)
    - '[AttributedCharacterIterator.Attribute].getClass()'
    - '[AttributedCharacterIterator.Attribute].toString()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].substring(int,int)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getName(AttributedCharacterIterator.Attribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getAttributeMap()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:84,1
    - Dst: '[java.util.Map<String,T>].get(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:84,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:88,1
    - Dst: '[Class<?extendsT>].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:89,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:89,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<String,?extendsAttributedCharacterIterator.Attribute>>
      - Class<?extendsT>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractAttributedCharacterIteratorAttributeConverter.java
    functionUses: 0
    functionsReached:
    - '[Class<?extendsT>].getName()'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getAttributeMap()'
    - '[java.util.Map<String,T>].get(String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsT>].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:97,1
    - Dst: '[java.util.Map<String,java.util.Map<String,?extendsAttributedCharacterIterator.Attribute>>].computeIfAbsent(com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<String,?extendsAttributedCharacterIterator.Attribute>>
      - Class<?extendsT>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,T>
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getAttributeMap()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractAttributedCharacterIteratorAttributeConverter.java
    functionUses: 2
    functionsReached:
    - '[Class<?extendsT>].getName()'
    - '[java.util.Map<String,java.util.Map<String,?extendsAttributedCharacterIterator.Attribute>>].computeIfAbsent(com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)'
    linkageType: ''
    returnType: java.util.Map<String,T>
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getAttributeMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:102,1
    - Dst: '[com.thoughtworks.xstream.core.util.Fields].locate(Class<?extendsT>,boolean)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:103,1
    - Dst: '[com.thoughtworks.xstream.core.util.Fields].read(Field,null)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:107,1
    - Dst: map.entrySet()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:110,1
    - Dst: entry.getKey()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:111,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:111,1
    - Dst: entry.getValue()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:111,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:111,1
    - Dst: '[java.util.HashMap].putAll(com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:114,1
    - Dst: '[java.util.HashMap].isEmpty()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:120,1
    - Dst: '[Class<?extendsT>].getDeclaredFields()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:122,1
    - Dst: field.getType()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:124,1
    - Dst: field.getModifiers()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:124,1
    - Dst: Modifier.isStatic(com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:124,1
    - Dst: '[com.thoughtworks.xstream.core.util.Fields].read(com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter,null)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:126,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].toString(com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:127,1
    - Dst: '[java.util.HashMap].put(String,com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:127,1
    - Dst: '[java.util.HashMap].clear()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:131,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<String,?extendsAttributedCharacterIterator.Attribute>>
      - Class<?extendsT>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,T>
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?extendsT>
    constantsTouched: []
    func_position:
      end: 135
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 135
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].buildAttributeMap(Class<?extendsT>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractAttributedCharacterIteratorAttributeConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Fields].locate(Class<?extendsT>,boolean)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getClass()'
    - entry.getKey()
    - field.getModifiers()
    - '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].toString(com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)'
    - '[java.util.HashMap].isEmpty()'
    - field.getType()
    - '[java.util.HashMap].clear()'
    - '[com.thoughtworks.xstream.core.util.Fields].read(com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter,null)'
    - '[java.util.HashMap].putAll(com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)'
    - Modifier.isStatic(com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)
    - '[java.util.HashMap].put(String,com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)'
    - '[java.util.HashMap].<init>()'
    - entry.getValue()
    - map.entrySet()
    - '[Class<?extendsT>].getDeclaredFields()'
    - '[com.thoughtworks.xstream.core.util.Fields].read(Field,null)'
    linkageType: ''
    returnType: java.util.Map<String,T>
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].buildAttributeMap(Class<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter.Reflections
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter.Reflections].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractAttributedCharacterIteratorAttributeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter.Reflections
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter.Reflections].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter:30,1
    - Dst: '[java.util.TreeMap].<init>(java.util.Comparator)'
      Src: com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter:30,1
    - Dst: '[java.util.TreeMap].putAll(java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
      Src: com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter:41,1
    - Dst: '[java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>].clear()'
      Src: com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter:42,1
    - Dst: '[java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>].putAll(java.util.TreeMap)'
      Src: com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - keyedByFieldKey
    argTypes:
    - Class<?>
    - java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter].sort(Class<?>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/XStream12FieldKeySorter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Comparator].<init>()'
    - '[java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>].putAll(java.util.TreeMap)'
    - '[java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>].clear()'
    - '[java.util.TreeMap].putAll(java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
    - '[java.util.TreeMap].<init>(java.util.Comparator)'
    linkageType: ''
    returnType: java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
    signature: '[com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter].sort(Class<?>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/XStream12FieldKeySorter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter
    signature: '[com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.converters.reflection.LambdaConverter:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.LambdaConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SerializableConverter
    argCount: 3
    argNames:
    - mapper
    - reflectionProvider
    - classLoaderReference
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    - com.thoughtworks.xstream.core.ClassLoaderReference
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.converters.reflection.LambdaConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/LambdaConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.LambdaConverter
    signature: '[com.thoughtworks.xstream.converters.reflection.LambdaConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.Types].isLambdaType(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.LambdaConverter:45,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].canCreateDerivedObjectOutputStream()'
      Src: com.thoughtworks.xstream.converters.reflection.LambdaConverter:46,1
    - Dst: Serializable.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.converters.reflection.LambdaConverter:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SerializableConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.converters.reflection.LambdaConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/LambdaConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.JVM].canCreateDerivedObjectOutputStream()'
    - '[com.thoughtworks.xstream.core.util.Types].isLambdaType(Class<?>)'
    - Serializable.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.reflection.LambdaConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
      Src: com.thoughtworks.xstream.converters.reflection.LambdaConverter:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SerializableConverter
    argCount: 3
    argNames:
    - original
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.converters.reflection.LambdaConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/LambdaConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.LambdaConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:58,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>(com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:58,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<Class<?>,java.io.ObjectStreamClass>
      - java.util.concurrent.ConcurrentMap<Class<?>,byte[]>
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProvider.java
    functionUses: 12
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>(com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter)'
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].init()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<Class<?>,java.io.ObjectStreamClass>
      - java.util.concurrent.ConcurrentMap<Class<?>,byte[]>
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldDictionary
    argTypes:
    - com.thoughtworks.xstream.converters.reflection.FieldDictionary
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProvider.java
    functionUses: 6
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].init()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:70,1
    - Dst: '[Class<?>].getDeclaredConstructors()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:73,1
    - Dst: constructor.getParameterTypes()
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:74,1
    - Dst: constructor.isAccessible()
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:75,1
    - Dst: constructor.setAccessible(boolean)
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:76,1
    - Dst: constructor.newInstance()
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:78,1
    - Dst: Serializable.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:81,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].instantiateUsingSerialization(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:82,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:84,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:87,1
    - Dst: e.getTargetException()
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:89,1
    - Dst: e.getTargetException()
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:90,1
    - Dst: e.getTargetException()
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:91,1
    - Dst: e.getTargetException()
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:92,1
    - Dst: e.getTargetException()
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:94,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:94,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:98,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:98,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<Class<?>,java.io.ObjectStreamClass>
      - java.util.concurrent.ConcurrentMap<Class<?>,byte[]>
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 100
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 100
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].newInstance(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProvider.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
    - '[Class<?>].getDeclaredConstructors()'
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].instantiateUsingSerialization(Class<?>)'
    - constructor.newInstance()
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String)'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
    - e.getTargetException()
    - constructor.setAccessible(boolean)
    - constructor.isAccessible()
    - constructor.getParameterTypes()
    - Serializable.class.isAssignableFrom(Class<?>)
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].newInstance(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<Class<?>,java.io.ObjectStreamClass>].computeIfAbsent(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:106,1
    - Dst: Reflections.newInstance.invoke(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:108,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Class<?>,byte[]>].computeIfAbsent(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:110,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:130,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:130,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:136,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:140,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:142,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:144,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:146,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:146,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<Class<?>,java.io.ObjectStreamClass>
      - java.util.concurrent.ConcurrentMap<Class<?>,byte[]>
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 148
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 148
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].instantiateUsingSerialization(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProvider.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
    - '[java.util.concurrent.ConcurrentMap<Class<?>,java.io.ObjectStreamClass>].computeIfAbsent(Class<?>)'
    - '[java.util.concurrent.ConcurrentMap<Class<?>,byte[]>].computeIfAbsent(Class<?>)'
    - '[Class<?>].getName()'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - Reflections.newInstance.invoke(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
    - '[java.io.ByteArrayInputStream].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
    - '[java.io.ObjectInputStream].readObject()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].instantiateUsingSerialization(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:152,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldsFor(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:152,1
    - Dst: '[java.util.Iterator<Field>].hasNext()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:152,1
    - Dst: '[java.util.Iterator<Field>].next()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:153,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].fieldModifiersSupported(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:154,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].validateFieldAccess(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:157,1
    - Dst: '[com.thoughtworks.xstream.core.util.Fields].read(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,Object)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:158,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:159,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getType()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:159,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getDeclaringClass()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:159,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider.Visitor].visit(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,Object)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - ReflectionProvider.Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<Class<?>,java.io.ObjectStreamClass>
      - java.util.concurrent.ConcurrentMap<Class<?>,byte[]>
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - object
    - visitor
    argTypes:
    - Object
    - ReflectionProvider.Visitor
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].visitSerializableFields(Object,ReflectionProvider.Visitor)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator<Field>].next()'
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getName()'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getType()'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider.Visitor].visit(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,Object)'
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].fieldModifiersSupported(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldsFor(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].validateFieldAccess(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)'
    - '[com.thoughtworks.xstream.core.util.Fields].read(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,Object)'
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getDeclaringClass()'
    - '[java.util.Iterator<Field>].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].visitSerializableFields(Object,ReflectionProvider.Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:165,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].field(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,String,Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:165,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].validateFieldAccess(Field)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:166,1
    - Dst: '[com.thoughtworks.xstream.core.util.Fields].write(Field,Object,Object)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<Class<?>,java.io.ObjectStreamClass>
      - java.util.concurrent.ConcurrentMap<Class<?>,byte[]>
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - object
    - fieldName
    - value
    - definedIn
    argTypes:
    - Object
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].writeField(Object,String,Object,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].validateFieldAccess(Field)'
    - '[com.thoughtworks.xstream.core.util.Fields].write(Field,Object,Object)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].field(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,String,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].writeField(Object,String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:172,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].field(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,String,Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:172,1
    - Dst: '[Field].getType()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<Class<?>,java.io.ObjectStreamClass>
      - java.util.concurrent.ConcurrentMap<Class<?>,byte[]>
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - fieldName
    - definedIn
    argTypes:
    - Object
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getFieldType(Object,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[Field].getType()'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].field(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,String,Class<?>)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getFieldType(Object,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldOrNull(Class<?>,String,null)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:181,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].fieldModifiersSupported(Field)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<Class<?>,java.io.ObjectStreamClass>
      - java.util.concurrent.ConcurrentMap<Class<?>,byte[]>
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldName
    - type
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].fieldDefinedInClass(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].fieldModifiersSupported(Field)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldOrNull(Class<?>,String,null)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].fieldDefinedInClass(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getModifiers()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:186,1
    - Dst: Modifier.isStatic(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:187,1
    - Dst: Modifier.isTransient(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<Class<?>,java.io.ObjectStreamClass>
      - java.util.concurrent.ConcurrentMap<Class<?>,byte[]>
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].fieldModifiersSupported(Field)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProvider.java
    functionUses: 1
    functionsReached:
    - Modifier.isStatic(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)
    - Modifier.isTransient(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)
    - '[Field].getModifiers()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].fieldModifiersSupported(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getModifiers()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:191,1
    - Dst: Modifier.isFinal(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:191,1
    - Dst: '[Field].isAccessible()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:192,1
    - Dst: '[Field].setAccessible(boolean)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<Class<?>,java.io.ObjectStreamClass>
      - java.util.concurrent.ConcurrentMap<Class<?>,byte[]>
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].validateFieldAccess(Field)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProvider.java
    functionUses: 1
    functionsReached:
    - Modifier.isFinal(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider)
    - '[Field].setAccessible(boolean)'
    - '[Field].getModifiers()'
    - '[Field].isAccessible()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].validateFieldAccess(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].field(Class<?>,String,null)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<Class<?>,java.io.ObjectStreamClass>
      - java.util.concurrent.ConcurrentMap<Class<?>,byte[]>
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Field
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getField(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].field(Class<?>,String,null)'
    linkageType: ''
    returnType: Field
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getField(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldOrNull(Class<?>,String,null)'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<Class<?>,java.io.ObjectStreamClass>
      - java.util.concurrent.ConcurrentMap<Class<?>,byte[]>
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Field
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getFieldOrNull(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldOrNull(Class<?>,String,null)'
    linkageType: ''
    returnType: Field
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getFieldOrNull(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<Class<?>,java.io.ObjectStreamClass>
      - java.util.concurrent.ConcurrentMap<Class<?>,byte[]>
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dictionary
    argTypes:
    - com.thoughtworks.xstream.converters.reflection.FieldDictionary
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].setFieldDictionary(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].setFieldDictionary(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].init()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<Class<?>,java.io.ObjectStreamClass>
      - java.util.concurrent.ConcurrentMap<Class<?>,byte[]>
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].init()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:218,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentMap<Class<?>,java.io.ObjectStreamClass>
      - java.util.concurrent.ConcurrentMap<Class<?>,byte[]>
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].init()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProvider.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.Reflections
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.Reflections].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.Reflections
    signature: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.Reflections].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverter:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.ReflectionConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter
    argCount: 2
    argNames:
    - mapper
    - reflectionProvider
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionConverter.java
    functionUses: 6
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ReflectionConverter
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverter:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.ReflectionConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter
    argCount: 3
    argNames:
    - mapper
    - reflectionProvider
    - type
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    - Class<?>
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 6
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ReflectionConverter
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].canAccess(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionConverter:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].canAccess(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.MissingFieldException:34,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.MissingFieldException].add(String,com.thoughtworks.xstream.converters.reflection.MissingFieldException)'
      Src: com.thoughtworks.xstream.converters.reflection.MissingFieldException:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.MissingFieldException
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.ObjectAccessException
    argCount: 2
    argNames:
    - className
    - fieldName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/MissingFieldException.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.MissingFieldException].add(String,com.thoughtworks.xstream.converters.reflection.MissingFieldException)'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.MissingFieldException
    signature: '[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.ObjectAccessException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.converters.reflection.MissingFieldException].getFieldName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/MissingFieldException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.reflection.MissingFieldException].getFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.ObjectAccessException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.converters.reflection.MissingFieldException].getClassName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/MissingFieldException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.reflection.MissingFieldException].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.ObjectAccessException:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.ObjectAccessException
      static: false
      superClass: com.thoughtworks.xstream.converters.ErrorWritingException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ObjectAccessException.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ObjectAccessException
    signature: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(String,Throwable)'
      Src: com.thoughtworks.xstream.converters.reflection.ObjectAccessException:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.ObjectAccessException
      static: false
      superClass: com.thoughtworks.xstream.converters.ErrorWritingException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,Throwable)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ObjectAccessException.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ObjectAccessException
    signature: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:40,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:41,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary,com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:40,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:47,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>(com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DictionaryEntry
      - java.util.concurrent.ConcurrentMap<Class<?>,DictionaryEntry>
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.FieldDictionary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldDictionary.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>(com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary,com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    - '[java.util.Collections].emptyMap()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionary
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:40,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:41,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary,com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:40,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].init()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      classConcrete: true
      classEnum: false
      classFields:
      - DictionaryEntry
      - java.util.concurrent.ConcurrentMap<Class<?>,DictionaryEntry>
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.FieldDictionary
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sorter
    argTypes:
    - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>(com.thoughtworks.xstream.converters.reflection.FieldKeySorter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldDictionary.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].init()'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary,com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    - '[java.util.Collections].emptyMap()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionary
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>(com.thoughtworks.xstream.converters.reflection.FieldKeySorter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DictionaryEntry
      - java.util.concurrent.ConcurrentMap<Class<?>,DictionaryEntry>
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].init()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldDictionary.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildMap(Class<?>,boolean)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:66,1
    - Dst: '[java.util.Map<?,Field>].values()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:66,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].iterator()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - DictionaryEntry
      - java.util.concurrent.ConcurrentMap<Class<?>,DictionaryEntry>
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Field>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldsFor(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldDictionary.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].iterator()'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildMap(Class<?>,boolean)'
    - '[java.util.Map<?,Field>].values()'
    linkageType: ''
    returnType: java.util.Iterator<Field>
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldsFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldOrNull(Class<?>,String,Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:81,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:83,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary,String)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - DictionaryEntry
      - java.util.concurrent.ConcurrentMap<Class<?>,DictionaryEntry>
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Field
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cls
    - name
    - definedIn
    argTypes:
    - Class<?>
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].field(Class<?>,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldDictionary.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary,String)'
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldOrNull(Class<?>,String,Class<?>)'
    linkageType: ''
    returnType: Field
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].field(Class<?>,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildMap(Class<?>,null)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:101,1
    - Dst: '[java.util.Map<?,Field>].get()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - DictionaryEntry
      - java.util.concurrent.ConcurrentMap<Class<?>,DictionaryEntry>
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Field
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cls
    - name
    - definedIn
    argTypes:
    - Class<?>
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldOrNull(Class<?>,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldDictionary.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildMap(Class<?>,null)'
    - '[java.util.Map<?,Field>].get()'
    linkageType: ''
    returnType: Field
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldOrNull(Class<?>,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<Class<?>,DictionaryEntry>].get(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:107,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildCache(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:109,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].getKeyedByFieldKey()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:111,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].getKeyedByFieldName()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - DictionaryEntry
      - java.util.concurrent.ConcurrentMap<Class<?>,DictionaryEntry>
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<?,Field>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - tupleKeyed
    argTypes:
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildMap(Class<?>,boolean)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldDictionary.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildCache(Class<?>)'
    - '[java.util.concurrent.ConcurrentMap<Class<?>,DictionaryEntry>].get(Class<?>)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].getKeyedByFieldKey()'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].getKeyedByFieldName()'
    linkageType: ''
    returnType: java.util.Map<?,Field>
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildMap(Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Object.class.equals(com.thoughtworks.xstream.converters.reflection.FieldDictionary)
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:117,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Class<?>,DictionaryEntry>].get(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:120,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:124,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:125,1
    - Dst: cls.getSuperclass()
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:126,1
    - Dst: Object.class.equals(com.thoughtworks.xstream.converters.reflection.FieldDictionary)
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:129,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Class<?>,DictionaryEntry>].get(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:132,1
    - Dst: '[java.util.ArrayList].add(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:135,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].getSuperclass()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:136,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:139,1
    - Dst: '[java.util.ArrayList].get(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:140,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Class<?>,DictionaryEntry>].get(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:141,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildDictionaryEntryForClass(com.thoughtworks.xstream.converters.reflection.FieldDictionary,com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:143,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Class<?>,DictionaryEntry>].putIfAbsent(com.thoughtworks.xstream.converters.reflection.FieldDictionary,DictionaryEntry)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:144,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - DictionaryEntry
      - java.util.concurrent.ConcurrentMap<Class<?>,DictionaryEntry>
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DictionaryEntry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 153
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 153
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildCache(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldDictionary.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildDictionaryEntryForClass(com.thoughtworks.xstream.converters.reflection.FieldDictionary,com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    - '[java.util.ArrayList].get(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    - '[java.util.concurrent.ConcurrentMap<Class<?>,DictionaryEntry>].putIfAbsent(com.thoughtworks.xstream.converters.reflection.FieldDictionary,DictionaryEntry)'
    - Object.class.equals(com.thoughtworks.xstream.converters.reflection.FieldDictionary)
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].getSuperclass()'
    - '[java.util.concurrent.ConcurrentMap<Class<?>,DictionaryEntry>].get(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    - '[java.util.ArrayList].size()'
    - cls.getSuperclass()
    linkageType: ''
    returnType: DictionaryEntry
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildCache(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].getKeyedByFieldName()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:158,1
    - Dst: '[java.util.HashMap].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:158,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].getKeyedByFieldKey()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:159,1
    - Dst: '[java.util.LinkedHashMap].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:159,1
    - Dst: '[Class<?>].getDeclaredFields()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:160,1
    - Dst: '[com.thoughtworks.xstream.core.JVM].reverseFieldDefinition()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:161,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].reverseFieldsArray(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:162,1
    - Dst: field.isSynthetic()
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:166,1
    - Dst: field.getName()
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:166,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].startsWith(String)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:166,1
    - Dst: field.isAccessible()
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:169,1
    - Dst: field.setAccessible(boolean)
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:170,1
    - Dst: field.getName()
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:172,1
    - Dst: field.getDeclaringClass()
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:172,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldKey].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary,com.thoughtworks.xstream.converters.reflection.FieldDictionary,com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:172,1
    - Dst: field.getName()
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:173,1
    - Dst: '[java.util.HashMap].get(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:173,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].getModifiers()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:176,1
    - Dst: field.getModifiers()
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:178,1
    - Dst: field.getName()
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:179,1
    - Dst: '[java.util.HashMap].put(com.thoughtworks.xstream.converters.reflection.FieldDictionary,com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:179,1
    - Dst: '[java.util.LinkedHashMap].put(com.thoughtworks.xstream.converters.reflection.FieldKey,com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:181,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldKeySorter].sort(Class<?>,java.util.LinkedHashMap)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:183,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].<init>(java.util.HashMap,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:184,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - DictionaryEntry
      classConcrete: true
      classEnum: false
      classFields:
      - DictionaryEntry
      - java.util.concurrent.ConcurrentMap<Class<?>,DictionaryEntry>
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DictionaryEntry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cls
    - lastDictionaryEntry
    argTypes:
    - Class<?>
    - DictionaryEntry
    constantsTouched: []
    func_position:
      end: 185
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 185
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildDictionaryEntryForClass(Class<?>,DictionaryEntry)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldDictionary.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].<init>(java.util.HashMap,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldKeySorter].sort(Class<?>,java.util.LinkedHashMap)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].getKeyedByFieldName()'
    - '[java.util.HashMap].get(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    - field.setAccessible(boolean)
    - field.getDeclaringClass()
    - '[Class<?>].getDeclaredFields()'
    - '[java.util.HashMap].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].getKeyedByFieldKey()'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].reverseFieldsArray(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldKey].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary,com.thoughtworks.xstream.converters.reflection.FieldDictionary,com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    - '[com.thoughtworks.xstream.core.JVM].reverseFieldDefinition()'
    - field.getModifiers()
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].getModifiers()'
    - field.getName()
    - '[java.util.LinkedHashMap].put(com.thoughtworks.xstream.converters.reflection.FieldKey,com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].startsWith(String)'
    - field.isAccessible()
    - field.isSynthetic()
    - '[java.util.HashMap].put(com.thoughtworks.xstream.converters.reflection.FieldDictionary,com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    linkageType: ''
    returnType: DictionaryEntry
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildDictionaryEntryForClass(Class<?>,DictionaryEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Field[]
      classConcrete: true
      classEnum: false
      classFields:
      - DictionaryEntry
      - java.util.concurrent.ConcurrentMap<Class<?>,DictionaryEntry>
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fields
    argTypes:
    - Field[]
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].reverseFieldsArray(Field[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldDictionary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].reverseFieldsArray(Field[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.Caching].flushCache()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:199,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Class<?>,DictionaryEntry>].clear()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DictionaryEntry
      - java.util.concurrent.ConcurrentMap<Class<?>,DictionaryEntry>
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].flushCache()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldDictionary.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.Caching].flushCache()'
    - '[java.util.concurrent.ConcurrentMap<Class<?>,DictionaryEntry>].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].flushCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].init()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DictionaryEntry
      - java.util.concurrent.ConcurrentMap<Class<?>,DictionaryEntry>
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldDictionary.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].init()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Field>
      - java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Field>
      - Map<FieldKey, Field>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keyedByFieldName
    - keyedByFieldKey
    argTypes:
    - java.util.Map<String,Field>
    - java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].<init>(java.util.Map<String,Field>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldDictionary.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].<init>(java.util.Map<String,Field>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Field>
      - Map<FieldKey, Field>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Field>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].getKeyedByFieldName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldDictionary.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Field>
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].getKeyedByFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Field>
      - Map<FieldKey, Field>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].getKeyedByFieldKey()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldDictionary.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].getKeyedByFieldKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.core.util.SerializationMembers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mapper
    - classLoaderReference
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.core.ClassLoaderReference
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ExternalizableConverter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter
    signature: '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:69,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.core.util.SerializationMembers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mapper
    - classLoader
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,ClassLoader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ExternalizableConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter
    signature: '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExternalizableConverter.class.getClassLoader()
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:77,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ExternalizableConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.core.util.SerializationMembers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ExternalizableConverter.java
    functionUses: 0
    functionsReached:
    - ExternalizableConverter.class.getClassLoader()
    - '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ExternalizableConverter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter
    signature: '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].canCreateDerivedObjectOutputStream()'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:82,1
    - Dst: Externalizable.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.core.util.SerializationMembers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ExternalizableConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.JVM].canCreateDerivedObjectOutputStream()'
    - Externalizable.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteReplace(Object)'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:88,1
    - Dst: '[com.thoughtworks.xstream.core.ReferencingMarshallingContext<?>].replace(Object,Object)'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:90,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:92,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:92,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:93,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:95,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.reflection.ExternalizableConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:95,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:95,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(Object)'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:97,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:101,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].getInstance(com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback)'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:136,1
    - Dst: externalizable.writeExternal(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:137,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].popCallback()'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:138,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.converters.reflection.ExternalizableConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:140,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.core.util.SerializationMembers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - original
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 144
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 144
    functionName: '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ExternalizableConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.reflection.ExternalizableConverter)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].popCallback()'
    - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(Object)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].getInstance(com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback)'
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteReplace(Object)'
    - '[com.thoughtworks.xstream.core.ReferencingMarshallingContext<?>].replace(Object,Object)'
    - externalizable.writeExternal(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].<init>()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.converters.reflection.ExternalizableConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:148,1
    - Dst: '[Class<?>].getDeclaredConstructor()'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:151,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].isAccessible()'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:152,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].setAccessible(boolean)'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:153,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].newInstance()'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:155,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:156,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.UnmarshallingContext,com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:190,1
    - Dst: externalizable.readExternal(com.thoughtworks.xstream.core.util.CustomObjectInputStream)
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:192,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].popCallback()'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:193,1
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].callReadResolve(com.thoughtworks.xstream.converters.reflection.ExternalizableConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:195,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.reflection.ExternalizableConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:197,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.reflection.ExternalizableConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:199,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.reflection.ExternalizableConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:201,1
    - Dst: '[Class<?>].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:203,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.converters.reflection.ExternalizableConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:203,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.core.util.SerializationMembers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 205
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 205
    functionName: '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ExternalizableConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].isAccessible()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].<init>()'
    - externalizable.readExternal(com.thoughtworks.xstream.core.util.CustomObjectInputStream)
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.reflection.ExternalizableConverter)'
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].callReadResolve(com.thoughtworks.xstream.converters.reflection.ExternalizableConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].newInstance()'
    - '[Class<?>].getDeclaredConstructor()'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
    - '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].setAccessible(boolean)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].popCallback()'
    - '[Class<?>].getClass()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.UnmarshallingContext,com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,com.thoughtworks.xstream.converters.reflection.ExternalizableConverter)'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.converters.reflection.ExternalizableConverter)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.core.ClassLoaderReference
      - com.thoughtworks.xstream.core.util.SerializationMembers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ExternalizableConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wrapper
    argTypes:
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionProviderWrapper.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].fieldDefinedInClass(String,Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldName
    - type
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].fieldDefinedInClass(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionProviderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].fieldDefinedInClass(String,Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].fieldDefinedInClass(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(Class<?>,String)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Field
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getField(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionProviderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(Class<?>,String)'
    linkageType: ''
    returnType: Field
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getField(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(Class<?>,String)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Field
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getFieldOrNull(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionProviderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(Class<?>,String)'
    linkageType: ''
    returnType: Field
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getFieldOrNull(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldType(Object,String,Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - fieldName
    - definedIn
    argTypes:
    - Object
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getFieldType(Object,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionProviderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldType(Object,String,Class<?>)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getFieldType(Object,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].newInstance(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].newInstance(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionProviderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].newInstance(Class<?>)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].newInstance(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(Object,Visitor)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Visitor
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - object
    - visitor
    argTypes:
    - Object
    - Visitor
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].visitSerializableFields(Object,Visitor)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionProviderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(Object,Visitor)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].visitSerializableFields(Object,Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(Object,String,Object,Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - object
    - fieldName
    - value
    - definedIn
    argTypes:
    - Object
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].writeField(Object,String,Object,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionProviderWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(Object,String,Object,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].writeField(Object,String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - keyedByFieldKey
    argTypes:
    - Class<?>
    - java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter].sort(Class<?>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ImmutableFieldKeySorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
    signature: '[com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter].sort(Class<?>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ImmutableFieldKeySorter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter
    signature: '[com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].newInstance(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionProvider.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].newInstance(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Visitor
      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:
    - object
    - visitor
    argTypes:
    - Object
    - Visitor
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(Object,Visitor)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(Object,Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - object
    - fieldName
    - value
    - definedIn
    argTypes:
    - Object
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(Object,String,Object,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(Object,String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - fieldName
    - definedIn
    argTypes:
    - Object
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldType(Object,String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldType(Object,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldName
    - type
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].fieldDefinedInClass(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].fieldDefinedInClass(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Field
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Field
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Field
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - definedIn
    - fieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionProvider.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Field
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - Class<?>
      - 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: 4
    argNames:
    - name
    - type
    - definedIn
    - value
    argTypes:
    - String
    - Class<?>
    - Class<?>
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider.Visitor].visit(String,Class<?>,Class<?>,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider.Visitor].visit(String,Class<?>,Class<?>,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: com.thoughtworks.xstream.converters.reflection.ReflectionProvider.Visitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider.Visitor].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.ReflectionProvider.Visitor
    signature: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider.Visitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,java.util.Comparator<com.thoughtworks.xstream.converters.reflection.FieldKey>>].containsKey(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:38,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:39,1
    - Dst: '[java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>].keySet()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:40,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].toArray(FieldKey[])'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:40,1
    - Dst: '[java.util.Map<Class<?>,java.util.Comparator<com.thoughtworks.xstream.converters.reflection.FieldKey>>].get(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:41,1
    - Dst: '[java.util.Arrays].sort(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter,com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:41,1
    - Dst: '[java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>].get(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:43,1
    - Dst: '[java.util.LinkedHashMap].put(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter,com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
      classConcrete: true
      classEnum: false
      classFields:
      - FieldKey[]
      - java.util.Map<Class<?>,java.util.Comparator<com.thoughtworks.xstream.converters.reflection.FieldKey>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - keyedByFieldKey
    argTypes:
    - Class<?>
    - java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].sort(Class<?>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SortableFieldKeySorter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>].keySet()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>].get(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter)'
    - '[java.util.LinkedHashMap].put(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter,com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter)'
    - '[java.util.Map<Class<?>,java.util.Comparator<com.thoughtworks.xstream.converters.reflection.FieldKey>>].containsKey(Class<?>)'
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].toArray(FieldKey[])'
    - '[java.util.Map<Class<?>,java.util.Comparator<com.thoughtworks.xstream.converters.reflection.FieldKey>>].get(Class<?>)'
    - '[java.util.Arrays].sort(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter,com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter)'
    linkageType: ''
    returnType: java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>
    signature: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].sort(Class<?>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator].<init>(Class<?>,String[])'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:60,1
    - Dst: '[java.util.Map<Class<?>,java.util.Comparator<com.thoughtworks.xstream.converters.reflection.FieldKey>>].put(Class<?>,com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - FieldKey[]
      - java.util.Map<Class<?>,java.util.Comparator<com.thoughtworks.xstream.converters.reflection.FieldKey>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - fields
    argTypes:
    - Class<?>
    - String[]
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].registerFieldOrder(Class<?>,String[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SortableFieldKeySorter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class<?>,java.util.Comparator<com.thoughtworks.xstream.converters.reflection.FieldKey>>].put(Class<?>,com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator)'
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator].<init>(Class<?>,String[])'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].registerFieldOrder(Class<?>,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,java.util.Comparator<com.thoughtworks.xstream.converters.reflection.FieldKey>>].clear()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FieldKey[]
      - java.util.Map<Class<?>,java.util.Comparator<com.thoughtworks.xstream.converters.reflection.FieldKey>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].flushCache()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SortableFieldKeySorter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class<?>,java.util.Comparator<com.thoughtworks.xstream.converters.reflection.FieldKey>>].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].flushCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FieldKey[]
      - java.util.Map<Class<?>,java.util.Comparator<com.thoughtworks.xstream.converters.reflection.FieldKey>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.reflection.FieldKeySorter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SortableFieldKeySorter.java
    functionUses: 6
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter
    signature: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - fields
    argTypes:
    - Class<?>
    - String[]
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator].<init>(Class<?>,String[])'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SortableFieldKeySorter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator
    signature: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator].<init>(Class<?>,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fieldOrder[i].equals(String)
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator:76,1
    - Dst: fieldOrder[i].equals(String)
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator:79,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator:85,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator:87,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator:87,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator].compare(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SortableFieldKeySorter.java
    functionUses: 1
    functionsReached:
    - fieldOrder[i].equals(String)
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator)'
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator].compare(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldKey].getFieldName()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator:95,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldKey].getFieldName()'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator:95,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator].compare(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.reflection.FieldKey
      - com.thoughtworks.xstream.converters.reflection.FieldKey
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - com.thoughtworks.xstream.converters.reflection.FieldKey
    - com.thoughtworks.xstream.converters.reflection.FieldKey
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator].compare(com.thoughtworks.xstream.converters.reflection.FieldKey,com.thoughtworks.xstream.converters.reflection.FieldKey)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SortableFieldKeySorter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator].compare(String,String)'
    - '[com.thoughtworks.xstream.converters.reflection.FieldKey].getFieldName()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator].compare(com.thoughtworks.xstream.converters.reflection.FieldKey,com.thoughtworks.xstream.converters.reflection.FieldKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider:30,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: com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 6
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/Sun14ReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider
    signature: '[com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
      Src: com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.reflection.FieldDictionary
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider
    argCount: 1
    argNames:
    - dic
    argTypes:
    - com.thoughtworks.xstream.converters.reflection.FieldDictionary
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/Sun14ReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider
    signature: '[com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider].init()'
      Src: com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider:42,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: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/Sun14ReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider].init()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldKey:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.FieldKey
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fieldName
    - declaringClass
    - order
    argTypes:
    - String
    - Class<?>
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldKey].<init>(String,Class<?>,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldKey.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.FieldKey
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldKey].<init>(String,Class<?>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldKey].getFieldName()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldKey.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldKey].getFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldKey].getDeclaringClass()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldKey].getDeclaringClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c.getSuperclass()
      Src: com.thoughtworks.xstream.converters.reflection.FieldKey:46,1
    - Dst: c.getSuperclass()
      Src: com.thoughtworks.xstream.converters.reflection.FieldKey:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldKey].getDepth()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldKey.java
    functionUses: 1
    functionsReached:
    - c.getSuperclass()
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldKey].getDepth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldKey].getOrder()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldKey].getOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].equals(com.thoughtworks.xstream.converters.reflection.FieldKey)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldKey:70,1
    - Dst: '[String].equals(com.thoughtworks.xstream.converters.reflection.FieldKey)'
      Src: com.thoughtworks.xstream.converters.reflection.FieldKey:73,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - int
      - int
      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: 78
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldKey].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldKey.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].equals(com.thoughtworks.xstream.converters.reflection.FieldKey)'
    - '[String].equals(com.thoughtworks.xstream.converters.reflection.FieldKey)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldKey].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldKey:83,1
    - Dst: '[Class<?>].hashCode()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldKey:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldKey].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldKey.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].hashCode()'
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldKey].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.FieldKey].getDepth()'
      Src: com.thoughtworks.xstream.converters.reflection.FieldKey:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionName: '[com.thoughtworks.xstream.converters.reflection.FieldKey].toString()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldKey.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.FieldKey].getDepth()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.reflection.FieldKey].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter.UnserializableParentsReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:83,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.SerializableConverter.UnserializableParentsReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.SerializableConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter
    argCount: 3
    argNames:
    - mapper
    - reflectionProvider
    - classLoaderReference
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    - com.thoughtworks.xstream.core.ClassLoaderReference
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializableConverter.java
    functionUses: 4
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.SerializableConverter.UnserializableParentsReflectionProvider)'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter.UnserializableParentsReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SerializableConverter
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:93,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.SerializableConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter
    argCount: 3
    argNames:
    - mapper
    - reflectionProvider
    - classLoader
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,ClassLoader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializableConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SerializableConverter
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(null)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:101,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.SerializableConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter
    argCount: 2
    argNames:
    - mapper
    - reflectionProvider
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializableConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(null)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SerializableConverter
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.JVM].canCreateDerivedObjectOutputStream()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:106,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].isSerializable(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializableConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.JVM].canCreateDerivedObjectOutputStream()'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].isSerializable(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serializable.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:111,1
    - Dst: '[Class<?>].isInterface()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:112,1
    - Dst: serializationMembers.supportsReadObject(Class<?>,boolean)
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:113,1
    - Dst: serializationMembers.supportsWriteObject(Class<?>,boolean)
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:114,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].hierarchyFor(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:115,1
    - Dst: Serializable.class.isAssignableFrom(com.thoughtworks.xstream.converters.reflection.SerializableConverter)
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:116,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].canAccess(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:117,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 123
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 123
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].isSerializable(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializableConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].canAccess(Class<?>)'
    - serializationMembers.supportsWriteObject(Class<?>,boolean)
    - '[Class<?>].isInterface()'
    - serializationMembers.supportsReadObject(Class<?>,boolean)
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].hierarchyFor(Class<?>)'
    - Serializable.class.isAssignableFrom(Class<?>)
    - Serializable.class.isAssignableFrom(com.thoughtworks.xstream.converters.reflection.SerializableConverter)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].isSerializable(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mapper.aliasForSystemAttribute(String)
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:128,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(com.thoughtworks.xstream.converters.reflection.SerializableConverter,String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:130,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:137,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:243,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].hierarchyFor(com.thoughtworks.xstream.converters.reflection.SerializableConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:243,1
    - Dst: Serializable.class.isAssignableFrom(com.thoughtworks.xstream.converters.reflection.SerializableConverter)
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:245,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].marshalUnserializableParent(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext,Object)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:250,1
    - Dst: serializationMembers.supportsWriteObject(com.thoughtworks.xstream.converters.reflection.SerializableConverter,boolean)
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:253,1
    - Dst: mapper.serializedClass(com.thoughtworks.xstream.converters.reflection.SerializableConverter)
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:255,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(com.thoughtworks.xstream.converters.reflection.SerializableConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:255,1
    - Dst: mapper.defaultImplementationOf(com.thoughtworks.xstream.converters.reflection.SerializableConverter)
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:256,1
    - Dst: mapper.aliasForSystemAttribute(String)
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:257,1
    - Dst: currentType.getName()
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:259,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(com.thoughtworks.xstream.converters.reflection.SerializableConverter,com.thoughtworks.xstream.converters.reflection.SerializableConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:259,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].getInstance(com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:263,1
    - Dst: serializationMembers.callWriteObject(com.thoughtworks.xstream.converters.reflection.SerializableConverter,Object,com.thoughtworks.xstream.core.util.CustomObjectOutputStream)
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:265,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].popCallback()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:266,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:267,1
    - Dst: serializationMembers.supportsReadObject(com.thoughtworks.xstream.converters.reflection.SerializableConverter,boolean)
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:268,1
    - Dst: mapper.serializedClass(com.thoughtworks.xstream.converters.reflection.SerializableConverter)
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:273,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(com.thoughtworks.xstream.converters.reflection.SerializableConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:273,1
    - Dst: mapper.defaultImplementationOf(com.thoughtworks.xstream.converters.reflection.SerializableConverter)
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:274,1
    - Dst: mapper.aliasForSystemAttribute(String)
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:275,1
    - Dst: currentType.getName()
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:277,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(com.thoughtworks.xstream.converters.reflection.SerializableConverter,com.thoughtworks.xstream.converters.reflection.SerializableConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:277,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].defaultWriteObject()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:280,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:281,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].defaultWriteObject()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:284,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:286,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.converters.reflection.SerializableConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:292,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 120
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 294
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 294
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doMarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializableConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - serializationMembers.callWriteObject(com.thoughtworks.xstream.converters.reflection.SerializableConverter,Object,com.thoughtworks.xstream.core.util.CustomObjectOutputStream)
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].hierarchyFor(com.thoughtworks.xstream.converters.reflection.SerializableConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].marshalUnserializableParent(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext,Object)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].popCallback()'
    - serializationMembers.supportsReadObject(com.thoughtworks.xstream.converters.reflection.SerializableConverter,boolean)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(com.thoughtworks.xstream.converters.reflection.SerializableConverter,String)'
    - mapper.serializedClass(com.thoughtworks.xstream.converters.reflection.SerializableConverter)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(com.thoughtworks.xstream.converters.reflection.SerializableConverter,com.thoughtworks.xstream.converters.reflection.SerializableConverter)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].defaultWriteObject()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.converters.reflection.SerializableConverter)'
    - serializationMembers.supportsWriteObject(com.thoughtworks.xstream.converters.reflection.SerializableConverter,boolean)
    - mapper.aliasForSystemAttribute(String)
    - Serializable.class.isAssignableFrom(com.thoughtworks.xstream.converters.reflection.SerializableConverter)
    - mapper.defaultImplementationOf(com.thoughtworks.xstream.converters.reflection.SerializableConverter)
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].getInstance(com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(com.thoughtworks.xstream.converters.reflection.SerializableConverter)'
    - currentType.getName()
    - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doMarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:298,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doMarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:299,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter
    argCount: 3
    argNames:
    - writer
    - context
    - replacedSource
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    - Object
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].marshalUnserializableParent(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializableConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doMarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].marshalUnserializableParent(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectStreamField].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:304,1
    - Dst: '[com.thoughtworks.xstream.core.util.Fields].find(Class<?>,com.thoughtworks.xstream.converters.reflection.SerializableConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:304,1
    - Dst: '[com.thoughtworks.xstream.core.util.Fields].read(Field,Object)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectStreamField
      - Class<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter
    argCount: 3
    argNames:
    - field
    - type
    - instance
    argTypes:
    - java.io.ObjectStreamField
    - Class<?>
    - Object
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].readField(java.io.ObjectStreamField,Class<?>,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializableConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.Fields].read(Field,Object)'
    - '[java.io.ObjectStreamField].getName()'
    - '[com.thoughtworks.xstream.core.util.Fields].find(Class<?>,com.thoughtworks.xstream.converters.reflection.SerializableConverter)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].readField(java.io.ObjectStreamField,Class<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:309,1
    - Dst: '[java.util.ArrayList].add(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:311,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:312,1
    - Dst: '[java.util.Collections].reverse(java.util.ArrayList)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Class<?>>
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 319
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 319
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].hierarchyFor(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializableConverter.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].reverse(java.util.ArrayList)'
    - '[java.util.ArrayList].add(Class<?>)'
    - '[Class<?>].getSuperclass()'
    linkageType: ''
    returnType: java.util.List<Class<?>>
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].hierarchyFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mapper.aliasForSystemAttribute(String)
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:327,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(com.thoughtworks.xstream.converters.reflection.SerializableConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:328,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:328,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:329,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:332,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:454,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:455,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:456,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:457,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doUnmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:458,1
    - Dst: '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.reflection.SerializableConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:460,1
    - Dst: mapper.realClass(String)
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:462,1
    - Dst: mapper.defaultImplementationOf(com.thoughtworks.xstream.converters.reflection.SerializableConverter)
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:462,1
    - Dst: mapper.realClass(String)
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:464,1
    - Dst: serializationMembers.supportsReadObject(boolean)
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:466,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.UnmarshallingContext,com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:468,1
    - Dst: serializationMembers.callReadObject(Object,com.thoughtworks.xstream.core.util.CustomObjectInputStream)
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:470,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].popCallback()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:471,1
    - Dst: '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].defaultReadObject()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:474,1
    - Dst: '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.converters.reflection.SerializableConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:476,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:480,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 111
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter
    argCount: 3
    argNames:
    - result
    - reader
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 484
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 484
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doUnmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializableConverter.java
    functionUses: 1
    functionsReached:
    - serializationMembers.callReadObject(Object,com.thoughtworks.xstream.core.util.CustomObjectInputStream)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - serializationMembers.supportsReadObject(boolean)
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].popCallback()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(com.thoughtworks.xstream.converters.reflection.SerializableConverter)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.UnmarshallingContext,com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].defaultReadObject()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.StreamException].<init>(String,com.thoughtworks.xstream.converters.reflection.SerializableConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].<init>()'
    - mapper.aliasForSystemAttribute(String)
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doUnmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    - '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.reflection.SerializableConverter)'
    - '[String].equals(String)'
    - mapper.realClass(String)
    - mapper.defaultImplementationOf(com.thoughtworks.xstream.converters.reflection.SerializableConverter)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doUnmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:488,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].isSerializable(com.thoughtworks.xstream.converters.reflection.SerializableConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:488,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doMarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:489,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doMarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 493
      start: 486
    functionDepth: 4
    functionLinenumber: 486
    functionLinenumberEnd: 493
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doMarshalConditionally(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializableConverter.java
    functionUses: 1
    functionsReached:
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doMarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doMarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].isSerializable(com.thoughtworks.xstream.converters.reflection.SerializableConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doMarshalConditionally(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:497,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].isSerializable(com.thoughtworks.xstream.converters.reflection.SerializableConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:497,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doUnmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:498,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doUnmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.thoughtworks.xstream.core.ClassLoaderReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter
    argCount: 3
    argNames:
    - result
    - reader
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 500
      start: 495
    functionDepth: 4
    functionLinenumber: 495
    functionLinenumberEnd: 500
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doUnmarshalConditionally(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializableConverter.java
    functionUses: 1
    functionsReached:
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doUnmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doUnmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].isSerializable(com.thoughtworks.xstream.converters.reflection.SerializableConverter)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doUnmarshalConditionally(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter.UnserializableParentsReflectionProvider:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.SerializableConverter.UnserializableParentsReflectionProvider
      static: false
      superClass: ReflectionProviderWrapper
    argCount: 1
    argNames:
    - reflectionProvider
    argTypes:
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter.UnserializableParentsReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializableConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SerializableConverter.UnserializableParentsReflectionProvider
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter.UnserializableParentsReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.WeakCache.Visitor].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter.UnserializableParentsReflectionProvider:510,1
    - Dst: wrapped.visitSerializableFields(Object,com.thoughtworks.xstream.core.util.WeakCache.Visitor)
      Src: com.thoughtworks.xstream.converters.reflection.SerializableConverter.UnserializableParentsReflectionProvider:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Visitor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ReflectionProviderWrapper
    argCount: 2
    argNames:
    - object
    - visitor
    argTypes:
    - Object
    - Visitor
    constantsTouched: []
    func_position:
      end: 519
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 519
    functionName: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter.UnserializableParentsReflectionProvider].visitSerializableFields(Object,Visitor)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializableConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.WeakCache.Visitor].<init>()'
    - wrapped.visitSerializableFields(Object,com.thoughtworks.xstream.core.util.WeakCache.Visitor)
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.SerializableConverter.UnserializableParentsReflectionProvider].visitSerializableFields(Object,Visitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker
      - com.thoughtworks.xstream.core.util.SerializationMembers
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mapper
    - reflectionProvider
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(Class<?>,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker
      - com.thoughtworks.xstream.core.util.SerializationMembers
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].canAccess(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(Class<?>,String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].canAccess(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteReplace(Object)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:80,1
    - Dst: '[com.thoughtworks.xstream.core.ReferencingMarshallingContext<?>].replace(Object,Object)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:83,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:85,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:85,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:86,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:88,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:88,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:88,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(Object)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:90,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doMarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker
      - com.thoughtworks.xstream.core.util.SerializationMembers
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - original
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doMarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(Object)'
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteReplace(Object)'
    - '[com.thoughtworks.xstream.core.ReferencingMarshallingContext<?>].replace(Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:98,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:99,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:100,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider.Visitor].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:103,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider.Visitor)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:103,1
    - Dst: '[FieldMarshaller].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:144,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:193,1
    - Dst: info.value.getClass()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:198,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].isArray()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:198,1
    - Dst: '[java.util.HashMap].get(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:199,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].getImplicitCollectionDefForFieldName(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:201,1
    - Dst: '[java.util.HashMap].get(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:206,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:208,1
    - Dst: '[java.util.HashSet].add(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:209,1
    - Dst: '[java.util.HashMap].put(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,java.util.HashSet)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:210,1
    - Dst: '[java.util.HashSet].add(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:212,1
    - Dst: refContext.registerImplicit(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:224,1
    - Dst: mapping.getKeyFieldName()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:227,1
    - Dst: '[com.thoughtworks.xstream.core.util.ArrayIterator].<init>(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:229,1
    - Dst: '[java.util.Collection<?>].iterator()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:231,1
    - Dst: '[java.util.Map<?,?>].entrySet()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:233,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].iterator()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:233,1
    - Dst: '[java.util.Map<?,?>].values()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:234,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].iterator()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:234,1
    - Dst: iter.hasNext()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:234,1
    - Dst: iter.next()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:235,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(null)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:240,1
    - Dst: mapping.getItemFieldName()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:242,1
    - Dst: mapping.getItemFieldName()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:243,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:244,1
    - Dst: entry.getClass()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:246,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:246,1
    - Dst: entry.getKey()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:247,1
    - Dst: '[FieldMarshaller].writeItem(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:247,1
    - Dst: entry.getValue()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:248,1
    - Dst: '[FieldMarshaller].writeItem(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:248,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:249,1
    - Dst: mapping.getItemFieldName()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:251,1
    - Dst: mapping.getItemType()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:252,1
    - Dst: mapping.getItemFieldName()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:253,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:255,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:256,1
    - Dst: '[FieldMarshaller].writeField(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:258,1
    - Dst: '[FieldMarshaller].writeField(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,null,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:261,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 151
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker
      - com.thoughtworks.xstream.core.util.SerializationMembers
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 265
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 265
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doMarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[java.util.Map<?,?>].entrySet()'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider.Visitor].<init>()'
    - iter.next()
    - '[java.util.Map<?,?>].values()'
    - '[java.util.HashSet].add(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[java.util.HashMap].put(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,java.util.HashSet)'
    - '[java.util.HashMap].get(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[FieldMarshaller].writeField(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,null,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].isArray()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].iterator()'
    - '[FieldMarshaller].writeField(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].getImplicitCollectionDefForFieldName(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - info.value.getClass()
    - '[com.thoughtworks.xstream.core.util.ArrayIterator].<init>(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - entry.getKey()
    - '[FieldMarshaller].<init>()'
    - '[java.util.HashSet].<init>()'
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - refContext.registerImplicit(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(null)'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider.Visitor)'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].getClass()'
    - iter.hasNext()
    - mapping.getItemType()
    - entry.getClass()
    - mapping.getItemFieldName()
    - '[FieldMarshaller].writeItem(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - mapping.getKeyFieldName()
    - '[java.util.ArrayList].<init>()'
    - '[Object].getClass()'
    - entry.getValue()
    - '[java.util.Collection<?>].iterator()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doMarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getDeclaringClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:268,1
    - Dst: '[Field].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:268,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].getLocalConverter(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:268,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(Object,com.thoughtworks.xstream.converters.Converter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.MarshallingContext
      - Object
      - Field
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker
      - com.thoughtworks.xstream.core.util.SerializationMembers
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - newObj
    - field
    argTypes:
    - com.thoughtworks.xstream.converters.MarshallingContext
    - Object
    - Field
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].marshallField(com.thoughtworks.xstream.converters.MarshallingContext,Object,Field)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 0
    functionsReached:
    - '[Field].getDeclaringClass()'
    - '[Field].getName()'
    - '[com.thoughtworks.xstream.mapper.Mapper].getLocalConverter(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(Object,com.thoughtworks.xstream.converters.Converter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].marshallField(com.thoughtworks.xstream.converters.MarshallingContext,Object,Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].instantiateNewInstance(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:273,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doUnmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:274,1
    - Dst: '[com.thoughtworks.xstream.core.util.SerializationMembers].callReadResolve(Object)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker
      - com.thoughtworks.xstream.core.util.SerializationMembers
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 4
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.SerializationMembers].callReadResolve(Object)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].instantiateNewInstance(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doUnmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:280,1
    - Dst: '[com.thoughtworks.xstream.core.util.MemberDictionary].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:281,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeNames()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:284,1
    - Dst: '[java.util.Iterator<String>].hasNext()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:285,1
    - Dst: '[java.util.Iterator<String>].next()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:286,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].attributeForAlias(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:288,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realMember(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:288,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:289,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].shouldUnmarshalField(Field)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:290,1
    - Dst: '[Field].getDeclaringClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:291,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:292,1
    - Dst: '[Field].getType()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:297,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].getConverterFromAttribute(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:298,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:301,1
    - Dst: '[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:301,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].isPrimitive()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:302,1
    - Dst: '[com.thoughtworks.xstream.core.util.Primitives].box(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:303,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:305,1
    - Dst: '[Class<?>].isAssignableFrom(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:305,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:306,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:307,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:307,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:307,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:308,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:308,1
    - Dst: '[com.thoughtworks.xstream.core.util.MemberDictionary].add(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:311,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.DuplicateFieldException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:312,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(Object,String,Object,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:314,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:320,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:321,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:323,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].readDeclaringClass(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:324,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realMember(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:326,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].getImplicitCollectionDefForFieldName(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:327,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:335,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].getItemTypeForItemFieldName(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:338,1
    - Dst: '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:340,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:342,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:350,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].getFieldNameForItemTypeAndName(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,Class<?>,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:351,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].handleUnknownField(Class<?>,String,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:359,1
    - Dst: Map.Entry.class.equals(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:370,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:373,1
    - Dst: '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:374,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:374,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:376,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:377,1
    - Dst: '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:378,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:378,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:380,1
    - Dst: '[java.util.Collections].singletonMap(Object,Object)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:381,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].entrySet()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:381,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].iterator()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:381,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].next()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:381,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:384,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].shouldUnmarshalField(Field)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:393,1
    - Dst: '[Field].getDeclaringClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:394,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:394,1
    - Dst: '[Field].getDeclaringClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:395,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].getSuperclass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:395,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:395,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].shouldUnmarshalField(Field)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:401,1
    - Dst: '[Field].getDeclaringClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:402,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:402,1
    - Dst: '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:404,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:406,1
    - Dst: '[Field].getType()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:408,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:408,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].unmarshallField(com.thoughtworks.xstream.converters.UnmarshallingContext,Object,Class<?>,Field)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:411,1
    - Dst: '[Field].getType()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:412,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].isPrimitive()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:413,1
    - Dst: '[ImplicitCollectionMapping].getFieldName()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:422,1
    - Dst: '[ImplicitCollectionMapping].getItemType()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:423,1
    - Dst: '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:425,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:426,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:428,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:431,1
    - Dst: '[Class<?>].isAssignableFrom(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:431,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:435,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:432,1
    - Dst: '[Field].getDeclaringClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:439,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(Object,String,Object,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:439,1
    - Dst: '[Field].getDeclaringClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:440,1
    - Dst: '[com.thoughtworks.xstream.core.util.MemberDictionary].add(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:440,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.DuplicateFieldException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:441,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].getFieldNameForItemTypeAndName(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:446,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].getFieldNameForItemTypeAndName(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:449,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:454,1
    - Dst: '[FieldLocation].<init>(String,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:456,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].writeValueToImplicitCollection(Object,java.util.HashMap,Object,FieldLocation)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:456,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:460,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:464,1
    - Dst: entry.getValue()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:466,1
    - Dst: '[ArraysList].toPhysicalArray()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:468,1
    - Dst: entry.getKey()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:469,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:470,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(Object,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:472,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 180
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker
      - com.thoughtworks.xstream.core.util.SerializationMembers
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - result
    - reader
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 480
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 480
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doUnmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 3
    functionsReached:
    - '[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(String)'
    - '[Class<?>].getName()'
    - '[java.util.HashMap].entrySet()'
    - '[java.util.Iterator<String>].hasNext()'
    - '[com.thoughtworks.xstream.mapper.Mapper].attributeForAlias(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].realClass()'
    - '[java.util.Collections].singletonMap(Object,Object)'
    - '[com.thoughtworks.xstream.core.util.MemberDictionary].<init>()'
    - Map.Entry.class.equals(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(Object,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[com.thoughtworks.xstream.core.util.Primitives].box(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[ImplicitCollectionMapping].getFieldName()'
    - '[com.thoughtworks.xstream.mapper.Mapper].getFieldNameForItemTypeAndName(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,Class<?>,String)'
    - '[FieldLocation].<init>(String,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].isPrimitive()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].readDeclaringClass(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].handleUnknownField(Class<?>,String,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
    - '[java.util.Iterator<String>].next()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.mapper.Mapper].getFieldNameForItemTypeAndName(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.DuplicateFieldException].<init>(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].getSuperclass()'
    - '[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,Class<?>)'
    - '[com.thoughtworks.xstream.core.util.MemberDictionary].add(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].iterator()'
    - '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[Field].getDeclaringClass()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].shouldUnmarshalField(Field)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].next()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].unmarshallField(com.thoughtworks.xstream.converters.UnmarshallingContext,Object,Class<?>,Field)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].getImplicitCollectionDefForFieldName(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
    - entry.getKey()
    - '[com.thoughtworks.xstream.mapper.Mapper].getConverterFromAttribute(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].realMember(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(Object,String,Object,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[java.util.HashMap].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].entrySet()'
    - '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeNames()'
    - '[Field].getType()'
    - '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].writeValueToImplicitCollection(Object,java.util.HashMap,Object,FieldLocation)'
    - '[ImplicitCollectionMapping].getItemType()'
    - '[Object].getClass()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[Class<?>].isAssignableFrom(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[ArraysList].toPhysicalArray()'
    - '[com.thoughtworks.xstream.mapper.Mapper].getItemTypeForItemFieldName(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].getName()'
    - '[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - entry.getValue()
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doUnmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getDeclaringClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:484,1
    - Dst: '[Field].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:484,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].getLocalConverter(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:484,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,Class<?>,com.thoughtworks.xstream.converters.Converter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      - Object
      - Class<?>
      - Field
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker
      - com.thoughtworks.xstream.core.util.SerializationMembers
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - context
    - result
    - type
    - field
    argTypes:
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    - Object
    - Class<?>
    - Field
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].unmarshallField(com.thoughtworks.xstream.converters.UnmarshallingContext,Object,Class<?>,Field)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 1
    functionsReached:
    - '[Field].getDeclaringClass()'
    - '[Field].getName()'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,Class<?>,com.thoughtworks.xstream.converters.Converter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].getLocalConverter(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].unmarshallField(com.thoughtworks.xstream.converters.UnmarshallingContext,Object,Class<?>,Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker
      - com.thoughtworks.xstream.core.util.SerializationMembers
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].shouldUnmarshalTransientFields()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].shouldUnmarshalTransientFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getModifiers()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:493,1
    - Dst: Modifier.isTransient(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:493,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].shouldUnmarshalTransientFields()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker
      - com.thoughtworks.xstream.core.util.SerializationMembers
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].shouldUnmarshalField(Field)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].shouldUnmarshalTransientFields()'
    - '[Field].getModifiers()'
    - Modifier.isTransient(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].shouldUnmarshalField(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cls.getSuperclass()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:499,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:500,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:505,1
    - Dst: '[UnknownFieldException].<init>(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:505,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker
      - com.thoughtworks.xstream.core.util.SerializationMembers
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - classDefiningField
    - fieldName
    - resultType
    - originalNodeName
    argTypes:
    - Class<?>
    - String
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 506
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 506
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].handleUnknownField(Class<?>,String,Class<?>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 0
    functionsReached:
    - '[UnknownFieldException].<init>(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
    - '[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,String)'
    - '[Class<?>].getName()'
    - cls.getSuperclass()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].handleUnknownField(Class<?>,String,Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<FieldLocation,java.util.Collection<?superObject>>].get(FieldLocation)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:511,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:513,1
    - Dst: '[Field].getType()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:515,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldType(Object,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,null)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:516,1
    - Dst: physicalFieldType.isArray()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:517,1
    - Dst: '[ArraysList].<init>(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:518,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:520,1
    - Dst: Collection.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:521,1
    - Dst: Map.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:521,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:522,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:524,1
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:525,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:525,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:529,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].newInstance(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:531,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].getImplicitCollectionDefForFieldName(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:537,1
    - Dst: '[ImplicitCollectionMapping].getKeyFieldName()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:541,1
    - Dst: '[MappingList].<init>(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:541,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(Object,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,Object)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:543,1
    - Dst: '[java.util.Map<FieldLocation,java.util.Collection<?superObject>>].put(FieldLocation,MappingList)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:547,1
    - Dst: '[MappingList].add(Object)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:549,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<FieldLocation,java.util.Collection<?superObject>>
      - Object
      - FieldLocation
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker
      - com.thoughtworks.xstream.core.util.SerializationMembers
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - value
    - implicitCollections
    - result
    - fieldLocation
    argTypes:
    - Object
    - java.util.Map<FieldLocation,java.util.Collection<?superObject>>
    - Object
    - FieldLocation
    constantsTouched: []
    func_position:
      end: 550
      start: 508
    functionDepth: 4
    functionLinenumber: 508
    functionLinenumberEnd: 550
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].writeValueToImplicitCollection(Object,java.util.Map<FieldLocation,java.util.Collection<?superObject>>,Object,FieldLocation)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String)'
    - '[MappingList].<init>(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - Map.class.isAssignableFrom(Class<?>)
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(Object,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,Object)'
    - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].add(String,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[ArraysList].<init>(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
    - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].newInstance(Class<?>)'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[Field].getType()'
    - '[ImplicitCollectionMapping].getKeyFieldName()'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldType(Object,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,null)'
    - '[java.util.Map<FieldLocation,java.util.Collection<?superObject>>].put(FieldLocation,MappingList)'
    - '[MappingList].add(Object)'
    - Collection.class.isAssignableFrom(Class<?>)
    - '[java.util.Map<FieldLocation,java.util.Collection<?superObject>>].get(FieldLocation)'
    - '[com.thoughtworks.xstream.mapper.Mapper].getImplicitCollectionDefForFieldName(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - physicalFieldType.isArray()
    - '[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].writeValueToImplicitCollection(Object,java.util.Map<FieldLocation,java.util.Collection<?superObject>>,Object,FieldLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:553,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:554,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker
      - com.thoughtworks.xstream.core.util.SerializationMembers
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    constantsTouched: []
    func_position:
      end: 556
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 556
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].readDeclaringClass(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    - '[com.thoughtworks.xstream.mapper.Mapper].realClass(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].readDeclaringClass(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:559,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:560,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].currentObject()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:561,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realClass(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:565,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].newInstance(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:565,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:567,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].newInstance(Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:567,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker
      - com.thoughtworks.xstream.core.util.SerializationMembers
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 569
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 569
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].instantiateNewInstance(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 1
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].newInstance(Class<?>)'
    - '[com.thoughtworks.xstream.mapper.Mapper].realClass(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].currentObject()'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].instantiateNewInstance(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].flushCache()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker
      - com.thoughtworks.xstream.core.util.SerializationMembers
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 571
    functionDepth: 3
    functionLinenumber: 571
    functionLinenumberEnd: 575
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].flushCache()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].flushCache()'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].flushCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      - com.thoughtworks.xstream.mapper.Mapper
      - com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker
      - com.thoughtworks.xstream.core.util.SerializationMembers
      - com.thoughtworks.xstream.converters.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.core.Caching
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 577
    functionDepth: 4
    functionLinenumber: 577
    functionLinenumberEnd: 582
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].readResolve()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.DuplicateFieldException:588,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.DuplicateFieldException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.DuplicateFieldException:589,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: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.DuplicateFieldException
      static: false
      superClass: ConversionException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 3
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.DuplicateFieldException].<init>(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 2
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.DuplicateFieldException].add(String,String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.DuplicateFieldException
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.DuplicateFieldException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.UnknownFieldException)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.UnknownFieldException:597,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.UnknownFieldException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.UnknownFieldException:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.UnknownFieldException
      static: false
      superClass: ConversionException
    argCount: 2
    argNames:
    - type
    - field
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.UnknownFieldException].<init>(String,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.UnknownFieldException)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.UnknownFieldException].add(String,String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.UnknownFieldException
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.UnknownFieldException].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldName
    - definedIn
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation].<init>(String,Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation].<init>(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation:615,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation].hashCode()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation:615,1
    - Dst: '[String].hashCode()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      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: 618
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 618
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation].hashCode()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 1
    functionsReached:
    - '[String].hashCode()'
    - '[Class<?>].getName()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation:625,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation:625,1
    - Dst: '[String].equals(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation:636,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      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: 640
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 640
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation].equals(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[String].equals(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation)'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FieldLocation].<init>(String,Class<?>)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldInfo:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - Class<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldInfo
      static: false
      superClass: FieldLocation
    argCount: 4
    argNames:
    - fieldName
    - type
    - definedIn
    - value
    argTypes:
    - String
    - Class<?>
    - Class<?>
    - Object
    constantsTouched: []
    func_position:
      end: 651
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 651
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldInfo].<init>(String,Class<?>,Class<?>,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 0
    functionsReached:
    - '[FieldLocation].<init>(String,Class<?>)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldInfo
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldInfo].<init>(String,Class<?>,Class<?>,Object)'
  - 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:
    - item
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 655
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 655
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldMarshaller].writeItem(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldMarshaller].writeItem(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Class<?>
      - Class<?>
      - 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: 5
    argNames:
    - fieldName
    - aliasName
    - fieldType
    - definedIn
    - newObj
    argTypes:
    - String
    - String
    - Class<?>
    - Class<?>
    - Object
    constantsTouched: []
    func_position:
      end: 658
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 658
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldMarshaller].writeField(String,String,Class<?>,Class<?>,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldMarshaller].writeField(String,String,Class<?>,Class<?>,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: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldMarshaller
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldMarshaller].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldMarshaller
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldMarshaller].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - physicalFieldType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList].<init>(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList].toArray()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList:670,1
    - Dst: Array.newInstance(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList)
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList:671,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList:672,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList].isPrimitive()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList:672,1
    - Dst: Array.get(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList)
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList:674,1
    - Dst: Array.set(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList)
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList:674,1
    - Dst: System.arraycopy(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList,int,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList,int,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList)
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList:677,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      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: 680
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 680
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList].toPhysicalArray()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList].toArray()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList].isPrimitive()'
    - Array.set(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList)
    - Array.newInstance(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList)
    - '[Class<?>].getComponentType()'
    - System.arraycopy(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList,int,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList,int,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList)
    - Array.get(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList)
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList].toPhysicalArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Object,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Object, Object>
      - String
      - Map<Class<?>, Field>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - map
    - keyFieldName
    argTypes:
    - java.util.Map<Object,Object>
    - String
    constantsTouched: []
    func_position:
      end: 692
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList].<init>(java.util.Map<Object,Object>,String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList].<init>(java.util.Map<Object,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Object, Object>].containsKey(null)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList:697,1
    - Dst: '[Map<Object, Object>].put(null,null)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList:698,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList:701,1
    - Dst: '[Map<Class<?>, Field>].get(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList:703,1
    - Dst: reflectionProvider.getField(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList,String)
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList:705,1
    - Dst: '[Map<Class<?>, Field>].put(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList:706,1
    - Dst: '[com.thoughtworks.xstream.core.util.Fields].read(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList,Object)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList:709,1
    - Dst: '[Map<Object, Object>].put(Object,Object)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList:710,1
    - Dst: entry.getKey()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList:715,1
    - Dst: entry.getValue()
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList:715,1
    - Dst: '[Map<Object, Object>].put(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList:715,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList:718,1
    - Dst: '[Map<Object, Object>].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList:720,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList:720,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList:720,1
    - Dst: '[Object].getClass()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList:721,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList].getName()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList:721,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList)'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList:721,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Object, Object>
      - String
      - Map<Class<?>, Field>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 723
      start: 694
    functionDepth: 3
    functionLinenumber: 694
    functionLinenumberEnd: 723
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList].add(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 0
    functionsReached:
    - '[Map<Class<?>, Field>].get(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList)'
    - '[com.thoughtworks.xstream.core.util.Fields].read(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList,Object)'
    - '[Object].getClass()'
    - '[Map<Object, Object>].put(null,null)'
    - entry.getKey()
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList].getName()'
    - '[Map<Class<?>, Field>].put(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList)'
    - '[Map<Object, Object>].put(Object,Object)'
    - '[Map<Object, Object>].getClass()'
    - '[Map<Object, Object>].containsKey(null)'
    - '[Map<Object, Object>].put(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList,com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList)'
    - entry.getValue()
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    - reflectionProvider.getField(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList,String)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList].add(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Object, Object>
      - String
      - Map<Class<?>, Field>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 728
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 728
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList].get(int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Object, Object>].size()'
      Src: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Object, Object>
      - String
      - Map<Class<?>, Field>
      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: 733
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList].size()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
    functionUses: 0
    functionsReached:
    - '[Map<Object, Object>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].<init>(com.thoughtworks.xstream.converters.Converter,Object)'
      Src: com.thoughtworks.xstream.converters.reflection.SelfStreamingInstanceChecker:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.converters.Converter
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.reflection.SelfStreamingInstanceChecker
      static: false
      superClass: com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker
    argCount: 2
    argNames:
    - defaultConverter
    - xstream
    argTypes:
    - com.thoughtworks.xstream.converters.Converter
    - Object
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.thoughtworks.xstream.converters.reflection.SelfStreamingInstanceChecker].<init>(com.thoughtworks.xstream.converters.Converter,Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SelfStreamingInstanceChecker.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].<init>(com.thoughtworks.xstream.converters.Converter,Object)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.reflection.SelfStreamingInstanceChecker
    signature: '[com.thoughtworks.xstream.converters.reflection.SelfStreamingInstanceChecker].<init>(com.thoughtworks.xstream.converters.Converter,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JapaneseEra.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.converters.time.JapaneseEraConverter:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/JapaneseEraConverter.java
    functionUses: 0
    functionsReached:
    - JapaneseEra.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.chrono.JapaneseEra].valueOf(String)'
      Src: com.thoughtworks.xstream.converters.time.JapaneseEraConverter:38,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.JapaneseEraConverter)'
      Src: com.thoughtworks.xstream.converters.time.JapaneseEraConverter:40,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.time.JapaneseEraConverter:41,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.chrono.JapaneseEra
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/JapaneseEraConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.chrono.JapaneseEra].valueOf(String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.JapaneseEraConverter)'
    linkageType: ''
    returnType: java.time.chrono.JapaneseEra
    signature: '[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].fromString(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: com.thoughtworks.xstream.converters.time.JapaneseEraConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/JapaneseEraConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.JapaneseEraConverter
    signature: '[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Chronology.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.converters.time.ChronologyConverter:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.converters.time.ChronologyConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ChronologyConverter.java
    functionUses: 0
    functionsReached:
    - Chronology.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.time.ChronologyConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.chrono.Chronology].of(String)'
      Src: com.thoughtworks.xstream.converters.time.ChronologyConverter:39,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.ChronologyConverter)'
      Src: com.thoughtworks.xstream.converters.time.ChronologyConverter:41,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.time.ChronologyConverter:42,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.chrono.Chronology
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.converters.time.ChronologyConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ChronologyConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.ChronologyConverter)'
    - '[java.time.chrono.Chronology].of(String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    linkageType: ''
    returnType: java.time.chrono.Chronology
    signature: '[com.thoughtworks.xstream.converters.time.ChronologyConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.chrono.Chronology].getId()'
      Src: com.thoughtworks.xstream.converters.time.ChronologyConverter:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.thoughtworks.xstream.converters.time.ChronologyConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ChronologyConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.chrono.Chronology].getId()'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.time.ChronologyConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.time.ChronologyConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.time.ChronologyConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ChronologyConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.ChronologyConverter
    signature: '[com.thoughtworks.xstream.converters.time.ChronologyConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/LocalDateTimeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDateTime].parse(String)'
      Src: com.thoughtworks.xstream.converters.time.LocalDateTimeConverter:48,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.LocalDateTimeConverter)'
      Src: com.thoughtworks.xstream.converters.time.LocalDateTimeConverter:50,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.time.LocalDateTimeConverter:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/LocalDateTimeConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.LocalDateTime].parse(String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.LocalDateTimeConverter)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.format.DateTimeFormatter].format(com.thoughtworks.xstream.converters.time.LocalDateTimeConverter)'
      Src: com.thoughtworks.xstream.converters.time.LocalDateTimeConverter:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/LocalDateTimeConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].format(com.thoughtworks.xstream.converters.time.LocalDateTimeConverter)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.time.LocalDateTimeConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/LocalDateTimeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.LocalDateTimeConverter
    signature: '[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ZonedDateTimeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.format.DateTimeFormatter].format(com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter)'
      Src: com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ZonedDateTimeConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].format(com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZonedDateTime].parse(String)'
      Src: com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter:62,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter)'
      Src: com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter:64,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: '[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ZonedDateTimeConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter)'
    - '[java.time.ZonedDateTime].parse(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ZonedDateTimeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter
    signature: '[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.converters.time.PeriodConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/PeriodConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.time.PeriodConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Period].parse(String)'
      Src: com.thoughtworks.xstream.converters.time.PeriodConverter:36,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.PeriodConverter)'
      Src: com.thoughtworks.xstream.converters.time.PeriodConverter:38,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.time.PeriodConverter:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Period
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.time.PeriodConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/PeriodConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.PeriodConverter)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - '[java.time.Period].parse(String)'
    linkageType: ''
    returnType: java.time.Period
    signature: '[com.thoughtworks.xstream.converters.time.PeriodConverter].fromString(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: com.thoughtworks.xstream.converters.time.PeriodConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.time.PeriodConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/PeriodConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.PeriodConverter
    signature: '[com.thoughtworks.xstream.converters.time.PeriodConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.converters.time.InstantConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/InstantConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.time.InstantConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Instant].parse(String)'
      Src: com.thoughtworks.xstream.converters.time.InstantConverter:36,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.InstantConverter)'
      Src: com.thoughtworks.xstream.converters.time.InstantConverter:38,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.time.InstantConverter:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Instant
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.time.InstantConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/InstantConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.InstantConverter)'
    - '[java.time.Instant].parse(String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    linkageType: ''
    returnType: java.time.Instant
    signature: '[com.thoughtworks.xstream.converters.time.InstantConverter].fromString(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: com.thoughtworks.xstream.converters.time.InstantConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.time.InstantConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/InstantConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.InstantConverter
    signature: '[com.thoughtworks.xstream.converters.time.InstantConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.chrono.ChronoLocalDate
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 4
    argNames:
    - era
    - prolepticYear
    - month
    - dayOfMonth
    argTypes:
    - E
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].chronoLocalDateOf(E,int,int,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/AbstractChronoLocalDateConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.chrono.ChronoLocalDate
    signature: '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].chronoLocalDateOf(E,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: E
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].eraOf(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/AbstractChronoLocalDateConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].eraOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chronology.getId()
      Src: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter:47,1
    - Dst: '[String].startsWith(char)'
      Src: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter:48,1
    - Dst: '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].length()'
      Src: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter:49,1
    - Dst: '[String].length()'
      Src: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter:49,1
    - Dst: '[String].subSequence(com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter,com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter)'
      Src: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter:49,1
    - Dst: '[java.util.regex.Pattern].matcher(com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter)'
      Src: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter:49,1
    - Dst: '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].matches()'
      Src: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter:50,1
    - Dst: '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].group(int)'
      Src: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter:53,1
    - Dst: '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].eraOf(com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter)'
      Src: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter:53,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter)'
      Src: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter:55,1
    - Dst: '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].group(int)'
      Src: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter:60,1
    - Dst: Integer.parseInt(com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter)
      Src: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter:60,1
    - Dst: '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].group(int)'
      Src: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter:60,1
    - Dst: Integer.parseInt(com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter)
      Src: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter:60,1
    - Dst: '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].group(int)'
      Src: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter:61,1
    - Dst: Integer.parseInt(com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter)
      Src: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter:61,1
    - Dst: '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].chronoLocalDateOf(E,com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter,com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter,com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter)'
      Src: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter:60,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter)'
      Src: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter:63,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
      Src: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter:71,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter:73,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Set<java.time.chrono.Chronology>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.chrono.ChronoLocalDate
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 3
    argNames:
    - str
    - dateTypeName
    - chronologies
    argTypes:
    - String
    - String
    - java.util.Set<java.time.chrono.Chronology>
    constantsTouched: []
    func_position:
      end: 75
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 75
    functionName: '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].parseChronoLocalDate(String,String,java.util.Set<java.time.chrono.Chronology>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/AbstractChronoLocalDateConverter.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].subSequence(com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter,com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter)'
    - '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].matches()'
    - Integer.parseInt(com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter)
    - '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].chronoLocalDateOf(E,com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter,com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter,com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter)'
    - '[java.util.regex.Pattern].matcher(com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter)'
    - '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].group(int)'
    - chronology.getId()
    - '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].length()'
    - '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].eraOf(com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - '[String].startsWith(char)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
    linkageType: ''
    returnType: java.time.chrono.ChronoLocalDate
    signature: '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].parseChronoLocalDate(String,String,java.util.Set<java.time.chrono.Chronology>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/AbstractChronoLocalDateConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter
    signature: '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.thoughtworks.xstream.converters.time.YearConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/YearConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.time.YearConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: com.thoughtworks.xstream.converters.time.YearConverter:35,1
    - Dst: '[java.time.Year].of(com.thoughtworks.xstream.converters.time.YearConverter)'
      Src: com.thoughtworks.xstream.converters.time.YearConverter:35,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.YearConverter)'
      Src: com.thoughtworks.xstream.converters.time.YearConverter:37,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.time.YearConverter:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Year
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: '[com.thoughtworks.xstream.converters.time.YearConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/YearConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.YearConverter)'
    - Integer.parseInt(String)
    - '[java.time.Year].of(com.thoughtworks.xstream.converters.time.YearConverter)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    linkageType: ''
    returnType: java.time.Year
    signature: '[com.thoughtworks.xstream.converters.time.YearConverter].fromString(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: com.thoughtworks.xstream.converters.time.YearConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.time.YearConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/YearConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.YearConverter
    signature: '[com.thoughtworks.xstream.converters.time.YearConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Clock].systemUTC()'
      Src: com.thoughtworks.xstream.converters.time.SystemClockConverter:42,1
    - Dst: '[com.thoughtworks.xstream.converters.time.SystemClockConverter].getClass()'
      Src: com.thoughtworks.xstream.converters.time.SystemClockConverter:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.time.SystemClockConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.converters.time.SystemClockConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/SystemClockConverter.java
    functionUses: 1
    functionsReached:
    - '[java.time.Clock].systemUTC()'
    - '[com.thoughtworks.xstream.converters.time.SystemClockConverter].getClass()'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.SystemClockConverter
    signature: '[com.thoughtworks.xstream.converters.time.SystemClockConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.converters.time.SystemClockConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/SystemClockConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.time.SystemClockConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedMember(String)'
      Src: com.thoughtworks.xstream.converters.time.SystemClockConverter:53,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,null)'
      Src: com.thoughtworks.xstream.converters.time.SystemClockConverter:53,1
    - Dst: clock.getZone()
      Src: com.thoughtworks.xstream.converters.time.SystemClockConverter:54,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.converters.time.SystemClockConverter)'
      Src: com.thoughtworks.xstream.converters.time.SystemClockConverter:54,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.time.SystemClockConverter:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.converters.time.SystemClockConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/SystemClockConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedMember(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.converters.time.SystemClockConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,null)'
    - clock.getZone()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.time.SystemClockConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.time.SystemClockConverter:60,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null)'
      Src: com.thoughtworks.xstream.converters.time.SystemClockConverter:61,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.time.SystemClockConverter:62,1
    - Dst: '[java.time.Clock].system(com.thoughtworks.xstream.converters.time.SystemClockConverter)'
      Src: com.thoughtworks.xstream.converters.time.SystemClockConverter:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.converters.time.SystemClockConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/SystemClockConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[java.time.Clock].system(com.thoughtworks.xstream.converters.time.SystemClockConverter)'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.time.SystemClockConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.converters.time.MinguoDateConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/MinguoDateConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.time.MinguoDateConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singleton(com.thoughtworks.xstream.converters.time.MinguoDateConverter)'
      Src: com.thoughtworks.xstream.converters.time.MinguoDateConverter:35,1
    - Dst: '[com.thoughtworks.xstream.converters.time.MinguoDateConverter].parseChronoLocalDate(String,String,com.thoughtworks.xstream.converters.time.MinguoDateConverter)'
      Src: com.thoughtworks.xstream.converters.time.MinguoDateConverter:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.converters.time.MinguoDateConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/MinguoDateConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singleton(com.thoughtworks.xstream.converters.time.MinguoDateConverter)'
    - '[com.thoughtworks.xstream.converters.time.MinguoDateConverter].parseChronoLocalDate(String,String,com.thoughtworks.xstream.converters.time.MinguoDateConverter)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.time.MinguoDateConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.chrono.MinguoDate].of(int,int,int)'
      Src: com.thoughtworks.xstream.converters.time.MinguoDateConverter:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.chrono.MinguoEra
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.chrono.ChronoLocalDate
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - era
    - prolepticYear
    - month
    - dayOfMonth
    argTypes:
    - java.time.chrono.MinguoEra
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.time.MinguoDateConverter].chronoLocalDateOf(java.time.chrono.MinguoEra,int,int,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/MinguoDateConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.chrono.MinguoDate].of(int,int,int)'
    linkageType: ''
    returnType: java.time.chrono.ChronoLocalDate
    signature: '[com.thoughtworks.xstream.converters.time.MinguoDateConverter].chronoLocalDateOf(java.time.chrono.MinguoEra,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.chrono.MinguoEra].valueOf(String)'
      Src: com.thoughtworks.xstream.converters.time.MinguoDateConverter:46,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: java.time.chrono.MinguoEra
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.converters.time.MinguoDateConverter].eraOf(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/MinguoDateConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.chrono.MinguoEra].valueOf(String)'
    linkageType: ''
    returnType: java.time.chrono.MinguoEra
    signature: '[com.thoughtworks.xstream.converters.time.MinguoDateConverter].eraOf(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: com.thoughtworks.xstream.converters.time.MinguoDateConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.time.MinguoDateConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/MinguoDateConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.MinguoDateConverter
    signature: '[com.thoughtworks.xstream.converters.time.MinguoDateConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.time.WeekFieldsConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/WeekFieldsConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.WeekFieldsConverter
    signature: '[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/WeekFieldsConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedMember(String)'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:53,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:53,1
    - Dst: weekFields.getMinimalDaysInFirstWeek()
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:54,1
    - Dst: String.valueOf(com.thoughtworks.xstream.converters.time.WeekFieldsConverter)
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:54,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.time.WeekFieldsConverter)'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:54,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:55,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedMember(String)'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:56,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:56,1
    - Dst: weekFields.getFirstDayOfWeek()
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:57,1
    - Dst: '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.converters.time.WeekFieldsConverter)'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:57,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/WeekFieldsConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedMember(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.time.WeekFieldsConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(com.thoughtworks.xstream.converters.time.WeekFieldsConverter)'
    - String.valueOf(com.thoughtworks.xstream.converters.time.WeekFieldsConverter)
    - weekFields.getFirstDayOfWeek()
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    - weekFields.getMinimalDaysInFirstWeek()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:63,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:63,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:63,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:65,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:66,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:71,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:72,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:74,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:75,1
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].realMember(String)'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:75,1
    - Dst: '[String].equals(com.thoughtworks.xstream.converters.time.WeekFieldsConverter)'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:76,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:77,1
    - Dst: Integer.parseInt(String)
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:77,1
    - Dst: '[String].equals(com.thoughtworks.xstream.converters.time.WeekFieldsConverter)'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:78,1
    - Dst: '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null)'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:79,1
    - Dst: WeekFields.class.getName()
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:81,1
    - Dst: '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.UnknownFieldException].<init>(com.thoughtworks.xstream.converters.time.WeekFieldsConverter,com.thoughtworks.xstream.converters.time.WeekFieldsConverter)'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:81,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:83,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:86,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:87,1
    - Dst: '[java.time.temporal.WeekFields].of(com.thoughtworks.xstream.converters.time.WeekFieldsConverter,com.thoughtworks.xstream.converters.time.WeekFieldsConverter)'
      Src: com.thoughtworks.xstream.converters.time.WeekFieldsConverter:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 90
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 90
    functionName: '[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/WeekFieldsConverter.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[String].equals(com.thoughtworks.xstream.converters.time.WeekFieldsConverter)'
    - WeekFields.class.getName()
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(null)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[java.time.temporal.WeekFields].of(com.thoughtworks.xstream.converters.time.WeekFieldsConverter,com.thoughtworks.xstream.converters.time.WeekFieldsConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - Integer.parseInt(String)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.UnknownFieldException].<init>(com.thoughtworks.xstream.converters.time.WeekFieldsConverter,com.thoughtworks.xstream.converters.time.WeekFieldsConverter)'
    - '[com.thoughtworks.xstream.mapper.Mapper].realMember(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.converters.time.LocalDateConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/LocalDateConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.time.LocalDateConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].parse(String)'
      Src: com.thoughtworks.xstream.converters.time.LocalDateConverter:36,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.LocalDateConverter)'
      Src: com.thoughtworks.xstream.converters.time.LocalDateConverter:38,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.time.LocalDateConverter:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.time.LocalDateConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/LocalDateConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.LocalDateConverter)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - '[java.time.LocalDate].parse(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.time.LocalDateConverter].fromString(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: com.thoughtworks.xstream.converters.time.LocalDateConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.time.LocalDateConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/LocalDateConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.LocalDateConverter
    signature: '[com.thoughtworks.xstream.converters.time.LocalDateConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZoneId.class.isAssignableFrom(Class<?>)
      Src: com.thoughtworks.xstream.converters.time.ZoneIdConverter:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.thoughtworks.xstream.converters.time.ZoneIdConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ZoneIdConverter.java
    functionUses: 0
    functionsReached:
    - ZoneId.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.time.ZoneIdConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.thoughtworks.xstream.converters.time.ZoneIdConverter:38,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.ZoneIdConverter)'
      Src: com.thoughtworks.xstream.converters.time.ZoneIdConverter:40,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.ZoneIdConverter)'
      Src: com.thoughtworks.xstream.converters.time.ZoneIdConverter:42,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.time.ZoneIdConverter:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.ZoneId
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: '[com.thoughtworks.xstream.converters.time.ZoneIdConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ZoneIdConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.ZoneIdConverter)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - '[java.time.ZoneId].of(String)'
    linkageType: ''
    returnType: java.time.ZoneId
    signature: '[com.thoughtworks.xstream.converters.time.ZoneIdConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zoneId.getId()
      Src: com.thoughtworks.xstream.converters.time.ZoneIdConverter:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.converters.time.ZoneIdConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ZoneIdConverter.java
    functionUses: 0
    functionsReached:
    - zoneId.getId()
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.time.ZoneIdConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.time.ZoneIdConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.time.ZoneIdConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ZoneIdConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.ZoneIdConverter
    signature: '[com.thoughtworks.xstream.converters.time.ZoneIdConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/OffsetDateTimeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.OffsetDateTime].parse(String)'
      Src: com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter:49,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter)'
      Src: com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter:51,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/OffsetDateTimeConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.OffsetDateTime].parse(String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.format.DateTimeFormatter].format(com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter)'
      Src: com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/OffsetDateTimeConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].format(com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/OffsetDateTimeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter
    signature: '[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.converters.time.LocalTimeConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/LocalTimeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.time.LocalTimeConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalTime].parse(String)'
      Src: com.thoughtworks.xstream.converters.time.LocalTimeConverter:48,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.LocalTimeConverter)'
      Src: com.thoughtworks.xstream.converters.time.LocalTimeConverter:50,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.time.LocalTimeConverter:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[com.thoughtworks.xstream.converters.time.LocalTimeConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/LocalTimeConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.LocalTime].parse(String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.LocalTimeConverter)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.time.LocalTimeConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.format.DateTimeFormatter].format(com.thoughtworks.xstream.converters.time.LocalTimeConverter)'
      Src: com.thoughtworks.xstream.converters.time.LocalTimeConverter:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.converters.time.LocalTimeConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/LocalTimeConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].format(com.thoughtworks.xstream.converters.time.LocalTimeConverter)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.time.LocalTimeConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.time.LocalTimeConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.time.LocalTimeConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/LocalTimeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.LocalTimeConverter
    signature: '[com.thoughtworks.xstream.converters.time.LocalTimeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ThaiBuddhistDateConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singleton(com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter)'
      Src: com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter:35,1
    - Dst: '[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].parseChronoLocalDate(String,String,com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter)'
      Src: com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ThaiBuddhistDateConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].parseChronoLocalDate(String,String,com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter)'
    - '[java.util.Collections].singleton(com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.chrono.ThaiBuddhistDate].of(int,int,int)'
      Src: com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.chrono.ThaiBuddhistEra
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.chrono.ChronoLocalDate
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - era
    - prolepticYear
    - month
    - dayOfMonth
    argTypes:
    - java.time.chrono.ThaiBuddhistEra
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].chronoLocalDateOf(java.time.chrono.ThaiBuddhistEra,int,int,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ThaiBuddhistDateConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.chrono.ThaiBuddhistDate].of(int,int,int)'
    linkageType: ''
    returnType: java.time.chrono.ChronoLocalDate
    signature: '[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].chronoLocalDateOf(java.time.chrono.ThaiBuddhistEra,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.chrono.ThaiBuddhistEra].valueOf(String)'
      Src: com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter:46,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: java.time.chrono.ThaiBuddhistEra
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].eraOf(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ThaiBuddhistDateConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.chrono.ThaiBuddhistEra].valueOf(String)'
    linkageType: ''
    returnType: java.time.chrono.ThaiBuddhistEra
    signature: '[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].eraOf(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: com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ThaiBuddhistDateConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter
    signature: '[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/JapaneseDateConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singleton(com.thoughtworks.xstream.converters.time.JapaneseDateConverter)'
      Src: com.thoughtworks.xstream.converters.time.JapaneseDateConverter:35,1
    - Dst: '[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].parseChronoLocalDate(String,String,com.thoughtworks.xstream.converters.time.JapaneseDateConverter)'
      Src: com.thoughtworks.xstream.converters.time.JapaneseDateConverter:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/JapaneseDateConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].parseChronoLocalDate(String,String,com.thoughtworks.xstream.converters.time.JapaneseDateConverter)'
    - '[java.util.Collections].singleton(com.thoughtworks.xstream.converters.time.JapaneseDateConverter)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.chrono.JapaneseDate].of(java.time.chrono.JapaneseEra,int,int,int)'
      Src: com.thoughtworks.xstream.converters.time.JapaneseDateConverter:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.chrono.JapaneseEra
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.chrono.ChronoLocalDate
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - era
    - prolepticYear
    - month
    - dayOfMonth
    argTypes:
    - java.time.chrono.JapaneseEra
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].chronoLocalDateOf(java.time.chrono.JapaneseEra,int,int,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/JapaneseDateConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.chrono.JapaneseDate].of(java.time.chrono.JapaneseEra,int,int,int)'
    linkageType: ''
    returnType: java.time.chrono.ChronoLocalDate
    signature: '[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].chronoLocalDateOf(java.time.chrono.JapaneseEra,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.chrono.JapaneseEra].valueOf(String)'
      Src: com.thoughtworks.xstream.converters.time.JapaneseDateConverter:46,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: java.time.chrono.JapaneseEra
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].eraOf(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/JapaneseDateConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.chrono.JapaneseEra].valueOf(String)'
    linkageType: ''
    returnType: java.time.chrono.JapaneseEra
    signature: '[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].eraOf(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: com.thoughtworks.xstream.converters.time.JapaneseDateConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/JapaneseDateConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.JapaneseDateConverter
    signature: '[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.converters.time.YearMonthConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/YearMonthConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.time.YearMonthConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.YearMonth].parse(String)'
      Src: com.thoughtworks.xstream.converters.time.YearMonthConverter:36,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.YearMonthConverter)'
      Src: com.thoughtworks.xstream.converters.time.YearMonthConverter:38,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.time.YearMonthConverter:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.YearMonth
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.time.YearMonthConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/YearMonthConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.YearMonthConverter)'
    - '[java.time.YearMonth].parse(String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    linkageType: ''
    returnType: java.time.YearMonth
    signature: '[com.thoughtworks.xstream.converters.time.YearMonthConverter].fromString(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: com.thoughtworks.xstream.converters.time.YearMonthConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.time.YearMonthConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/YearMonthConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.YearMonthConverter
    signature: '[com.thoughtworks.xstream.converters.time.YearMonthConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.converters.time.DurationConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/DurationConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.time.DurationConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].parse(String)'
      Src: com.thoughtworks.xstream.converters.time.DurationConverter:36,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.DurationConverter)'
      Src: com.thoughtworks.xstream.converters.time.DurationConverter:38,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.time.DurationConverter:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.time.DurationConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/DurationConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.DurationConverter)'
    - '[java.time.Duration].parse(String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    linkageType: ''
    returnType: java.time.Duration
    signature: '[com.thoughtworks.xstream.converters.time.DurationConverter].fromString(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: com.thoughtworks.xstream.converters.time.DurationConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.time.DurationConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/DurationConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.DurationConverter
    signature: '[com.thoughtworks.xstream.converters.time.DurationConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.thoughtworks.xstream.converters.time.HijrahDateConverter:36,1
    - Dst: '[java.time.chrono.Chronology].getAvailableChronologies()'
      Src: com.thoughtworks.xstream.converters.time.HijrahDateConverter:37,1
    - Dst: '[java.util.HashSet].add(com.thoughtworks.xstream.converters.time.HijrahDateConverter)'
      Src: com.thoughtworks.xstream.converters.time.HijrahDateConverter:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<java.time.chrono.Chronology>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.time.HijrahDateConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[com.thoughtworks.xstream.converters.time.HijrahDateConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/HijrahDateConverter.java
    functionUses: 1
    functionsReached:
    - '[java.time.chrono.Chronology].getAvailableChronologies()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(com.thoughtworks.xstream.converters.time.HijrahDateConverter)'
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.HijrahDateConverter
    signature: '[com.thoughtworks.xstream.converters.time.HijrahDateConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<java.time.chrono.Chronology>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.thoughtworks.xstream.converters.time.HijrahDateConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/HijrahDateConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.time.HijrahDateConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.converters.time.HijrahDateConverter].parseChronoLocalDate(String,String,java.util.Set<java.time.chrono.Chronology>)'
      Src: com.thoughtworks.xstream.converters.time.HijrahDateConverter:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<java.time.chrono.Chronology>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.thoughtworks.xstream.converters.time.HijrahDateConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/HijrahDateConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.time.HijrahDateConverter].parseChronoLocalDate(String,String,java.util.Set<java.time.chrono.Chronology>)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.time.HijrahDateConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.chrono.HijrahDate].of(int,int,int)'
      Src: com.thoughtworks.xstream.converters.time.HijrahDateConverter:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.chrono.HijrahEra
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<java.time.chrono.Chronology>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.chrono.ChronoLocalDate
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - era
    - prolepticYear
    - month
    - dayOfMonth
    argTypes:
    - java.time.chrono.HijrahEra
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[com.thoughtworks.xstream.converters.time.HijrahDateConverter].chronoLocalDateOf(java.time.chrono.HijrahEra,int,int,int)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/HijrahDateConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.chrono.HijrahDate].of(int,int,int)'
    linkageType: ''
    returnType: java.time.chrono.ChronoLocalDate
    signature: '[com.thoughtworks.xstream.converters.time.HijrahDateConverter].chronoLocalDateOf(java.time.chrono.HijrahEra,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.chrono.HijrahEra].valueOf(String)'
      Src: com.thoughtworks.xstream.converters.time.HijrahDateConverter:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<java.time.chrono.Chronology>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.chrono.HijrahEra
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[com.thoughtworks.xstream.converters.time.HijrahDateConverter].eraOf(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/HijrahDateConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.chrono.HijrahEra].valueOf(String)'
    linkageType: ''
    returnType: java.time.chrono.HijrahEra
    signature: '[com.thoughtworks.xstream.converters.time.HijrahDateConverter].eraOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.mapper.Mapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.time.ValueRangeConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.thoughtworks.xstream.mapper.Mapper
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ValueRangeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.ValueRangeConverter
    signature: '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ValueRangeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valueRange.getMaximum()
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:54,1
    - Dst: '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].write(String,com.thoughtworks.xstream.converters.time.ValueRangeConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:54,1
    - Dst: valueRange.getSmallestMaximum()
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:55,1
    - Dst: '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].write(String,com.thoughtworks.xstream.converters.time.ValueRangeConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:55,1
    - Dst: valueRange.getLargestMinimum()
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:56,1
    - Dst: '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].write(String,com.thoughtworks.xstream.converters.time.ValueRangeConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:56,1
    - Dst: valueRange.getMinimum()
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:57,1
    - Dst: '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].write(String,com.thoughtworks.xstream.converters.time.ValueRangeConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      - com.thoughtworks.xstream.converters.MarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - writer
    - context
    argTypes:
    - Object
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    - com.thoughtworks.xstream.converters.MarshallingContext
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ValueRangeConverter.java
    functionUses: 0
    functionsReached:
    - valueRange.getSmallestMaximum()
    - valueRange.getLargestMinimum()
    - '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].write(String,com.thoughtworks.xstream.converters.time.ValueRangeConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    - valueRange.getMinimum()
    - valueRange.getMaximum()
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:62,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:62,1
    - Dst: '[String].equals(String)'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:62,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:64,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:65,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:67,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:68,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:69,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:71,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:72,1
    - Dst: Long.valueOf(String)
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:72,1
    - Dst: '[java.util.HashMap].put(com.thoughtworks.xstream.converters.time.ValueRangeConverter)'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:72,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:73,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:76,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:77,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:79,1
    - Dst: '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].longValue()'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:79,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:79,1
    - Dst: '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].longValue()'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:79,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:79,1
    - Dst: '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].longValue()'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:79,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:81,1
    - Dst: '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].longValue()'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:81,1
    - Dst: '[java.time.temporal.ValueRange].of(com.thoughtworks.xstream.converters.time.ValueRangeConverter,com.thoughtworks.xstream.converters.time.ValueRangeConverter,com.thoughtworks.xstream.converters.time.ValueRangeConverter,com.thoughtworks.xstream.converters.time.ValueRangeConverter)'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - com.thoughtworks.xstream.io.HierarchicalStreamReader
      - com.thoughtworks.xstream.converters.UnmarshallingContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - com.thoughtworks.xstream.io.HierarchicalStreamReader
    - com.thoughtworks.xstream.converters.UnmarshallingContext
    constantsTouched: []
    func_position:
      end: 82
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 82
    functionName: '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ValueRangeConverter.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
    - Long.valueOf(String)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].get(String)'
    - '[java.time.temporal.ValueRange].of(com.thoughtworks.xstream.converters.time.ValueRangeConverter,com.thoughtworks.xstream.converters.time.ValueRangeConverter,com.thoughtworks.xstream.converters.time.ValueRangeConverter,com.thoughtworks.xstream.converters.time.ValueRangeConverter)'
    - '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].longValue()'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
    - '[java.util.HashMap].put(com.thoughtworks.xstream.converters.time.ValueRangeConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.thoughtworks.xstream.mapper.Mapper].serializedMember(String)'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:85,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:85,1
    - Dst: String.valueOf(long)
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:86,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.time.ValueRangeConverter)'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:86,1
    - Dst: '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
      Src: com.thoughtworks.xstream.converters.time.ValueRangeConverter:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      - com.thoughtworks.xstream.io.HierarchicalStreamWriter
      classConcrete: true
      classEnum: false
      classFields:
      - com.thoughtworks.xstream.mapper.Mapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.Converter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fieldName
    - value
    - writer
    argTypes:
    - String
    - long
    - com.thoughtworks.xstream.io.HierarchicalStreamWriter
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].write(String,long,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ValueRangeConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.mapper.Mapper].serializedMember(String)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
    - String.valueOf(long)
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(com.thoughtworks.xstream.converters.time.ValueRangeConverter)'
    - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
    linkageType: ''
    returnType: void
    signature: '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].write(String,long,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/OffsetTimeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.OffsetTime].parse(String)'
      Src: com.thoughtworks.xstream.converters.time.OffsetTimeConverter:50,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.OffsetTimeConverter)'
      Src: com.thoughtworks.xstream.converters.time.OffsetTimeConverter:52,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.time.OffsetTimeConverter:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: '[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/OffsetTimeConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.OffsetTime].parse(String)'
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.OffsetTimeConverter)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    linkageType: ''
    returnType: Object
    signature: '[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.format.DateTimeFormatter].format(com.thoughtworks.xstream.converters.time.OffsetTimeConverter)'
      Src: com.thoughtworks.xstream.converters.time.OffsetTimeConverter:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].toString(Object)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/OffsetTimeConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].format(com.thoughtworks.xstream.converters.time.OffsetTimeConverter)'
    linkageType: ''
    returnType: String
    signature: '[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.thoughtworks.xstream.converters.SingleValueConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.thoughtworks.xstream.converters.time.OffsetTimeConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/OffsetTimeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.OffsetTimeConverter
    signature: '[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.thoughtworks.xstream.converters.time.MonthDayConverter].canConvert(Class<?>)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/MonthDayConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.thoughtworks.xstream.converters.time.MonthDayConverter].canConvert(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.MonthDay].parse(String)'
      Src: com.thoughtworks.xstream.converters.time.MonthDayConverter:36,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.MonthDayConverter)'
      Src: com.thoughtworks.xstream.converters.time.MonthDayConverter:38,1
    - Dst: '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
      Src: com.thoughtworks.xstream.converters.time.MonthDayConverter:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.MonthDay
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[com.thoughtworks.xstream.converters.time.MonthDayConverter].fromString(String)'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/MonthDayConverter.java
    functionUses: 0
    functionsReached:
    - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,com.thoughtworks.xstream.converters.time.MonthDayConverter)'
    - '[com.thoughtworks.xstream.converters.ConversionException].add(String,String)'
    - '[java.time.MonthDay].parse(String)'
    linkageType: ''
    returnType: java.time.MonthDay
    signature: '[com.thoughtworks.xstream.converters.time.MonthDayConverter].fromString(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: com.thoughtworks.xstream.converters.time.MonthDayConverter
      static: false
      superClass: com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.thoughtworks.xstream.converters.time.MonthDayConverter].<init>()'
    functionSourceFile: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/MonthDayConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.thoughtworks.xstream.converters.time.MonthDayConverter
    signature: '[com.thoughtworks.xstream.converters.time.MonthDayConverter].<init>()'
Fuzzer filename: /src/XmlFuzzer.java
Fuzzing method: '[XmlFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[FuzzObj].<init>(String)'
  - '[XmlFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[XmlFuzzer].<init>()'
  source_file: /src/XmlFuzzer.java
- function_names:
  - '[com.thoughtworks.xstream.OSGiIT].config()'
  - '[com.thoughtworks.xstream.OSGiIT].smokeTest()'
  - '[com.thoughtworks.xstream.OSGiIT].<init>()'
  source_file: /src/xstream/xstream-its/src/test/com/thoughtworks/xstream/OSGiIT.java
- function_names:
  - '[acceptance.hibernate.AbstractHibernateAcceptanceTest].<init>()'
  - '[acceptance.hibernate.AbstractHibernateAcceptanceTest].createXStream()'
  - '[acceptance.hibernate.AbstractHibernateAcceptanceTest].getSessionFactory()'
  source_file: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/AbstractHibernateAcceptanceTest.java
- function_names:
  - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].testPersistentBag()'
  - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].testPersistentList()'
  - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].testPersistentMap()'
  - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].testPersistentSet()'
  - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].testPersistentSortedMap()'
  - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].testPersistentSortedSet()'
  - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].newHibernateCollection(Class<?>,Object)'
  - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].assertXmlEquals(Object,Object)'
  - '[acceptance.hibernate.HibernateCollectionsTypeCompatibilityTest].<init>()'
  source_file: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/HibernateCollectionsTypeCompatibilityTest.java
- function_names:
  - '[acceptance.hibernate.HibernateReferenceTest].setUp()'
  - '[acceptance.hibernate.HibernateReferenceTest].tearDown()'
  - '[acceptance.hibernate.HibernateReferenceTest].testObjectGraphWithReferences()'
  - '[acceptance.hibernate.HibernateReferenceTest].testLazyProxyWithReferences()'
  - '[acceptance.hibernate.HibernateReferenceTest].setupPersistentDivision()'
  - '[acceptance.hibernate.HibernateReferenceTest].setupNonpersistentDivision()'
  - '[acceptance.hibernate.HibernateReferenceTest].getPersistentDivision()'
  - '[acceptance.hibernate.HibernateReferenceTest].<init>()'
  source_file: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/HibernateReferenceTest.java
- function_names:
  - '[acceptance.hibernate.reference.Person].<init>()'
  - '[acceptance.hibernate.reference.Person].<init>(String,acceptance.hibernate.reference.Department,acceptance.hibernate.reference.Site)'
  - '[acceptance.hibernate.reference.Person].getSite()'
  - '[acceptance.hibernate.reference.Person].getDepartment()'
  source_file: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/reference/Person.java
- function_names:
  - '[acceptance.hibernate.reference.Department].<init>()'
  - '[acceptance.hibernate.reference.Department].<init>(String,acceptance.hibernate.reference.Division)'
  - '[acceptance.hibernate.reference.Department].getPeople()'
  source_file: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/reference/Department.java
- function_names:
  - '[acceptance.hibernate.reference.BaseDomainObject].getName()'
  - '[acceptance.hibernate.reference.BaseDomainObject].<init>()'
  source_file: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/reference/BaseDomainObject.java
- function_names:
  - '[acceptance.hibernate.reference.Division].<init>()'
  - '[acceptance.hibernate.reference.Division].<init>(String)'
  - '[acceptance.hibernate.reference.Division].getDepartments()'
  source_file: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/reference/Division.java
- function_names:
  - '[acceptance.hibernate.reference.Site].<init>()'
  - '[acceptance.hibernate.reference.Site].<init>(String)'
  - '[acceptance.hibernate.reference.Site].getPeople()'
  source_file: /src/xstream/xstream-hibernate/src/test/acceptance/hibernate/reference/Site.java
- function_names:
  - '[com.thoughtworks.xstream.hibernate.mapper.HibernateMapper].<init>(com.thoughtworks.xstream.mapper.MapperWrapper)'
  - '[com.thoughtworks.xstream.hibernate.mapper.HibernateMapper].defaultImplementationOf(Class<?>)'
  - '[com.thoughtworks.xstream.hibernate.mapper.HibernateMapper].serializedClass(Class<?>)'
  source_file: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/mapper/HibernateMapper.java
- function_names:
  - '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedSetConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  source_file: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/converter/HibernatePersistentSortedSetConverter.java
- function_names:
  - '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedMapConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentSortedMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  source_file: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/converter/HibernatePersistentSortedMapConverter.java
- function_names:
  - '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentCollectionConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentCollectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  source_file: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/converter/HibernatePersistentCollectionConverter.java
- function_names:
  - '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentMapConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.hibernate.converter.HibernatePersistentMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  source_file: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/converter/HibernatePersistentMapConverter.java
- function_names:
  - '[com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter].<init>()'
  source_file: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/converter/HibernateProxyConverter.java
- function_names:
  - '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadHibernateType(String)'
  - '[com.thoughtworks.xstream.hibernate.util.Hibernate].loadHibernateEnversType(String)'
  - '[com.thoughtworks.xstream.hibernate.util.Hibernate].<init>()'
  source_file: /src/xstream/xstream-hibernate/src/java/com/thoughtworks/xstream/hibernate/util/Hibernate.java
- function_names:
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].init()'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].setUp(org.openjdk.jmh.infra.BenchmarkParams)'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].nonCaching()'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].intern()'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].unlimitedSynchronizedWeakCache()'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].limitedSynchronizedWeakCache()'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].unlimitedConcurrentMap()'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].limitedConcurrentMap()'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].run()'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark].<init>()'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.NonCachingStringConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.NonCachingStringConverter].fromString(String)'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.NonCachingStringConverter].<init>()'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.InternStringConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.InternStringConverter].fromString(String)'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.InternStringConverter].<init>()'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter].<init>(java.util.Map<String,String>,int)'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter].<init>(int)'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.SynchronizedWeakCacheStringConverter].fromString(String)'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter].<init>(java.util.concurrent.ConcurrentMap<String,String>,int)'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter].<init>(int)'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.benchmark.jmh.StringConverterBenchmark.ConcurrentHashMapStringConverter].fromString(String)'
  source_file: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/StringConverterBenchmark.java
- function_names:
  - '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].init()'
  - '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].setUp(org.openjdk.jmh.infra.BenchmarkParams)'
  - '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].parseBigText()'
  - '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].parseNestedElements()'
  - '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].parseManyChildren()'
  - '[com.thoughtworks.xstream.benchmark.jmh.ParserBenchmark].<init>()'
  source_file: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ParserBenchmark.java
- function_names:
  - '[com.thoughtworks.xstream.benchmark.jmh.Base64Benchmark].run()'
  - '[com.thoughtworks.xstream.benchmark.jmh.Base64Benchmark].<init>()'
  source_file: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/Base64Benchmark.java
- function_names:
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].init()'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].setUp(org.openjdk.jmh.infra.BenchmarkParams)'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].noCoding()'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].dollarCoding()'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].escapedUnderscoreCoding()'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].cachedEscapedUnderscoreCoding()'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].xmlFriendlyCoding()'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].run()'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark].<init>()'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.NoNameCoder].encodeNode(String)'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.NoNameCoder].encodeAttribute(String)'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.NoNameCoder].decodeNode(String)'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.NoNameCoder].decodeAttribute(String)'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.NoNameCoder].<init>()'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.DollarNameCoder].encodeNode(String)'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.DollarNameCoder].encodeAttribute(String)'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.DollarNameCoder].decodeNode(String)'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.DollarNameCoder].decodeAttribute(String)'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.DollarNameCoder].<init>()'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder].encodeNode(String)'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder].encodeAttribute(String)'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder].decodeNode(String)'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder].decodeAttribute(String)'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.EscapedUnderscoreNameCoder].<init>()'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder].encodeNode(String)'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder].decodeNode(String)'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark.CachedEscapedUnderscoreNameCoder].<init>()'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1].<init>()'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2].<init>()'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2._3].<init>()'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2._3._4].<init>()'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2._3._4._5].<init>()'
  - '[com.thoughtworks.xstream.benchmark.jmh.NameCoderBenchmark._1._2._3._4._5.Unfriendly].<init>(int,Unfriendly)'
  source_file: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/NameCoderBenchmark.java
- function_names:
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].init()'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].setUp(org.openjdk.jmh.infra.BenchmarkParams)'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].reflection()'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].javaBean()'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].custom()'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].run()'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark].<init>()'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].<init>()'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].<init>(int)'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].getCh()'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setCh(char)'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].getI()'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setI(int)'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].getS()'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setS(String)'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].getD()'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setD(Double)'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].getF()'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setF(Float)'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].getBi()'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setBi(java.math.BigInteger)'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].getUuid()'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.Model].setUuid(java.util.UUID)'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].writeElement(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,String)'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.benchmark.jmh.ConverterTypeBenchmark.ModelConverter].<init>()'
  source_file: /src/xstream/xstream-jmh/src/java/com/thoughtworks/xstream/benchmark/jmh/ConverterTypeBenchmark.java
- function_names:
  - '[$Package].<init>()'
  source_file: /src/xstream/xstream/src/test/$Package.java
- function_names:
  - '[com.thoughtworks.acceptance.XStream12CompatibilityTest].testCanDeserializeHiddenFieldsWithSameTypeWrittenWithXStream11()'
  - '[com.thoughtworks.acceptance.XStream12CompatibilityTest].testCanDeserializeHiddenFieldsWithDifferentTypeWrittenWithXStream11()'
  - '[com.thoughtworks.acceptance.XStream12CompatibilityTest].testCanWriteInheritanceHierarchiesInOldOrder()'
  - '[com.thoughtworks.acceptance.XStream12CompatibilityTest].testCanReadXmlUnfriendlyXPathReferences()'
  - '[com.thoughtworks.acceptance.XStream12CompatibilityTest].<init>()'
  - '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ParentClass].<init>()'
  - '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ChildClass].<init>(String,String)'
  - '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ChildClass].toString()'
  - '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ParentA].getParentStuff()'
  - '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ParentA].<init>()'
  - '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ChildA].getChildStuff()'
  - '[com.thoughtworks.acceptance.XStream12CompatibilityTest.ChildA].<init>()'
  - '[com.thoughtworks.acceptance.XStream12CompatibilityTest.XStream12ReferenceByXPathUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream12CompatibilityTest.java
- function_names:
  - '[com.thoughtworks.acceptance.AliasTest].testBarfsIfItDoesNotExist()'
  - '[com.thoughtworks.acceptance.AliasTest].testWithUnderscore()'
  - '[com.thoughtworks.acceptance.AliasTest].testWithPrefixedUnderscore()'
  - '[com.thoughtworks.acceptance.AliasTest].testForFieldAsAttribute()'
  - '[com.thoughtworks.acceptance.AliasTest].testOmitAliasesAttributeWithRealName()'
  - '[com.thoughtworks.acceptance.AliasTest].testForReferenceSystemAttribute()'
  - '[com.thoughtworks.acceptance.AliasTest].testForSystemAttributes()'
  - '[com.thoughtworks.acceptance.AliasTest].testIdentityForFields()'
  - '[com.thoughtworks.acceptance.AliasTest].testCanUseInternalNameAsFieldAlias()'
  - '[com.thoughtworks.acceptance.AliasTest].testCanAliasPrimitiveTypes()'
  - '[com.thoughtworks.acceptance.AliasTest].testCanAliasArray()'
  - '[com.thoughtworks.acceptance.AliasTest].testCanAliasArrayInMultiDimension()'
  - '[com.thoughtworks.acceptance.AliasTest].testCanAliasInheritedFields()'
  - '[com.thoughtworks.acceptance.AliasTest].testCanDeserializeAliasedInheritedFieldsToSameName()'
  - '[com.thoughtworks.acceptance.AliasTest].testCanOverwriteInheritedAlias()'
  - '[com.thoughtworks.acceptance.AliasTest].testCanAliasArrayElements()'
  - '[com.thoughtworks.acceptance.AliasTest].testCanAliasCompletePackage()'
  - '[com.thoughtworks.acceptance.AliasTest].testCanAliasSubPackage()'
  - '[com.thoughtworks.acceptance.AliasTest].testToDefaultPackage()'
  - '[com.thoughtworks.acceptance.AliasTest].testForLongerPackageNameTakesPrecedence()'
  - '[com.thoughtworks.acceptance.AliasTest].testClassTakesPrecedenceOfPackage()'
  - '[com.thoughtworks.acceptance.AliasTest].takingDoubles(Double,double)'
  - '[com.thoughtworks.acceptance.AliasTest].testCanCreateAliasingJavaTypeConverter()'
  - '[com.thoughtworks.acceptance.AliasTest].testErasesSystemAttribute()'
  - '[com.thoughtworks.acceptance.AliasTest].<init>()'
  - '[com.thoughtworks.acceptance.AliasTest.HasUnderscore].<init>()'
  - '[com.thoughtworks.acceptance.AliasTest.FieldsWithInternalNames].<init>()'
  - '[com.thoughtworks.acceptance.AliasTest.TypeA].<init>()'
  - '[com.thoughtworks.acceptance.AliasTest.TypeB].<init>()'
  - '[com.thoughtworks.acceptance.AliasTest.TypeC].<init>()'
  - '[com.thoughtworks.acceptance.AliasTest.Protocols].<init>()'
  - '[com.thoughtworks.acceptance.AliasTest.Protocols.HTTP].<init>()'
  - '[com.thoughtworks.acceptance.AliasTest.Protocols.TCP].<init>()'
  - '[com.thoughtworks.acceptance.AliasTest.Protocols.UDP].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AliasTest.java
- function_names:
  - '[com.thoughtworks.acceptance.CustomMapperTest].testUserDefinedMappingCanAlterFieldName()'
  - '[com.thoughtworks.acceptance.CustomMapperTest].testStripsPackagesUponDeserialization()'
  - '[com.thoughtworks.acceptance.CustomMapperTest].testOwnMapperChainCanBeRegistered()'
  - '[com.thoughtworks.acceptance.CustomMapperTest].testCanBeUsedToOmitUnexpectedElements()'
  - '[com.thoughtworks.acceptance.CustomMapperTest].testInjectingReplacements()'
  - '[com.thoughtworks.acceptance.CustomMapperTest].<init>()'
  - '[com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper].serializedMember(Class<?>,String)'
  - '[com.thoughtworks.acceptance.CustomMapperTest.FieldPrefixStrippingMapper].realMember(Class<?>,String)'
  - '[com.thoughtworks.acceptance.CustomMapperTest.ThingWithStupidNamingConventions].<init>(String,String,int)'
  - '[com.thoughtworks.acceptance.CustomMapperTest.PackageStrippingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.acceptance.CustomMapperTest.PackageStrippingMapper].serializedClass(Class<?>)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomMapperTest.java
- function_names:
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest].createXStream()'
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportsClassBasedProxiesWithFactory()'
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportsClassBasedProxiesWithoutFactory()'
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportForClassBasedProxyWithAdditionalInterface()'
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportsProxiesWithMultipleInterfaces()'
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportProxiesUsingFactoryWithMultipleCallbacks()'
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest].testThrowsExceptionForProxiesNotUsingFactoryWithMultipleCallbacks()'
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportProxiesWithMultipleCallbackSetToNull()'
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportsSerialVersionUID()'
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportsInterceptedClassBasedProxies()'
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest].testSupportsProxiesAsFieldMember()'
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest].testProxyTypeCanBeAliased()'
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest].<init>()'
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingHandler].<init>(T)'
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingHandler].invoke(Object,Method,Object[])'
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingInterceptor].<init>(T)'
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingInterceptor].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingInterceptor].run()'
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingDispatcher].<init>(T)'
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest.DelegatingDispatcher].loadObject()'
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest.InterceptingHandler].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest.InterceptingHandler].<init>()'
  - '[com.thoughtworks.acceptance.CglibCompatibilityTest.ClassWithProxyMember].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CglibCompatibilityTest.java
- function_names:
  - '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].testUsingNamespace()'
  - '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].testUsingDefaultNamespace()'
  - '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].testUsingDefaultNamespaceAndPrefix()'
  - '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].testUsingDifferentNamespaces()'
  - '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].testUsingDifferentNamespacesWithAliases()'
  - '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].testUsingDifferentNamespacesSameAliases()'
  - '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].createDriver()'
  - '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].getDefaultNS(Class<?>)'
  - '[com.thoughtworks.acceptance.QNameMappedConcreteClassesTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/QNameMappedConcreteClassesTest.java
- function_names:
  - '[com.thoughtworks.acceptance.InheritanceTest].testHandlesInheritanceHierarchies()'
  - '[com.thoughtworks.acceptance.InheritanceTest].testInheritanceHidingPrivateFieldOfSameName()'
  - '[com.thoughtworks.acceptance.InheritanceTest].testHandlesStaticFieldInChildDoesNotHideFieldInParent()'
  - '[com.thoughtworks.acceptance.InheritanceTest].testHiddenFieldsWithDifferentType()'
  - '[com.thoughtworks.acceptance.InheritanceTest].<init>()'
  - '[com.thoughtworks.acceptance.InheritanceTest.ParentClass].<init>(String)'
  - '[com.thoughtworks.acceptance.InheritanceTest.ParentClass].getParentName()'
  - '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].<init>(String,String)'
  - '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].getChildName()'
  - '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].toString()'
  - '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].equals(Object)'
  - '[com.thoughtworks.acceptance.InheritanceTest.ChildClass].hashCode()'
  - '[com.thoughtworks.acceptance.InheritanceTest.StaticChildClass].<init>(String)'
  - '[com.thoughtworks.acceptance.InheritanceTest.ParentA].getParentStuff()'
  - '[com.thoughtworks.acceptance.InheritanceTest.ParentA].<init>()'
  - '[com.thoughtworks.acceptance.InheritanceTest.ChildA].getChildStuff()'
  - '[com.thoughtworks.acceptance.InheritanceTest.ChildA].equals(Object)'
  - '[com.thoughtworks.acceptance.InheritanceTest.ChildA].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InheritanceTest.java
- function_names:
  - '[com.thoughtworks.acceptance.DataHolderTest].testCanBePassedInToMarshallerExternally()'
  - '[com.thoughtworks.acceptance.DataHolderTest].testCanBePassedInToUnmarshallerExternally()'
  - '[com.thoughtworks.acceptance.DataHolderTest].<init>()'
  - '[com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.acceptance.DataHolderTest.StringWithPrefixConverter].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DataHolderTest.java
- function_names:
  - '[com.thoughtworks.acceptance.BooleanFieldsTest].testTrueFalseValues()'
  - '[com.thoughtworks.acceptance.BooleanFieldsTest].testYesNoValues()'
  - '[com.thoughtworks.acceptance.BooleanFieldsTest].testBinaryValues()'
  - '[com.thoughtworks.acceptance.BooleanFieldsTest].<init>()'
  - '[com.thoughtworks.acceptance.BooleanFieldsTest.Musican].<init>(String,String,boolean)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BooleanFieldsTest.java
- function_names:
  - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].setUp()'
  - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testTreeMapWithComparator()'
  - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testTreeMapWithoutComparator()'
  - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testEmptyTreeMap()'
  - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testTreeMapDoesNotUseComparatorAtDeserialization()'
  - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testTreeSetWithComparator()'
  - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testTreeSetWithoutComparator()'
  - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testEmptyTreeSet()'
  - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testTreeSetDoesNotUseComparatorAtDeserialization()'
  - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].testTreeSetRemoveWorksProperlyAfterDeserialization()'
  - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest].<init>()'
  - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest.MyComparator].compare(String,String)'
  - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest.MyComparator].<init>()'
  - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest.UnusedComparator].compare(String,String)'
  - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest.UnusedComparator].readResolve()'
  - '[com.thoughtworks.acceptance.TreeMapAndTreeSetTest.UnusedComparator].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TreeMapAndTreeSetTest.java
- function_names:
  - '[com.thoughtworks.acceptance.ErrorTest].setUp()'
  - '[com.thoughtworks.acceptance.ErrorTest].testUnmarshallerThrowsExceptionWithDebuggingInfo()'
  - '[com.thoughtworks.acceptance.ErrorTest].testInvalidXml()'
  - '[com.thoughtworks.acceptance.ErrorTest].testNonExistingMember()'
  - '[com.thoughtworks.acceptance.ErrorTest].testNonExistingMemberMatchingAlias()'
  - '[com.thoughtworks.acceptance.ErrorTest].<init>()'
  - '[com.thoughtworks.acceptance.ErrorTest.Thing].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ErrorTest.java
- function_names:
  - '[com.thoughtworks.acceptance.ExternalizableTest].testExternalizable()'
  - '[com.thoughtworks.acceptance.ExternalizableTest].testExternalizableAsFieldOfAnotherObject()'
  - '[com.thoughtworks.acceptance.ExternalizableTest].testCircularExternalizable()'
  - '[com.thoughtworks.acceptance.ExternalizableTest].testWithPrivateDefaultConstructor()'
  - '[com.thoughtworks.acceptance.ExternalizableTest].<init>()'
  - '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].<init>()'
  - '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].<init>(String)'
  - '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].setParent(CircularExternalizable)'
  - '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].readExternal(java.io.ObjectInput)'
  - '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].writeExternal(java.io.ObjectOutput)'
  - '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].equals(Object)'
  - '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].hashCode()'
  - '[com.thoughtworks.acceptance.ExternalizableTest.CircularExternalizable].toString()'
  - '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner].<init>(int)'
  - '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable1].<init>()'
  - '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable1].<init>(int)'
  - '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable1].writeExternal(java.io.ObjectOutput)'
  - '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable1].readExternal(java.io.ObjectInput)'
  - '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable2].<init>()'
  - '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable2].<init>(int)'
  - '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable2].writeExternal(java.io.ObjectOutput)'
  - '[com.thoughtworks.acceptance.ExternalizableTest.OtherOwner.InnerExternalizable2].readExternal(java.io.ObjectInput)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExternalizableTest.java
- function_names:
  - '[com.thoughtworks.acceptance.ReflectionClassesTest].testReflectionMethod()'
  - '[com.thoughtworks.acceptance.ReflectionClassesTest].testReflectionStaticMethod()'
  - '[com.thoughtworks.acceptance.ReflectionClassesTest].testReflectionConstructor()'
  - '[com.thoughtworks.acceptance.ReflectionClassesTest].testSupportsPrimitiveTypes()'
  - '[com.thoughtworks.acceptance.ReflectionClassesTest].testReflectionField()'
  - '[com.thoughtworks.acceptance.ReflectionClassesTest].testReflectionStaticField()'
  - '[com.thoughtworks.acceptance.ReflectionClassesTest].testReflectionFieldMigrationFrom13()'
  - '[com.thoughtworks.acceptance.ReflectionClassesTest].<init>()'
  - '[com.thoughtworks.acceptance.ReflectionClassesTest.StupidObject].<init>(String)'
  - '[com.thoughtworks.acceptance.ReflectionClassesTest.StupidObject].aMethod(String)'
  - '[com.thoughtworks.acceptance.ReflectionClassesTest.StupidObject].aMethod(int)'
  - '[com.thoughtworks.acceptance.ReflectionClassesTest.StupidObject].aStaticMethod(boolean)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ReflectionClassesTest.java
- function_names:
  - '[com.thoughtworks.acceptance.Collections09Test].testListFromListOf()'
  - '[com.thoughtworks.acceptance.Collections09Test].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/Collections09Test.java
- function_names:
  - '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectWithBasicFields()'
  - '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectWithCustomObjectField()'
  - '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectWithCustomObjectFieldsSetToNull()'
  - '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectCanBeInstantiatedExternallyBeforeDeserialization()'
  - '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectWillNotUnmarshalTransientFields()'
  - '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectWillNotUnmarshalInheritedTransientFields()'
  - '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectWillNotUnmarshalTransientFieldsFromAttributes()'
  - '[com.thoughtworks.acceptance.CustomClassesTest].testNullObjectsDoNotHaveFieldsWritten()'
  - '[com.thoughtworks.acceptance.CustomClassesTest].testEmptyStringsAreNotTreatedAsNulls()'
  - '[com.thoughtworks.acceptance.CustomClassesTest].testNullsAreDistinguishedFromEmptyStrings()'
  - '[com.thoughtworks.acceptance.CustomClassesTest].testFieldWithObjectType()'
  - '[com.thoughtworks.acceptance.CustomClassesTest].testFailsFastIfFieldIsDefinedTwice()'
  - '[com.thoughtworks.acceptance.CustomClassesTest].testCustomObjectWithTransientFieldInitialization()'
  - '[com.thoughtworks.acceptance.CustomClassesTest].<init>()'
  - '[com.thoughtworks.acceptance.CustomClassesTest.SamplePerson].<init>()'
  - '[com.thoughtworks.acceptance.CustomClassesTest.SamplePersonHolder].equals(Object)'
  - '[com.thoughtworks.acceptance.CustomClassesTest.SamplePersonHolder].hashCode()'
  - '[com.thoughtworks.acceptance.CustomClassesTest.SamplePersonHolder].<init>()'
  - '[com.thoughtworks.acceptance.CustomClassesTest.Joe].<init>()'
  - '[com.thoughtworks.acceptance.CustomClassesTest.WithSomeFields].<init>()'
  - '[com.thoughtworks.acceptance.CustomClassesTest.LotsOfStrings].<init>()'
  - '[com.thoughtworks.acceptance.CustomClassesTest.FieldWithObjectType].<init>()'
  - '[com.thoughtworks.acceptance.CustomClassesTest.TransientInitializingClass].readResolve()'
  - '[com.thoughtworks.acceptance.CustomClassesTest.TransientInitializingClass].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomClassesTest.java
- function_names:
  - '[com.thoughtworks.acceptance.InnerClassesTest].testSerializedInnerClassMaintainsReferenceToOuterClass()'
  - '[com.thoughtworks.acceptance.InnerClassesTest].testNestedDynamicTypes()'
  - '[com.thoughtworks.acceptance.InnerClassesTest].<init>()'
  - '[com.thoughtworks.acceptance.InnerClassesTest.OuterType].<init>()'
  - '[com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType].<init>()'
  - '[com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic1].<init>()'
  - '[com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic1.Dynamic2].<init>()'
  - '[com.thoughtworks.acceptance.InnerClassesTest.OuterType.InnerType.Dynamic3].<init>(Dynamic1)'
  - '[com.thoughtworks.acceptance.Outer].<init>(String,String)'
  - '[com.thoughtworks.acceptance.Outer].getInner()'
  - '[com.thoughtworks.acceptance.Outer.Inner].<init>(String)'
  - '[com.thoughtworks.acceptance.Outer.Inner].getMessage()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/InnerClassesTest.java
- function_names:
  - '[com.thoughtworks.acceptance.AttributeTest].setUp()'
  - '[com.thoughtworks.acceptance.AttributeTest].tearDown()'
  - '[com.thoughtworks.acceptance.AttributeTest].testAllowsAttributeWithCustomConverterAndFieldName()'
  - '[com.thoughtworks.acceptance.AttributeTest].testDoesNotAllowAttributeWithCustomConverterAndDifferentFieldName()'
  - '[com.thoughtworks.acceptance.AttributeTest].todoTestHidingMemberCanBeWrittenIfAliasDiffers()'
  - '[com.thoughtworks.acceptance.AttributeTest].testAllowsAttributeWithKnownConverterAndFieldName()'
  - '[com.thoughtworks.acceptance.AttributeTest].testAllowsAttributeWithArbitraryFieldType()'
  - '[com.thoughtworks.acceptance.AttributeTest].testDoesNotAllowAttributeWithNullAttribute()'
  - '[com.thoughtworks.acceptance.AttributeTest].testAllowsAttributeToBeAliased()'
  - '[com.thoughtworks.acceptance.AttributeTest].testCanHandleNullValues()'
  - '[com.thoughtworks.acceptance.AttributeTest].testCanHandlePrimitiveValues()'
  - '[com.thoughtworks.acceptance.AttributeTest].testAllowsAnAttributeForASpecificField()'
  - '[com.thoughtworks.acceptance.AttributeTest].testAllowsAnAttributeForASpecificAliasedField()'
  - '[com.thoughtworks.acceptance.AttributeTest].testAllowsAnAttributeForASpecificFieldInASuperClass()'
  - '[com.thoughtworks.acceptance.AttributeTest].testAllowsAnAttributeForAFieldOfASpecialTypeAlsoInASuperClass()'
  - '[com.thoughtworks.acceptance.AttributeTest].testAttributeNamedLikeTransientFieldDoesNotAbortDeserializationOfFollowingFields()'
  - '[com.thoughtworks.acceptance.AttributeTest].testAttributeMayHaveXmlUnfriendlyName()'
  - '[com.thoughtworks.acceptance.AttributeTest].<init>()'
  - '[com.thoughtworks.acceptance.AttributeTest.One].setID(ID)'
  - '[com.thoughtworks.acceptance.AttributeTest.One].<init>()'
  - '[com.thoughtworks.acceptance.AttributeTest.HasID].setID(ID)'
  - '[com.thoughtworks.acceptance.AttributeTest.HasID].<init>()'
  - '[com.thoughtworks.acceptance.AttributeTest.Two].<init>()'
  - '[com.thoughtworks.acceptance.AttributeTest.Three].<init>()'
  - '[com.thoughtworks.acceptance.AttributeTest.Four].<init>()'
  - '[com.thoughtworks.acceptance.AttributeTest.ID].<init>(String)'
  - '[com.thoughtworks.acceptance.AttributeTest.MyIDConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.acceptance.AttributeTest.MyIDConverter].toString(Object)'
  - '[com.thoughtworks.acceptance.AttributeTest.MyIDConverter].fromString(String)'
  - '[com.thoughtworks.acceptance.AttributeTest.MyIDConverter].<init>()'
  - '[com.thoughtworks.acceptance.AttributeTest.C].<init>(java.util.Date,String,int)'
  - '[com.thoughtworks.acceptance.AttributeTest.Name].<init>(String)'
  - '[com.thoughtworks.acceptance.AttributeTest.Camera].<init>(String)'
  - '[com.thoughtworks.acceptance.AttributeTest.PersonalizedCamera].<init>(String,String)'
  - '[com.thoughtworks.acceptance.AttributeTest.TransientIdField].<init>(String,String)'
  - '[com.thoughtworks.acceptance.AttributeTest.TransientIdField].equals(Object)'
  - '[com.thoughtworks.acceptance.AttributeTest.TransientIdField].hashCode()'
  - '[com.thoughtworks.acceptance.AttributeTest.Person].<init>()'
  - '[com.thoughtworks.acceptance.AttributeTest.Person].<init>(String,int)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AttributeTest.java
- function_names:
  - '[com.thoughtworks.acceptance.LocalConverterTest].setUp()'
  - '[com.thoughtworks.acceptance.LocalConverterTest].testCanBeAppliedToIndividualFields()'
  - '[com.thoughtworks.acceptance.LocalConverterTest].testCanBeUsedForAttributeValue()'
  - '[com.thoughtworks.acceptance.LocalConverterTest].<init>()'
  - '[com.thoughtworks.acceptance.LocalConverterTest.MultiBoolean].<init>()'
  - '[com.thoughtworks.acceptance.LocalConverterTest.MultiBoolean].<init>(boolean,boolean,boolean)'
  - '[com.thoughtworks.acceptance.LocalConverterTest.SymbolParameter].<init>()'
  - '[com.thoughtworks.acceptance.LocalConverterTest.SymbolParameter].<init>(int,int,int)'
  - '[com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter].fromString(String)'
  - '[com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter].toString(Object)'
  - '[com.thoughtworks.acceptance.LocalConverterTest.HexNumberConverter].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LocalConverterTest.java
- function_names:
  - '[com.thoughtworks.acceptance.DefaultImplementationTest].setUp()'
  - '[com.thoughtworks.acceptance.DefaultImplementationTest].tearDown()'
  - '[com.thoughtworks.acceptance.DefaultImplementationTest].testArrayList()'
  - '[com.thoughtworks.acceptance.DefaultImplementationTest].testCustomDate()'
  - '[com.thoughtworks.acceptance.DefaultImplementationTest].<init>()'
  - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].<init>(int,String)'
  - '[com.thoughtworks.acceptance.DefaultImplementationTest.Farm].add(Animal)'
  - '[com.thoughtworks.acceptance.DefaultImplementationTest.Animal].<init>(String)'
  - '[com.thoughtworks.acceptance.DefaultImplementationTest.Age].<init>(java.util.Date)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DefaultImplementationTest.java
- function_names:
  - '[com.thoughtworks.acceptance.FinalFieldsTest].testSerializeFinalFieldsIfSupported()'
  - '[com.thoughtworks.acceptance.FinalFieldsTest].testExceptionThrownUponSerializationIfNotSupport()'
  - '[com.thoughtworks.acceptance.FinalFieldsTest].<init>()'
  - '[com.thoughtworks.acceptance.FinalFieldsTest.ThingWithFinalField].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/FinalFieldsTest.java
- function_names:
  - '[com.thoughtworks.acceptance.CustomConverterTest].testWrongObjectTypeReturned()'
  - '[com.thoughtworks.acceptance.CustomConverterTest].<init>()'
  - '[com.thoughtworks.acceptance.CustomConverterTest.DoubleConverter].<init>()'
  - '[com.thoughtworks.acceptance.CustomConverterTest.DoubleConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.acceptance.CustomConverterTest.DoubleConverter].toString(Object)'
  - '[com.thoughtworks.acceptance.CustomConverterTest.DoubleConverter].fromString(String)'
  - '[com.thoughtworks.acceptance.CustomConverterTest.DoubleWrapper].<init>(double)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomConverterTest.java
- function_names:
  - '[com.thoughtworks.acceptance.XmlFriendlyTest].testSupportsFieldsWithDollarChar()'
  - '[com.thoughtworks.acceptance.XmlFriendlyTest].testSupportsFieldsWithUnderscoreChar()'
  - '[com.thoughtworks.acceptance.XmlFriendlyTest].testSupportsFieldsWithDoubleUnderscoreChar()'
  - '[com.thoughtworks.acceptance.XmlFriendlyTest].testSupportsFieldsWithDollarAndUnderScoreChar()'
  - '[com.thoughtworks.acceptance.XmlFriendlyTest].testSupportsFieldsWithUnusualChars()'
  - '[com.thoughtworks.acceptance.XmlFriendlyTest].testSupportsUnderscoreInShortClassName()'
  - '[com.thoughtworks.acceptance.XmlFriendlyTest].testSlashRSlashSlashSlashN()'
  - '[com.thoughtworks.acceptance.XmlFriendlyTest].testCanDealWithUtfText()'
  - '[com.thoughtworks.acceptance.XmlFriendlyTest].testEscapesXmlUnfriendlyChars()'
  - '[com.thoughtworks.acceptance.XmlFriendlyTest].testsDigitsOnly()'
  - '[com.thoughtworks.acceptance.XmlFriendlyTest].testDecimalFormatSymbols()'
  - '[com.thoughtworks.acceptance.XmlFriendlyTest].<init>()'
  - '[com.thoughtworks.acceptance.XmlFriendlyTest.WithDollarCharField].<init>()'
  - '[com.thoughtworks.acceptance.XmlFriendlyTest.WithUnderscoreCharField].<init>()'
  - '[com.thoughtworks.acceptance.XmlFriendlyTest.WithDoubleUnderscoreCharField].<init>()'
  - '[com.thoughtworks.acceptance.XmlFriendlyTest.WithDollarAndUnderscoreCharField].<init>()'
  - '[com.thoughtworks.acceptance.XmlFriendlyTest.WithUnusualCharacters].<init>()'
  - '[com.thoughtworks.acceptance.XmlFriendlyTest.__].<init>()'
  - '[com.thoughtworks.acceptance.XmlFriendlyTest.__.A_B].<init>(int)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyTest.java
- function_names:
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].setUp()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationOwnPrivateRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationNoRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationOwnProtectedRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationInheritedRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationOwnPackageRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationInheritedPackageRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationUnserializableBase()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationUnserializableBaseRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationOwnPrivateRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationNoRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationOwnProtectedRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationOwnInheritedRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationOwnPackageRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationOwnInheritedPackageRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationUnserializableBase()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationUnserializableBaseRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationOwnPrivateRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationNoRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationOwnProtectedRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationInheritedRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationOwnPackageRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationInheritedPackageRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationUnserializableBase()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaDeserializationUnserializableBaseRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationOwnPrivateRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationNoRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationOwnProtectedRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationInheritedRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationOwnPackageRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationInheritedPackageRR()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationUnserializableBaseUnsafe()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationUnserializableBasePure()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationUnserializableBaseRRUnsafe()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationUnserializableBaseRRPure()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testCallsReadObjectEvenWithoutNonTransientFields()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testJavaSerializationValidatesObjectIsCalledInPriorityOrder()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationValidatesObjectIsCalledInPriorityOrder()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testFieldsOfUnserializableParentsArePreserved()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testUnserializableParentsAreWrittenOnlyOnce()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamSerializationForObjectsWithUnserializableParents()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].testXStreamDeserializationForObjectsWithUnserializableParents()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest].<init>()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase].writeReplace()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase].readResolve()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateBase].<init>()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR].writeReplace()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR].readResolve()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildOwnRR].<init>()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildNoRR].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildNoRR].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PrivateChildNoRR].<init>()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase].writeReplace()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase].readResolve()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedBase].<init>()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR].writeReplace()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR].readResolve()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildOwnRR].<init>()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildInheritedRR].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildInheritedRR].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ProtectedChildInheritedRR].<init>()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase].writeReplace()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase].readResolve()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageBase].<init>()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR].writeReplace()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR].readResolve()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildOwnRR].<init>()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildInheritedRR].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildInheritedRR].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.PackageChildInheritedRR].<init>()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.UnserializableBase].<init>()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBase].<init>(String)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBase].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBase].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR].<init>()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR].<init>(String)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR].writeReplace()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildUnserializableBaseRR].readResolve()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ParentNotTransient].<init>(int)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildWithTransient].<init>(int,int)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.ChildWithTransient].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates].readResolve()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.SomethingThatValidates].<init>()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.UnserializableParent].<init>()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild].<init>()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild].writeReplace()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.CustomSerializableChild].readResolve()'
  - '[com.thoughtworks.acceptance.SerializationCallbackOrderTest.SerializableGrandChild].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationCallbackOrderTest.java
- function_names:
  - '[com.thoughtworks.acceptance.MapTest].testMapCanContainBasicObjects()'
  - '[com.thoughtworks.acceptance.MapTest].testMapCanContainCustomObjects()'
  - '[com.thoughtworks.acceptance.MapTest].testObjectCanContainMapAsField()'
  - '[com.thoughtworks.acceptance.MapTest].testSupportsOldHashtables()'
  - '[com.thoughtworks.acceptance.MapTest].testSupportsWeakHashMap()'
  - '[com.thoughtworks.acceptance.MapTest].testObjectCanContainDifferentMapImplementations()'
  - '[com.thoughtworks.acceptance.MapTest].testLinkedHashMapRetainsOrdering()'
  - '[com.thoughtworks.acceptance.MapTest].testAllowsEntryToBeAliasedToSomethingElse()'
  - '[com.thoughtworks.acceptance.MapTest].testSubclassesOfMapAreHandled()'
  - '[com.thoughtworks.acceptance.MapTest].testSynchronizedMap()'
  - '[com.thoughtworks.acceptance.MapTest].testUnmodifiableMap()'
  - '[com.thoughtworks.acceptance.MapTest].testEmptyMap()'
  - '[com.thoughtworks.acceptance.MapTest].testEmptyMapIsImmutable()'
  - '[com.thoughtworks.acceptance.MapTest].testEmptyMapIsSingleton()'
  - '[com.thoughtworks.acceptance.MapTest].testSingletonMap()'
  - '[com.thoughtworks.acceptance.MapTest].<init>()'
  - '[com.thoughtworks.acceptance.MapTest.ThingWithMap].<init>()'
  - '[com.thoughtworks.acceptance.MapTest.ThingWithDifferentTypesOfMaps].<init>()'
  - '[com.thoughtworks.acceptance.MapTest.MyMap].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MapTest.java
- function_names:
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].setUp()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithout()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithList()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithReferencedImplicitElement()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testInheritsImplicitCollectionFromSuperclass()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testSupportsInheritedAndDirectDeclaredImplicitCollectionAtOnce()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testInheritedAndDirectDeclaredImplicitCollectionAtOnceIsNotDeclarationSequenceDependent()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testAllowsSubclassToOverrideImplicitCollectionInSuperclass()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testAllowDifferentImplicitCollectionDefinitionsInSubclass()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testDefaultCollectionBasedOnType()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithEMPTY_LIST()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithEmptyList()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithSet()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithDifferentDefaultImplementation()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithSortedSet()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithExplicitItemNameMatchingTheNameOfTheFieldWithTheCollection()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithImplicitNameMatchingTheNameOfTheFieldWithTheCollection()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithAliasedItemNameMatchingTheAliasedNameOfTheFieldWithTheCollection()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testCanBeDeclaredOnlyForMatchingType()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithNullElement()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithAliasAndNullElement()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithHiddenList()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithHiddenListAndDifferentAlias()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testDoesNotInheritFromHiddenListOfSuperclass()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testDoesNotPropagateToHiddenListOfSuperclass()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testWithDoubleHiddenList()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].testCollectsDifferentTypesWithFieldOfSameName()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest.Farm].<init>(int)'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest.Farm].add(Animal)'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest.Animal].<init>(String)'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest.MegaFarm].<init>(int)'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest.House].add(Room)'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest.House].add(acceptance.hibernate.reference.Person)'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest.House].getPeople()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest.House].getRooms()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest.House].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest.Room].<init>(String)'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest.Person].<init>(String)'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest.Person].addEmailAddress(String)'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest.Zoo].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest.Zoo].<init>(java.util.Set<Animal>)'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest.Zoo].add(Animal)'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest.Aquarium].<init>(String)'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest.Aquarium].addFish(String)'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest.Area].<init>(int)'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest.County].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest.Country].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest.Dog].<init>(String)'
  - '[com.thoughtworks.acceptance.ImplicitCollectionTest.Cat].<init>(String)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitCollectionTest.java
- function_names:
  - '[com.thoughtworks.acceptance.SecurityManagerTest].setUp()'
  - '[com.thoughtworks.acceptance.SecurityManagerTest].tearDown()'
  - '[com.thoughtworks.acceptance.SecurityManagerTest].runTest()'
  - '[com.thoughtworks.acceptance.SecurityManagerTest].testSerializeWithSimpleStaxDriverAndSunUnsafeReflectionProviderAndActiveSecurityManager()'
  - '[com.thoughtworks.acceptance.SecurityManagerTest].testSerializeWithXppDriverAndSunUnsafeReflectionProviderAndActiveSecurityManager()'
  - '[com.thoughtworks.acceptance.SecurityManagerTest].testSerializeWithXppDriverAndPureJavaReflectionProviderAndActiveSecurityManager()'
  - '[com.thoughtworks.acceptance.SecurityManagerTest].testSerializeWithDomDriverAndPureJavaReflectionProviderAndActiveSecurityManager()'
  - '[com.thoughtworks.acceptance.SecurityManagerTest].assertBothWays()'
  - '[com.thoughtworks.acceptance.SecurityManagerTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityManagerTest.java
- function_names:
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].setUp()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testListElementsWithFinalType()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testListElementsWithSuperTypes()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testListWithNullElements()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsWithFinalType()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsWithSuperType()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapWithNullElements()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapWithSwappedKeyAndValueElements()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsUsingSameNames()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsWithoutEntry()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapWithNullElementsWithoutEntry()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapWithSwappedKeyAndValueElementsWithoutEntry()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsUsingSameNamesWithoutEntry()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsUsingAttributesOnly()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsWithNullUsingAttributesOnly()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsUsingAttributeAndText()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsUsingAttributeForKeyOnly()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testMapElementsUsingAttributeForValueOnly()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testInvalidMapConfiguration()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].test(String,String,String,boolean,boolean)'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testArrayWithFinalType()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testArrayWithSuperTypes()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testArrayWithNullElement()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testArrayWithPrimitives()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].testArrayWithPrimitiveArrays()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest].<init>()'
  - '[com.thoughtworks.acceptance.NamedLocalElementsTest.Arrays].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/NamedLocalElementsTest.java
- function_names:
  - '[com.thoughtworks.acceptance.ClassLoaderTest].testAllowsClassLoaderToBeOverriden()'
  - '[com.thoughtworks.acceptance.ClassLoaderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ClassLoaderTest.java
- function_names:
  - '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].createXStream()'
  - '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].testSupportsFieldsWithDollarChar()'
  - '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].testSupportsFieldsWithUnderscoreChar()'
  - '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].testSupportsAliasWithDashChar()'
  - '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].testSupportsUnderscoreInShortClassName()'
  - '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest].<init>()'
  - '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest.WithDollarCharField].<init>()'
  - '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest.WithUnderscoreCharField].<init>()'
  - '[com.thoughtworks.acceptance.XStream11XmlFriendlyTest.A_B].<init>(int)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream11XmlFriendlyTest.java
- function_names:
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].testObjectInputStream()'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].testObjectOutputStream()'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].testToXML()'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].testCanHandleRawBytes()'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].testCachingInheritedWriteObject()'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].testNestedSerializationOfDefaultType()'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest].<init>()'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child].<init>(int)'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child].getI()'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Child].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Parent].<init>(String,Child)'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Parent].getChild()'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Parent].getName()'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Parent].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Parent].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString].<init>(String)'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString].getS()'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.RawString].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Store].<init>()'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.Store].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.OtherStore].readResolve()'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.OtherStore].<init>()'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.MyStore].<init>()'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.MyStore].writeReplace()'
  - '[com.thoughtworks.acceptance.SerializationNestedWriteObjectsTest.MoscowCalendar].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SerializationNestedWriteObjectsTest.java
- function_names:
  - '[com.thoughtworks.acceptance.WriteReplaceTest].testReplacesAndResolves()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstituted()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedInList()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedAsMember()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedInExternalizable()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedWithNonExistingClass()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedWithNonExistingClassInList()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedWithNonExistingClassAsMember()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedWithNonExistingClassInExternalizable()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedForCustomSerializableObjects()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest].testAllowsDifferentTypeToBeSubstitutedForCustomExternalizableObjects()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest].testCascadedWriteReplace()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest].<init>()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.Thing].<init>()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.Thing].<init>(int,int)'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.Thing].writeReplace()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.Thing].readResolve()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.Container].<init>()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.ExternalizableContainer].readExternal(java.io.ObjectInput)'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.ExternalizableContainer].writeExternal(java.io.ObjectOutput)'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.ExternalizableContainer].<init>()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalSerializable].<init>()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalSerializable].<init>(String)'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalSerializable].writeReplace()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalSerializable].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedSerializable].<init>()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedSerializable].<init>(String)'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedSerializable].readResolve()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedSerializable].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable].<init>()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable].<init>(String)'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable].writeReplace()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable].writeExternal(java.io.ObjectOutput)'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalExternalizable].readExternal(java.io.ObjectInput)'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable].<init>()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable].<init>(String)'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable].readResolve()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable].writeExternal(java.io.ObjectOutput)'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedExternalizable].readExternal(java.io.ObjectInput)'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalThing].<init>()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalThing].<init>(String)'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.OriginalThing].writeReplace()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.IntermediateThing].<init>(String)'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.IntermediateThing].writeReplace()'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedThing].<init>(String)'
  - '[com.thoughtworks.acceptance.WriteReplaceTest.ReplacedThing].readResolve()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/WriteReplaceTest.java
- function_names:
  - '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].setUp()'
  - '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].testXmlContainsReferencePaths()'
  - '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].testCircularReferenceXml()'
  - '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].testCircularReferenceToSelfXml()'
  - '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].testRing()'
  - '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].testTree()'
  - '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].testReplacedReference()'
  - '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].testCanReferenceDeserializedNullValues()'
  - '[com.thoughtworks.acceptance.AbsoluteXPathReferenceTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbsoluteXPathReferenceTest.java
- function_names:
  - '[com.thoughtworks.acceptance.ConcreteClassesTest].testDefaultImplementationOfInterface()'
  - '[com.thoughtworks.acceptance.ConcreteClassesTest].testAlternativeImplementationOfInterface()'
  - '[com.thoughtworks.acceptance.ConcreteClassesTest].testCustomInterfaceCanHaveMultipleImplementations()'
  - '[com.thoughtworks.acceptance.ConcreteClassesTest].testUnknownChildMatchingATypeThrowsConversionException()'
  - '[com.thoughtworks.acceptance.ConcreteClassesTest].<init>()'
  - '[com.thoughtworks.acceptance.ConcreteClassesTest.MyInterface].<init>()'
  - '[com.thoughtworks.acceptance.ConcreteClassesTest.MyImp1].<init>()'
  - '[com.thoughtworks.acceptance.ConcreteClassesTest.MyImp2].<init>()'
  - '[com.thoughtworks.acceptance.ConcreteClassesTest.MyHolder].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcreteClassesTest.java
- function_names:
  - '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].setUp()'
  - '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].testXmlContainsReferencePaths()'
  - '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].testCircularReferenceXml()'
  - '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].testCircularReferenceToSelfXml()'
  - '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].testRing()'
  - '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].testTree()'
  - '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].testReplacedReference()'
  - '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].testCanReferenceDeserializedNullValues()'
  - '[com.thoughtworks.acceptance.AbsoluteSingleNodeXPathReferenceTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbsoluteSingleNodeXPathReferenceTest.java
- function_names:
  - '[com.thoughtworks.acceptance.ImplicitMapTest].setUp()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testWithout()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testWithMap()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testWithReferencedImplicitElement()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testInheritsImplicitMapFromSuperclass()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testSupportsInheritedAndDirectDeclaredImplicitMapAtOnce()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testInheritedAndDirectDeclaredImplicitMapAtOnceIsNotDeclarationSequenceDependent()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testAllowsSubclassToOverrideImplicitMapInSuperclass()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testAllowDifferentImplicitMapDefinitionsInSubclass()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testDefaultMapBasedOnType()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testWithEMPTY_MAP()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testWithEmptyMap()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testWithSortedMap()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testWithExplicitItemNameMatchingTheNameOfTheFieldWithTheMap()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testWithImplicitNameMatchingTheNameOfTheFieldWithTheMap()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testWithAliasedItemNameMatchingTheAliasedNameOfTheFieldWithTheMap()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testWithNullElement()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testWithAliasAndNullElement()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testWithHiddenMap()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testWithHiddenMapAndDifferentAlias()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testDoesNotInheritFromHiddenMapOfSuperclass()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testDoesNotPropagateToHiddenMapOfSuperclass()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testWithDoubleHiddenList()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testCollectsDifferentTypesWithFieldOfSameName()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testSeparatesItemsBasedOnItemName()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testWithoutKeyField()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].testCanUsePrimitiveAsKey()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest.MegaSampleMaps].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest.SampleMaps2].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest.IntermediateMaps].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitMapTest.SampleMaps3].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitMapTest.java
- function_names:
  - '[com.thoughtworks.acceptance.ConcurrentTypesTest].testConcurrentHashMap()'
  - '[com.thoughtworks.acceptance.ConcurrentTypesTest].testDerivedConcurrentHashMap()'
  - '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicBoolean()'
  - '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicBooleanWithOldFormat()'
  - '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicInteger()'
  - '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicIntegerWithOldFormat()'
  - '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicLong()'
  - '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicLongWithOldFormat()'
  - '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicReference()'
  - '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicReferenceWithOldFormat()'
  - '[com.thoughtworks.acceptance.ConcurrentTypesTest].testEmptyAtomicReference()'
  - '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicReferenceWithAlias()'
  - '[com.thoughtworks.acceptance.ConcurrentTypesTest].testAtomicReferenceWithReplaced()'
  - '[com.thoughtworks.acceptance.ConcurrentTypesTest].testCopyOnWriteArrayList()'
  - '[com.thoughtworks.acceptance.ConcurrentTypesTest].testCopyOnWriteArrayListFormatJavaRuntime()'
  - '[com.thoughtworks.acceptance.ConcurrentTypesTest].testCopyOnWriteArraySet()'
  - '[com.thoughtworks.acceptance.ConcurrentTypesTest].testCopyOnWriteArraySetFormatFromOldJavaRuntime()'
  - '[com.thoughtworks.acceptance.ConcurrentTypesTest].testCopyOnWriteArraySetFormatFromNewerJavaRuntime()'
  - '[com.thoughtworks.acceptance.ConcurrentTypesTest].<init>()'
  - '[com.thoughtworks.acceptance.ConcurrentTypesTest.DerivedConcurrentHashMap].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrentTypesTest.java
- function_names:
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].setUp()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].tearDown()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testAwtColor()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testSqlTimestamp()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testSqlTimestampWithFraction()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testSqlTimestampWithLocalTimeZone()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testSqlTime()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testSqlDate()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testFile()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].assertFilesBothWay(java.io.File,String)'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testLocale()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testCanHandleJDomElement()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testLocaleWithVariant()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testCurrency()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testGregorianCalendar()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testGregorianCalendarCompat()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testRegexPattern()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testSubject()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testCharset()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testPathOfDefaultFileSystem()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testPathWithSpecialCharacters()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testPathOfNonDefaultFileSystem()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testPathIsImmutable()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testEmptyOptional()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptional()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalWithAlias()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalIsRerenceable()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalWithOldFormat()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testEmptyOptionalDouble()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testEmptyOptionalDoubleWithOldFormat()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalDouble()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalDoubleIsImmutable()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalDoubleWithOldFormat()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testEmptyOptionalInt()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testEmptyOptionalIntWithOldFormat()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalInt()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalIntIsImmutable()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalIntWithOldFormat()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testEmptyOptionalLong()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testEmptyOptionalLongWithOldFormat()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalLong()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalLongIsImmutable()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].testOptionalLongWithOldFormat()'
  - '[com.thoughtworks.acceptance.ExtendedTypesTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ExtendedTypesTest.java
- function_names:
  - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testReadAndWriteMultipleObjectsInOneStream()'
  - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testDrivenThroughObjectStream()'
  - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testDrivenThroughCompressedObjectStream()'
  - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testFailSafeDeserialization()'
  - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testObjectOutputStreamPropagatesCloseAndFlushEvents()'
  - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testObjectInputStreamPropagatesCloseEvent()'
  - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testCanFilterProcessedChildren()'
  - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testByDefaultDoesNotPreserveReferencesAcrossDifferentObjectsInStream()'
  - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testSupportsOptionToPreserveReferencesAcrossDifferentObjectsInStream()'
  - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].testReadUnsignedValuesFromInputStream()'
  - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest].<init>()'
  - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest.Person].<init>(String,String)'
  - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest.ReusingReferenceByIdMarshallingStrategy].marshal(com.thoughtworks.xstream.io.HierarchicalStreamWriter,Object,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.DataHolder)'
  - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest.ReusingReferenceByIdMarshallingStrategy].unmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.acceptance.MultipleObjectsInOneStreamTest.ReusingReferenceByIdMarshallingStrategy].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/MultipleObjectsInOneStreamTest.java
- function_names:
  - '[com.thoughtworks.acceptance.CustomFieldKeySorterTest].createXStream()'
  - '[com.thoughtworks.acceptance.CustomFieldKeySorterTest].testSortsAlphabetically()'
  - '[com.thoughtworks.acceptance.CustomFieldKeySorterTest].<init>()'
  - '[com.thoughtworks.acceptance.CustomFieldKeySorterTest.Base].<init>()'
  - '[com.thoughtworks.acceptance.CustomFieldKeySorterTest.First].<init>()'
  - '[com.thoughtworks.acceptance.CustomFieldKeySorterTest.Second].<init>()'
  - '[com.thoughtworks.acceptance.CustomFieldKeySorterTest.AlphabeticalFieldkeySorter].sort(Class<?>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
  - '[com.thoughtworks.acceptance.CustomFieldKeySorterTest.AlphabeticalFieldkeySorter].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomFieldKeySorterTest.java
- function_names:
  - '[com.thoughtworks.acceptance.ConcurrencyTest].testConcurrentXStreaming()'
  - '[com.thoughtworks.acceptance.ConcurrencyTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ConcurrencyTest.java
- function_names:
  - '[com.thoughtworks.acceptance.AbstractReferenceTest].setUp()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferencesAreWorking()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferencesAreTheSameObjectWhenDeserialized()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest].testMultipleReferencesToObjectsWithNoChildren()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferencesNotUsedForImmutableValueTypes()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferencesUsedForMutableValueTypes()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferencesToImplicitCollectionIsNotPossible()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferencesToElementsOfImplicitCollectionIsPossible()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferencesToElementsOfNthImplicitCollectionIsPossible()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest].testThrowsForInvalidReference()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest].testCircularReference()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest].testCircularReferenceToSelf()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest].testDeepCircularReferences()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest].testWeirdCircularReference()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest].testReplacedReference()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest].replacedReference(String)'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferenceElementInImplicitCollection()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest].testReferenceElementInImplicitArrays()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest].testImmutableInstancesAreNotReferenced()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest].testImmutableInstancesCanBeDereferenced()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest].testImmutableEnumInstancesCanBeDereferenced()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest].<init>()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.Thing].<init>(String)'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.MultRef].<init>()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.Person].<init>(String)'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.LinkedElement].<init>(String)'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeElement].<init>(StringBuffer)'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeElement].<init>(String)'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing].<init>()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing.NestedThing].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing.NestedThing].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.WeirdThing.NestedThing].<init>()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeData].<init>(String)'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeData].<init>(TreeData)'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeData].add(TreeData)'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeData].hashCode()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeData].equals(Object)'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.TreeData].writeReplace()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.Email].<init>(String)'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.Email].<init>(String,Email)'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.EmailList].<init>()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.EmailArray].<init>()'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.ThingConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.ThingConverter].fromString(String)'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.ThingConverter].toString(Object)'
  - '[com.thoughtworks.acceptance.AbstractReferenceTest.ThingConverter].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractReferenceTest.java
- function_names:
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].setUp()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithDirectType()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithReferencedImplicitElement()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testInheritsImplicitArrayFromSuperclass()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testSupportsInheritedAndDirectDeclaredImplicitArraysAtOnce()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testInheritedAndDirectDeclaredImplicitArraysAtOnceIsNotDeclarationSequenceDependent()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testAllowsSubclassToOverrideImplicitCollectionInSuperclass()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testAllowDifferentImplicitArrayDefinitionsInSubclass()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testMultipleArraysBasedOnDifferentType()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testArraysWithDerivedElements()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithExplicitItemNameMatchingTheNameOfTheFieldWithTheArray()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithImplicitNameMatchingTheNameOfTheFieldWithTheArray()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithAliasedItemNameMatchingTheAliasedNameOfTheFieldWithTheArray()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testCanBeDeclaredOnlyForMatchingType()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testCanBeDeclaredOnlyForMatchingComponentType()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithNullElement()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithAliasAndNullElement()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithHiddenArray()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithHiddenArrayAndDifferentAlias()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testDoesNotInheritFromHiddenArrayOfSuperclass()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testDoesNotPropagateToHiddenArrayOfSuperclass()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithDoubleHiddenArray()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testCollectsDifferentTypesWithFieldOfSameName()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testWithPrimitiveArray()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testMultiDimensionalDirectArray()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testMultiDimensionalPrimitiveArray()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].testMultiDimensionalArrayWithAlias()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest.Farm].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest.Animal].<init>(String)'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest.MegaFarm].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest.House].getPeople()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest.House].getRooms()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest.House].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest.Room].<init>(String)'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest.Person].<init>(String)'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest.NumberedRoom].<init>(int)'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest.Aquarium].<init>(String)'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest.Area].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest.County].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest.Country].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest.Dog].<init>(String)'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest.Cat].<init>(String)'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest.PrimitiveArray].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitArrayTest.MultiDimenstionalArrays].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitArrayTest.java
- function_names:
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].setUp()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].setupSecurity(com.thoughtworks.xstream.XStream)'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testCannotInjectEventHandler()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testExplicitlyConvertEventHandler()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testExplicitlyConvertImageIOContainsFilter()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testExplicitlyConvertSwingUIDefaults()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testAllowWhenDeclaredAsMember()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testDenyWhenMemberUsesExplicitTypeInfo()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testAllowAliasedMember()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testInstanceOfVoid()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testDeniedInstanceOfVoid()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testAllowedInstanceOfVoid()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testCannotUseJaxwsInputStreamToDeleteFile()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testExplicitlyUseJaxwsInputStreamToDeleteFile()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testCannotInjectManipulatedByteArrayInputStream()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testExplicitlyUnmarshalEndlessByteArrayInputStream()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testDoSAttackWithHashSet()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testDoSAttackWithLinkedHashSet()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testDoSAttackWithHashMap()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testDoSAttackWithLinkedHashMap()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testDoSAttackWithHashtable()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testStackOverflowWithRecursiveHashSet()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testStackOverflowWithDeeplyNestedStructure()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].testStackOverflowInBinaryStreamReaderWithManipulatedInputData()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest].<init>()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest.Exec].exec()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest.Exec].<init>()'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest.Denied].<init>(String)'
  - '[com.thoughtworks.acceptance.SecurityVulnerabilityTest.Allowed].<init>(Denied)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SecurityVulnerabilityTest.java
- function_names:
  - '[com.thoughtworks.acceptance.DynamicProxyTest].setupSecurity(com.thoughtworks.xstream.XStream)'
  - '[com.thoughtworks.acceptance.DynamicProxyTest].testCanBeMarshaled()'
  - '[com.thoughtworks.acceptance.DynamicProxyTest].testAsFieldMember()'
  - '[com.thoughtworks.acceptance.DynamicProxyTest].testTypeCanBeAliased()'
  - '[com.thoughtworks.acceptance.DynamicProxyTest].testCanBeReferenced()'
  - '[com.thoughtworks.acceptance.DynamicProxyTest].<init>()'
  - '[com.thoughtworks.acceptance.DynamicProxyTest.ClassWithProxyMember].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/DynamicProxyTest.java
- function_names:
  - '[com.thoughtworks.acceptance.XStreamerTest].setUp()'
  - '[com.thoughtworks.acceptance.XStreamerTest].testDetectsSelfMarshalling()'
  - '[com.thoughtworks.acceptance.XStreamerTest].testCanConvertAnotherInstance()'
  - '[com.thoughtworks.acceptance.XStreamerTest].testCanBeUsedAfterSerialization()'
  - '[com.thoughtworks.acceptance.XStreamerTest].testCanSerializeSelfContained()'
  - '[com.thoughtworks.acceptance.XStreamerTest].normalizedXStreamXML(String)'
  - '[com.thoughtworks.acceptance.XStreamerTest].<init>()'
  - '[com.thoughtworks.acceptance.XStreamerTest.ImplicitXStreamContainer].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStreamerTest.java
- function_names:
  - '[com.thoughtworks.acceptance.SortableFieldListTest].testSortsFieldOrderWithArray()'
  - '[com.thoughtworks.acceptance.SortableFieldListTest].testSortsFieldOrderWhileUsingInheritance()'
  - '[com.thoughtworks.acceptance.SortableFieldListTest].<init>()'
  - '[com.thoughtworks.acceptance.SortableFieldListTest.MommyBear].<init>()'
  - '[com.thoughtworks.acceptance.SortableFieldListTest.BabyBear].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SortableFieldListTest.java
- function_names:
  - '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].setUp()'
  - '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].testCircularReferenceXml()'
  - '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].testCircularReferenceToSelfXml()'
  - '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].testCanAvoidMemberIfUsedAsId()'
  - '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].testReplacedReference()'
  - '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest].<init>()'
  - '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest.ReferenceByFirstnameMarshallingStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.acceptance.BeanIDCircularReferenceTest.ReferenceByFirstnameMarshallingStrategy].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BeanIDCircularReferenceTest.java
- function_names:
  - '[com.thoughtworks.acceptance.ArraysTest].testStringArray()'
  - '[com.thoughtworks.acceptance.ArraysTest].testPrimitiveArray()'
  - '[com.thoughtworks.acceptance.ArraysTest].testBoxedTypeArray()'
  - '[com.thoughtworks.acceptance.ArraysTest].testCustomObjectArray()'
  - '[com.thoughtworks.acceptance.ArraysTest].testArrayOfMixedTypes()'
  - '[com.thoughtworks.acceptance.ArraysTest].testEmptyArray()'
  - '[com.thoughtworks.acceptance.ArraysTest].testUninitializedArray()'
  - '[com.thoughtworks.acceptance.ArraysTest].testArrayInCustomObject()'
  - '[com.thoughtworks.acceptance.ArraysTest].testNullArrayInCustomObject()'
  - '[com.thoughtworks.acceptance.ArraysTest].testDeserializingObjectWhichContainsAPrimitiveLongArray()'
  - '[com.thoughtworks.acceptance.ArraysTest].testMultidimensionalArray()'
  - '[com.thoughtworks.acceptance.ArraysTest].testMultidimensionalArrayOfMixedTypes()'
  - '[com.thoughtworks.acceptance.ArraysTest].testHandlesArrayClassesThatHaveNotYetBeenLoaded()'
  - '[com.thoughtworks.acceptance.ArraysTest].<init>()'
  - '[com.thoughtworks.acceptance.ArraysTest.X].<init>()'
  - '[com.thoughtworks.acceptance.ArraysTest.ObjWithArray].<init>()'
  - '[com.thoughtworks.acceptance.ArraysTest.ObjectWithLongArray].<init>()'
  - '[com.thoughtworks.acceptance.ArraysTest.Thing].<init>()'
  - '[com.thoughtworks.acceptance.ArraysTest.SpecialThing].<init>()'
  - '[com.thoughtworks.acceptance.ArraysTest.NoOneLikesMe].<init>(int)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ArraysTest.java
- function_names:
  - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createXStream()'
  - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].createDriver()'
  - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].setupSecurity(com.thoughtworks.xstream.XStream)'
  - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertBothWaysNormalized(Object,String,String,String,String)'
  - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertBothWays(Object,String)'
  - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertBinarySerialization(Object)'
  - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertWithAsymmetricalXml(Object,String,String)'
  - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].serialize(T)'
  - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].deserialize(byte[])'
  - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertJavaSerialization(T)'
  - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].toXML(Object)'
  - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertObjectsEqual(Object,Object)'
  - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertArrayEquals(Object,Object)'
  - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].assertByteArrayEquals(byte,byte)'
  - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].dumpBytes(byte)'
  - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].normalizedXML(String,String[],String,String)'
  - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].fail(String,Throwable)'
  - '[com.thoughtworks.acceptance.AbstractAcceptanceTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/AbstractAcceptanceTest.java
- function_names:
  - '[com.thoughtworks.acceptance.BufferedImagesTest].suite()'
  - '[com.thoughtworks.acceptance.BufferedImagesTest].testInBWCanBeMarshalled()'
  - '[com.thoughtworks.acceptance.BufferedImagesTest].testInRGBACanBeMarshalled()'
  - '[com.thoughtworks.acceptance.BufferedImagesTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BufferedImagesTest.java
- function_names:
  - '[com.thoughtworks.acceptance.BasicTypesTest].testPrimitiveNumbers()'
  - '[com.thoughtworks.acceptance.BasicTypesTest].testDifferentBaseIntegers()'
  - '[com.thoughtworks.acceptance.BasicTypesTest].testNegativeIntegersInHex()'
  - '[com.thoughtworks.acceptance.BasicTypesTest].testNegativeIntegersInOctal()'
  - '[com.thoughtworks.acceptance.BasicTypesTest].testOtherPrimitives()'
  - '[com.thoughtworks.acceptance.BasicTypesTest].testNullCharacter()'
  - '[com.thoughtworks.acceptance.BasicTypesTest].testStrings()'
  - '[com.thoughtworks.acceptance.BasicTypesTest].testStringBuffer()'
  - '[com.thoughtworks.acceptance.BasicTypesTest].testBigInteger()'
  - '[com.thoughtworks.acceptance.BasicTypesTest].testBigDecimal()'
  - '[com.thoughtworks.acceptance.BasicTypesTest].testNull()'
  - '[com.thoughtworks.acceptance.BasicTypesTest].testNumberFormats()'
  - '[com.thoughtworks.acceptance.BasicTypesTest].testUUID()'
  - '[com.thoughtworks.acceptance.BasicTypesTest].testStringBuilder()'
  - '[com.thoughtworks.acceptance.BasicTypesTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/BasicTypesTest.java
- function_names:
  - '[com.thoughtworks.acceptance.ReadResolveTest].testReadResolveWithDefaultSerialization()'
  - '[com.thoughtworks.acceptance.ReadResolveTest].testReadResolveWithXStream()'
  - '[com.thoughtworks.acceptance.ReadResolveTest].testResolveToNull()'
  - '[com.thoughtworks.acceptance.ReadResolveTest].testOutOfMemoryInReadObject()'
  - '[com.thoughtworks.acceptance.ReadResolveTest].<init>()'
  - '[com.thoughtworks.acceptance.ReadResolveTest.ResolveToNull].<init>(String)'
  - '[com.thoughtworks.acceptance.ReadResolveTest.ResolveToNull].readResolve()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ReadResolveTest.java
- function_names:
  - '[com.thoughtworks.acceptance.ImplicitTest].testAllImplicitTypesAtOnceWithImplicitElementTypes()'
  - '[com.thoughtworks.acceptance.ImplicitTest].testAllImplicitTypesAtOnceWithExplicitElementTypes()'
  - '[com.thoughtworks.acceptance.ImplicitTest].testAllImplicitTypesAtOnceWithExplicitElementNames()'
  - '[com.thoughtworks.acceptance.ImplicitTest].stripSeparator(String)'
  - '[com.thoughtworks.acceptance.ImplicitTest].testHiddenImplicitTypesAtOnceWithExplicitElementNames()'
  - '[com.thoughtworks.acceptance.ImplicitTest].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.A].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.B].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitTest.AllImplicitTypes.C].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitTest.AllHidingTypes].<init>()'
  - '[com.thoughtworks.acceptance.ImplicitTest.AllHidingImplicitTypes].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/ImplicitTest.java
- function_names:
  - '[com.thoughtworks.acceptance.CollectionsTest].testListsCanContainCustomObjects()'
  - '[com.thoughtworks.acceptance.CollectionsTest].testListsCanContainBasicObjects()'
  - '[com.thoughtworks.acceptance.CollectionsTest].testListCanBeRootObject()'
  - '[com.thoughtworks.acceptance.CollectionsTest].testSetCanBeRootObject()'
  - '[com.thoughtworks.acceptance.CollectionsTest].testVector()'
  - '[com.thoughtworks.acceptance.CollectionsTest].testSyncronizedList()'
  - '[com.thoughtworks.acceptance.CollectionsTest].testSyncronizedArrayList()'
  - '[com.thoughtworks.acceptance.CollectionsTest].testEmptyList()'
  - '[com.thoughtworks.acceptance.CollectionsTest].testEmptySet()'
  - '[com.thoughtworks.acceptance.CollectionsTest].testEmptyListIsImmutable()'
  - '[com.thoughtworks.acceptance.CollectionsTest].testEmptySetIsImmutable()'
  - '[com.thoughtworks.acceptance.CollectionsTest].testEmptyListIsSingleton()'
  - '[com.thoughtworks.acceptance.CollectionsTest].testEmptySetIsSingleton()'
  - '[com.thoughtworks.acceptance.CollectionsTest].testSingletonList()'
  - '[com.thoughtworks.acceptance.CollectionsTest].testSingletonSet()'
  - '[com.thoughtworks.acceptance.CollectionsTest].testPropertiesWithDefaults()'
  - '[com.thoughtworks.acceptance.CollectionsTest].testUnmodifiableList()'
  - '[com.thoughtworks.acceptance.CollectionsTest].testLinkedHashSetRetainsOrdering()'
  - '[com.thoughtworks.acceptance.CollectionsTest].testListFromArrayAsList()'
  - '[com.thoughtworks.acceptance.CollectionsTest].testKeySetOfHashMapCanBeSerialized()'
  - '[com.thoughtworks.acceptance.CollectionsTest].testValueSetOfHashMapCanBeSerialized()'
  - '[com.thoughtworks.acceptance.CollectionsTest].testEntrySetOfHashMapCanBeSerialized()'
  - '[com.thoughtworks.acceptance.CollectionsTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CollectionsTest.java
- function_names:
  - '[com.thoughtworks.acceptance.PersistenceTest].setUp()'
  - '[com.thoughtworks.acceptance.PersistenceTest].tearDown()'
  - '[com.thoughtworks.acceptance.PersistenceTest].cleanUp()'
  - '[com.thoughtworks.acceptance.PersistenceTest].testCanUsePersistenceCollectionAsConverter()'
  - '[com.thoughtworks.acceptance.PersistenceTest].<init>()'
  - '[com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.acceptance.PersistenceTest.PersistenceArrayListConverter].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/PersistenceTest.java
- function_names:
  - '[com.thoughtworks.acceptance.TimeTypesTest].testFixedClock()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetClock()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testSystemClock()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testTickClock()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testDuration()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testDurationConversionExceptionContainsInvalidValue()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testDurationWithOldFormat()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testDurationIsImmutable()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testInstant()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testInstantConversionExceptionContainsInvalidValue()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testInstantWithOldFormat()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testInstantIsImmutable()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testPeriod()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testPeriodConversionExceptionContainsInvalidValue()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testPeriodWithOldFormat()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testPeriodIsImmutable()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDate()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDateConversionExceptionContainsInvalidValue()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDateWithOldFormat()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDateIsImmutable()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDateTime()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDateTimeConversionExceptionContainsInvalidValue()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDateTimeWithOldFormat()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testLocalDateTimeIsImmutable()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testLocalTime()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testLocalTimeConversionExceptionContainsInvalidValue()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testLocalTimeWithOldFormat()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testLocalTimeIsImmutable()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testDayOfWeek()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testMonth()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testMonthDay()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testMonthDayConversionExceptionContainsInvalidValue()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testMonthDayWithOldFormat()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testMonthDayIsImmutable()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetDateTime()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetDateTimeConversionExceptionContainsInvalidValue()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetDateTimeWithOldFormat()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetDateTimeIsImmutable()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetTime()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetTimeConversionExceptionContainsInvalidValue()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetTimeWithOldFormat()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testOffsetTimeIsImmutable()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testYear()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testYearConversionExceptionContainsInvalidValue()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testYearWithOldFormat()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testYearIsImmutable()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testYearMonth()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testYearMonthConversionExceptionContainsInvalidValue()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testYearMonthWithOldFormat()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testYearMonthIsImmutable()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testZonedDateTime()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testZonedDateTimeConversionExceptionContainsInvalidValue()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testZonedDateTimeWithOldFormat()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testZonedDateTimeIsImmutable()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testZoneOffest()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testZoneIdConversionExceptionContainsInvalidValue()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testZoneOffestWithOldFormat()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testZoneOffestIsImmutable()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testZoneRegion()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testZoneRegionWithOldFormat()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testZoneRegionIsImmutable()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testChronology()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testChronologyConversionExceptionContainsInvalidValue()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testChronologyWithOldFormat()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testChronologyIsImmutable()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testHijrahDate()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testHijrahDateWithOldFormat()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testHijrahDateConversionExceptionContainsInvalidValue()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testHijrahDateIsImmutable()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testHijrahEra()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseDate()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseDateWithOldFormat()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseDateConversionExceptionContainsInvalidValue()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseDateIsImmutable()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseEra()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseEraWithOldFormat()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseEraConversionExceptionContainsInvalidValue()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testJapaneseEraIsImmutable()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testMinguoDate()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testMinguoDateWithOldFormat()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testMinguoDateConversionExceptionContainsInvalidValue()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testMinguoDateIsImmutable()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testMinguoEra()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testThaiBuddhistDate()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testThaiBuddhistDateWithOldFormat()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testThaiBuddhistDateConversionExceptionContainsInvalidValue()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testThaiBuddhistDateIsImmutable()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testThaiBuddhistEra()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testChronoField()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testChronoUnit()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testIsoFields()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testIsoFieldsAreImmutable()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testJulianFields()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testJulianFieldsAreImmutable()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testValueRange()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testValueRangeWithAlias()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testValueRangeWithOldFormat()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testWeekFields()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testWeekFieldsWithFieldAlias()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].testWeekFieldsWithOldFormat()'
  - '[com.thoughtworks.acceptance.TimeTypesTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/TimeTypesTest.java
- function_names:
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testTransientFieldsAreOmittedByDefault()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testAdditionalFieldsCanBeExplicitlyOmitted()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testInheritedFieldsCanBeExplicitlyOmittedThroughFacade()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testFieldsOfDerivedTypesCanBeExplicitlyOmittedThroughFacade()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testFieldsCanBeIgnoredUsingCustomStrategy()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testDeletedElementCanBeOmitted()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testDeletedElementWithReferenceCanBeOmitted()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testDeletedElementWithClassAttributeCanBeOmitted()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testDeletedAttributeCanBeOmitted()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testAttributeCanBeOmitted()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testExistingFieldsCanBeExplicitlyOmittedAtDeserialization()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testExistingFieldsInDerivedClassesCanBeExplicitlyOmittedAtDeserialization()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testExistingInheritedFieldsCanBeExplicitlyOmittedAtDeserialization()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testIgnoreUnknownElementsMatchingPattern()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testIgnoreAllUnknownElements()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testIgnoreNonExistingElementsMatchingTypeAlias()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testIgnoredElementIsNotInstantiated()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testAnOmittedFieldMakesADefinedInAttributeSuperfluous()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testIgnoredHiddenElementsAreNotReferenced()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testIgnoredElementsAreNotReferenced()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testReferencedElementsCanBeOmitted()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testReferencedElementsCanBeIgnored()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].testOmitFormerOuterClass()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest].<init>()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest.Thing].<init>()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest.DerivedThing].<init>()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest.AnotherThing].<init>()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest.ThingAgain].setHidden(String)'
  - '[com.thoughtworks.acceptance.OmitFieldsTest.ThingAgain].getHidden()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest.ThingAgain].<init>()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest.Member].<init>()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest.Parent].<init>()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest.Child].setHidden(Member)'
  - '[com.thoughtworks.acceptance.OmitFieldsTest.Child].getHidden()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest.Child].<init>()'
  - '[com.thoughtworks.acceptance.OmitFieldsTest.Wrapper].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/OmitFieldsTest.java
- function_names:
  - '[com.thoughtworks.acceptance.CustomSerializationTest].testWritesCustomFieldsToStream()'
  - '[com.thoughtworks.acceptance.CustomSerializationTest].testIncludesCompleteClassHierarchyWhenParentAndChildHaveSerializationMethods()'
  - '[com.thoughtworks.acceptance.CustomSerializationTest].testIncludesCompleteClassHierarchyWhenOnlyParentHasSerializationMethods()'
  - '[com.thoughtworks.acceptance.CustomSerializationTest].testCustomSerializationWithoutDefaultReadAndWriteObject()'
  - '[com.thoughtworks.acceptance.CustomSerializationTest].testSupportsSubclassesOfClassesThatAlreadyHaveConverters()'
  - '[com.thoughtworks.acceptance.CustomSerializationTest].testAllowsNamedFields()'
  - '[com.thoughtworks.acceptance.CustomSerializationTest].testUsesDefaultIfNamedFieldNotFound()'
  - '[com.thoughtworks.acceptance.CustomSerializationTest].testCustomStreamWithNestedCustomStream()'
  - '[com.thoughtworks.acceptance.CustomSerializationTest].testObjectWithCallToDefaultWriteButNoDefaultFields()'
  - '[com.thoughtworks.acceptance.CustomSerializationTest].testMaintainsBackwardsCompatabilityWithXStream1_1_0FieldFormat()'
  - '[com.thoughtworks.acceptance.CustomSerializationTest].testSupportsWritingFieldsForObjectsThatDoNotExplicitlyDefineThem()'
  - '[com.thoughtworks.acceptance.CustomSerializationTest].testSupportsGetFieldsWithoutPutFields()'
  - '[com.thoughtworks.acceptance.CustomSerializationTest].testSupportsPutFieldsWithoutGetFields()'
  - '[com.thoughtworks.acceptance.CustomSerializationTest].<init>()'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization].<init>()'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization].<init>(int,int,String,com.thoughtworks.acceptance.objects.Software)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithCustomSerialization].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.Parent].<init>()'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.Parent].<init>(int,int,int)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.Parent].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.Parent].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.Child].<init>()'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.Child].<init>(int,int,int,int,int,int)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.Child].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.Child].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.Child2].<init>(int,int,int,int)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.Pair].<init>()'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.Pair].<init>(F,S)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.SerializablePair].<init>(F,S)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.SerializablePair].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.SerializablePair].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.MyDate].<init>(int)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.MyHashtable].<init>(String)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.MyHashtable].equals(Object)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedFields].<init>()'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.NoDefaultFields].<init>()'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.NoDefaultFields].<init>(int)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.NoDefaultFields].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.NoDefaultFields].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectWithNamedThatMatchRealFields].<init>()'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatReadsCustomFieldsButDoesNotWriteThem].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatReadsCustomFieldsButDoesNotWriteThem].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatReadsCustomFieldsButDoesNotWriteThem].<init>()'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatWritesCustomFieldsButDoesNotReadThem].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatWritesCustomFieldsButDoesNotReadThem].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.acceptance.CustomSerializationTest.ObjectThatWritesCustomFieldsButDoesNotReadThem].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/CustomSerializationTest.java
- function_names:
  - '[com.thoughtworks.acceptance.SwingTest].setupSecurity(com.thoughtworks.xstream.XStream)'
  - '[com.thoughtworks.acceptance.SwingTest].testJTable()'
  - '[com.thoughtworks.acceptance.SwingTest].testDefaultListModel()'
  - '[com.thoughtworks.acceptance.SwingTest].testMetalLookAndFeel()'
  - '[com.thoughtworks.acceptance.SwingTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/SwingTest.java
- function_names:
  - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].setUp()'
  - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].testXmlContainsReferencePaths()'
  - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].testCircularReferenceXml()'
  - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].testCircularReferenceToSelfXml()'
  - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].testRing()'
  - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].testTree()'
  - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].testReplacedReference()'
  - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].testCanReferenceDeserializedNullValues()'
  - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].todoTestRecursiveMap()'
  - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest].<init>()'
  - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing].<init>(String)'
  - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing].hashCode()'
  - '[com.thoughtworks.acceptance.RelativeXPathReferenceTest.RecursiveThing].equals(Object)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/RelativeXPathReferenceTest.java
- function_names:
  - '[com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest].createXStream()'
  - '[com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest].assertBothWays(Object,String)'
  - '[com.thoughtworks.acceptance.XmlFriendlyDollarOnlyTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XmlFriendlyDollarOnlyTest.java
- function_names:
  - '[com.thoughtworks.acceptance.EncodingTestSuite].<init>()'
  - '[com.thoughtworks.acceptance.EncodingTestSuite].test(com.thoughtworks.xstream.io.HierarchicalStreamDriver,String)'
  - '[com.thoughtworks.acceptance.EncodingTestSuite].addDriverTest(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
  - '[com.thoughtworks.acceptance.EncodingTestSuite].getShortName(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
  - '[com.thoughtworks.acceptance.EncodingTestSuite].suite()'
  - '[com.thoughtworks.acceptance.EncodingTestSuite.TestObject].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/EncodingTestSuite.java
- function_names:
  - '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].setUp()'
  - '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].testXmlContainsReferencePaths()'
  - '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].testTree()'
  - '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].testReplacedReference()'
  - '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].testCanReferenceDeserializedNullValues()'
  - '[com.thoughtworks.acceptance.RelativeSingleNodeXPathReferenceTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/RelativeSingleNodeXPathReferenceTest.java
- function_names:
  - '[com.thoughtworks.acceptance.IDReferenceTest].setUp()'
  - '[com.thoughtworks.acceptance.IDReferenceTest].testXmlContainsReferenceIds()'
  - '[com.thoughtworks.acceptance.IDReferenceTest].testCircularReferenceXml()'
  - '[com.thoughtworks.acceptance.IDReferenceTest].testCircularReferenceToSelfXml()'
  - '[com.thoughtworks.acceptance.IDReferenceTest].testReplacedReference()'
  - '[com.thoughtworks.acceptance.IDReferenceTest].testCanReferenceDeserializedNullValues()'
  - '[com.thoughtworks.acceptance.IDReferenceTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/IDReferenceTest.java
- function_names:
  - '[com.thoughtworks.acceptance.XStream13CompatibilityTest].testCanReadOldTreeSet()'
  - '[com.thoughtworks.acceptance.XStream13CompatibilityTest].testCanReadOldTreeMap()'
  - '[com.thoughtworks.acceptance.XStream13CompatibilityTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/XStream13CompatibilityTest.java
- function_names:
  - '[com.thoughtworks.acceptance.LambdaTest].testLambdaExpression()'
  - '[com.thoughtworks.acceptance.LambdaTest].testSerializableLambdaExpression()'
  - '[com.thoughtworks.acceptance.LambdaTest].testReferencedLambdaExpression()'
  - '[com.thoughtworks.acceptance.LambdaTest].testLambdaArray()'
  - '[com.thoughtworks.acceptance.LambdaTest].assertBothWaysNormalized(Object,String)'
  - '[com.thoughtworks.acceptance.LambdaTest].normalizeLambda(String)'
  - '[com.thoughtworks.acceptance.LambdaTest].testTreeSetWithLambda()'
  - '[com.thoughtworks.acceptance.LambdaTest].<init>()'
  - '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].keep(java.util.concurrent.Callable<String>)'
  - '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].reference()'
  - '[com.thoughtworks.acceptance.LambdaTest.LambdaKeeper].<init>()'
  - '[com.thoughtworks.acceptance.LambdaTest.X].getTwo()'
  - '[com.thoughtworks.acceptance.LambdaTest.X].getOne()'
  - '[com.thoughtworks.acceptance.LambdaTest.X].<init>()'
  - '[com.thoughtworks.acceptance.LambdaTest.SerializableCallable].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/LambdaTest.java
- function_names:
  - '[com.thoughtworks.acceptance.annotations.AliasTest].createXStream()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest].testAnnotationForClassWithAnnotatedConverter()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest].testAnnotationForFieldWithAliasCycle()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest].testAnnotationForField()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest].testAnnotationForFieldWithAttributeDefinitionForFieldType()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest].testAnnotationIsInheritedTogetherWithAsAttribute()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest].testAnnotationForATypeAlias()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest].<init>()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.Cycle].<init>()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].<init>(String,String,int,java.util.List<String>)'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].equals(Object)'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].toString()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.CustomPerson].hashCode()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.Person].<init>(String)'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.Person].equals(Object)'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.Person].toString()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.Person].hashCode()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBookInfo].getAddresses()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBookInfo].setAddresses(java.util.List<AddressInfo>)'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBookInfo].<init>()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBook].<init>()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBook].getAddresses()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBook].setAddresses(java.util.List<AddressInfo>)'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBook].equals(Object)'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.AddressBook].hashCode()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.AddressInfo].addr()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.AddressInfo].zipcode()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.AddressInfo].<init>()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.Address].<init>(String,int)'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.Address].addr()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.Address].zipcode()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter].<init>()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter].toString(Object)'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter].fromString(String)'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.PersonConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.Dash].<init>()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.Aged].<init>(Integer)'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.AgedThing].<init>(String,Integer)'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.Base].<init>()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.A].<init>()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.B].<init>()'
  - '[com.thoughtworks.acceptance.annotations.AliasTest.BB].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AliasTest.java
- function_names:
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].createXStream()'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].setUp()'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testAnnotationForConvertersWithParameters()'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testCanUseCurrentTypeAsParameter()'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testSameConverterWithDifferentType()'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testDerivedTypeWithParent()'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testConverterRequiringNull()'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testConverterWithSecondTypeParameter()'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testConverterWithAllAttributes()'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testAnnotatedJavaBeanConverter()'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testAnnotatedNamedMapConverter()'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testAnnotatedNamedMapConverterWithMultipleSameArguments()'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testAnnotatedNamedCollectionConverter()'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testAnnotatedConverterFromBaseClass()'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].testAutoDetectedAnnotatedConverterFromBaseClass()'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMap].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?>)'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyMapConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.Decimal].<init>(String)'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.Type].<init>(Decimal,Boolean)'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyType].<init>(Decimal,Boolean)'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.DerivedType].<init>(Decimal,Boolean,E)'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.DerivedType2].<init>(Decimal,Boolean,E)'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.SimpleBean].getName()'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.SimpleBean].setName(String)'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.SimpleBean].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.ContainsMap].<init>(java.util.Map<E,String>)'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.ContainsMap2].<init>(java.util.Map<String,String>)'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.MyEnumMap].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.ContainsCollection].<init>(java.util.List<String>)'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.BaseConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.BaseConverter].toString(Object)'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.BaseConverter].fromString(String)'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.BaseConverter].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.Base].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ParametrizedConverterTest.DerivedBase].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ParametrizedConverterTest.java
- function_names:
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].createXStream()'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].setUp()'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].testAnnotationForFieldsOfSameType()'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].testAnnotationForHiddenFields()'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].testIsFoundInReferencedTypes()'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].testAreCachedPerField()'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].testAreCachedPerFieldInDifferentContexts()'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].testCausingExceptionIsNotSuppressed()'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest].<init>()'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations].<init>(String,String,String)'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations].equals(Object)'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskWithAnnotations].hashCode()'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.DerivedTask].<init>(String,String,String)'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.DerivedTask].equals(Object)'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskContainer].equals(Object)'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskContainer].hashCode()'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.TaskContainer].<init>()'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.FirstConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.FirstConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.FirstConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.FirstConverter].<init>()'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.SecondaryConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.SecondaryConverter].fromString(String)'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.SecondaryConverter].toString(Object)'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.SecondaryConverter].<init>()'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.CustomConverter].<init>()'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.CustomConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.CustomConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.CustomConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.Account].<init>()'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.Client].<init>()'
  - '[com.thoughtworks.acceptance.annotations.FieldConverterTest.InvalidForConverter].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/FieldConverterTest.java
- function_names:
  - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].createXStream()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].testAnnotation()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].testAnnotationWithItemFieldName()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].testAnnotationFailsForInvalidFieldType()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].testAnnotationHandlesParameterizedTypes()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].testWorksForTypesThatAreInterfaces()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].testCanHandleUntypedCollections()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne].getValues()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne].setValues(java.util.List<String>)'
  - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootOne].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootTwo].getValues()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootTwo].setValues(java.util.List<String>)'
  - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitRootTwo].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.InvalidImplicitRoot].getValue()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.InvalidImplicitRoot].setValue(String)'
  - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.InvalidImplicitRoot].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ImplicitParameterizedType].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.Point].<init>(int,int)'
  - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.ParametrizedTypeIsInterface].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitCollectionTest.Untyped].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitCollectionTest.java
- function_names:
  - '[com.thoughtworks.acceptance.annotations.AttributesTest].createXStream()'
  - '[com.thoughtworks.acceptance.annotations.AttributesTest].testAnnotation()'
  - '[com.thoughtworks.acceptance.annotations.AttributesTest].testAnnotationInCombinationWithAlias()'
  - '[com.thoughtworks.acceptance.annotations.AttributesTest].testAnnotationInParameterizedClass()'
  - '[com.thoughtworks.acceptance.annotations.AttributesTest].testAnnotationAtGenericTypeInParameterizedClass()'
  - '[com.thoughtworks.acceptance.annotations.AttributesTest].testAnnotationAtGenericTypeInBoundedClass()'
  - '[com.thoughtworks.acceptance.annotations.AttributesTest].testAnnotationAtGenericTypeWithLocalConverterInParameterizedClass()'
  - '[com.thoughtworks.acceptance.annotations.AttributesTest].<init>()'
  - '[com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedAttribute].<init>()'
  - '[com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedAliasedAttribute].<init>()'
  - '[com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedAttributeParameterized].<init>()'
  - '[com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedGenericAttributeParameterized].<init>()'
  - '[com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedGenericAttributeBounded].<init>()'
  - '[com.thoughtworks.acceptance.annotations.AttributesTest.AnnotatedGenericAttributeAndConverterParameterized].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AttributesTest.java
- function_names:
  - '[com.thoughtworks.acceptance.annotations.AnnotationsTest].createXStream()'
  - '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testAreDetectedInParameterizedTypes()'
  - '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testAreDetectedInNestedParameterizedTypes()'
  - '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testAreDetectedInArrays()'
  - '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testAreDetectedInParametrizedArrays()'
  - '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testAreDetectedInJDKCollection()'
  - '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testForClassIsDetectedAtDeserialization()'
  - '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testForClassInObjectStreamIsDetectedAtDeserialization()'
  - '[com.thoughtworks.acceptance.annotations.AnnotationsTest].testCanBeIncluded()'
  - '[com.thoughtworks.acceptance.annotations.AnnotationsTest].<init>()'
  - '[com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedContainer].<init>()'
  - '[com.thoughtworks.acceptance.annotations.AnnotationsTest.DoubleParameterizedContainer].<init>()'
  - '[com.thoughtworks.acceptance.annotations.AnnotationsTest.InternalType].equals(Object)'
  - '[com.thoughtworks.acceptance.annotations.AnnotationsTest.InternalType].hashCode()'
  - '[com.thoughtworks.acceptance.annotations.AnnotationsTest.InternalType].<init>()'
  - '[com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedType].<init>(T)'
  - '[com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedType].equals(Object)'
  - '[com.thoughtworks.acceptance.annotations.AnnotationsTest.ParameterizedType].hashCode()'
  - '[com.thoughtworks.acceptance.annotations.AnnotationsTest.Include].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/AnnotationsTest.java
- function_names:
  - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].createXStream()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].testAnnotation()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].testAnnotationWithItemFieldName()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].testAnnotationHandlesParameterizedTypes()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].testWorksForTypesThatAreInterfaces()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].testCanHandleUntypedCollections()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootOne].getValues()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootOne].setValues(java.util.Map<String,com.thoughtworks.acceptance.objects.Software>)'
  - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootOne].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootTwo].getValues()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootTwo].setValues(java.util.Map<String,com.thoughtworks.acceptance.objects.Software>)'
  - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitRootTwo].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ImplicitParameterizedType].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.Point].<init>(T,int,int)'
  - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.ParametrizedTypeIsInterface].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.Untyped].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.Code].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.Software].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitMapTest.Software].<init>(String,String)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitMapTest.java
- function_names:
  - '[com.thoughtworks.acceptance.annotations.OmitFieldTest].createXStream()'
  - '[com.thoughtworks.acceptance.annotations.OmitFieldTest].testAnnotation()'
  - '[com.thoughtworks.acceptance.annotations.OmitFieldTest].<init>()'
  - '[com.thoughtworks.acceptance.annotations.OmitFieldTest.Apartment].<init>(int)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/OmitFieldTest.java
- function_names:
  - '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].createXStream()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].testAnnotation()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].testAnnotationWithItemFieldName()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].testAnnotationHandlesParameterizedComponentTypes()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].testCanHandleVariantArrays()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].testWorksForTypesThatArePrimitiveArrays()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest.ImplicitRootOne].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest.ImplicitRootTwo].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest.ParameterizedComponentType].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest.Point].<init>(int,int)'
  - '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest.Point3D].<init>(int,int,int)'
  - '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest.VariantArray].<init>()'
  - '[com.thoughtworks.acceptance.annotations.ImplicitArrayTest.PrimitiveArrays].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/annotations/ImplicitArrayTest.java
- function_names:
  - '[com.thoughtworks.acceptance.someobjects.HandlerManager].getHandlers()'
  - '[com.thoughtworks.acceptance.someobjects.HandlerManager].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/HandlerManager.java
- function_names:
  - '[com.thoughtworks.acceptance.someobjects.Handler].<init>(com.thoughtworks.acceptance.someobjects.Protocol)'
  - '[com.thoughtworks.acceptance.someobjects.Handler].getProtocol()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/Handler.java
- function_names:
  - '[com.thoughtworks.acceptance.someobjects.Protocol].<init>(String)'
  - '[com.thoughtworks.acceptance.someobjects.Protocol].getId()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/Protocol.java
- function_names:
  - '[com.thoughtworks.acceptance.someobjects.FunnyConstructor].<init>(int)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/FunnyConstructor.java
- function_names:
  - '[com.thoughtworks.acceptance.someobjects.Y].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/Y.java
- function_names:
  - '[com.thoughtworks.acceptance.someobjects.X].<init>()'
  - '[com.thoughtworks.acceptance.someobjects.X].<init>(int)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/X.java
- function_names:
  - '[com.thoughtworks.acceptance.someobjects.Z].<init>(String)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/Z.java
- function_names:
  - '[com.thoughtworks.acceptance.someobjects.U].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/U.java
- function_names:
  - '[com.thoughtworks.acceptance.someobjects.WithList].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/WithList.java
- function_names:
  - '[com.thoughtworks.acceptance.someobjects.WithNamedList].<init>(String)'
  - '[com.thoughtworks.acceptance.someobjects.WithNamedList].getName()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/someobjects/WithNamedList.java
- function_names:
  - '[com.thoughtworks.acceptance.objects.SampleLists].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/SampleLists.java
- function_names:
  - '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].<init>(Object)'
  - '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].newInstance()'
  - '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].newInstance(Object)'
  - '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].invoke(Object,Method,Object[])'
  - '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].equals(Object)'
  - '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].equalsInterfaceOne(Object)'
  - '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].equalsInterfaceTwo(Object)'
  - '[com.thoughtworks.acceptance.objects.SampleDynamicProxy].hashCode()'
  - '[com.thoughtworks.acceptance.objects.SampleDynamicProxy.InterfaceOne].doSomething()'
  - '[com.thoughtworks.acceptance.objects.SampleDynamicProxy.InterfaceOne].<init>()'
  - '[com.thoughtworks.acceptance.objects.SampleDynamicProxy.InterfaceTwo].doSomething()'
  - '[com.thoughtworks.acceptance.objects.SampleDynamicProxy.InterfaceTwo].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/SampleDynamicProxy.java
- function_names:
  - '[com.thoughtworks.acceptance.objects.SampleMaps].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/SampleMaps.java
- function_names:
  - '[com.thoughtworks.acceptance.objects.Product].<init>(String,String,double)'
  - '[com.thoughtworks.acceptance.objects.Product].getId()'
  - '[com.thoughtworks.acceptance.objects.Product].setId(String)'
  - '[com.thoughtworks.acceptance.objects.Product].getName()'
  - '[com.thoughtworks.acceptance.objects.Product].setName(String)'
  - '[com.thoughtworks.acceptance.objects.Product].getPrice()'
  - '[com.thoughtworks.acceptance.objects.Product].setPrice(double)'
  - '[com.thoughtworks.acceptance.objects.Product].getTags()'
  - '[com.thoughtworks.acceptance.objects.Product].setTags(java.util.ArrayList<T>)'
  - '[com.thoughtworks.acceptance.objects.Product].hashCode()'
  - '[com.thoughtworks.acceptance.objects.Product].equals(Object)'
  - '[com.thoughtworks.acceptance.objects.Product].toString()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Product.java
- function_names:
  - '[com.thoughtworks.acceptance.objects.Hardware].<init>()'
  - '[com.thoughtworks.acceptance.objects.Hardware].<init>(String,String)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Hardware.java
- function_names:
  - '[com.thoughtworks.acceptance.objects.OwnerOfExternalizable].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/OwnerOfExternalizable.java
- function_names:
  - '[com.thoughtworks.acceptance.objects.OpenSourceSoftware].<init>()'
  - '[com.thoughtworks.acceptance.objects.OpenSourceSoftware].<init>(String,String,String)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/OpenSourceSoftware.java
- function_names:
  - '[com.thoughtworks.acceptance.objects.Category].<init>(String,String)'
  - '[com.thoughtworks.acceptance.objects.Category].getId()'
  - '[com.thoughtworks.acceptance.objects.Category].setId(String)'
  - '[com.thoughtworks.acceptance.objects.Category].getName()'
  - '[com.thoughtworks.acceptance.objects.Category].setName(String)'
  - '[com.thoughtworks.acceptance.objects.Category].getProducts()'
  - '[com.thoughtworks.acceptance.objects.Category].setProducts(java.util.List<T>)'
  - '[com.thoughtworks.acceptance.objects.Category].toString()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Category.java
- function_names:
  - '[com.thoughtworks.acceptance.objects.StatusEnum].<init>(String)'
  - '[com.thoughtworks.acceptance.objects.StatusEnum].toString()'
  - '[com.thoughtworks.acceptance.objects.StatusEnum].compareTo(com.thoughtworks.acceptance.objects.StatusEnum)'
  - '[com.thoughtworks.acceptance.objects.StatusEnum].readResolve()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/StatusEnum.java
- function_names:
  - '[com.thoughtworks.acceptance.objects.StandardObject].equals(Object)'
  - '[com.thoughtworks.acceptance.objects.StandardObject].hashCode()'
  - '[com.thoughtworks.acceptance.objects.StandardObject].toString()'
  - '[com.thoughtworks.acceptance.objects.StandardObject].compareTo(com.thoughtworks.acceptance.objects.StandardObject)'
  - '[com.thoughtworks.acceptance.objects.StandardObject].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/StandardObject.java
- function_names:
  - '[com.thoughtworks.acceptance.objects.SomethingExternalizable].<init>()'
  - '[com.thoughtworks.acceptance.objects.SomethingExternalizable].<init>(String,String)'
  - '[com.thoughtworks.acceptance.objects.SomethingExternalizable].writeExternal(java.io.ObjectOutput)'
  - '[com.thoughtworks.acceptance.objects.SomethingExternalizable].readExternal(java.io.ObjectInput)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/SomethingExternalizable.java
- function_names:
  - '[com.thoughtworks.acceptance.objects.Replaced].<init>()'
  - '[com.thoughtworks.acceptance.objects.Replaced].<init>(String)'
  - '[com.thoughtworks.acceptance.objects.Replaced].readResolve()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Replaced.java
- function_names:
  - '[com.thoughtworks.acceptance.objects.Software].<init>()'
  - '[com.thoughtworks.acceptance.objects.Software].<init>(String,String)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Software.java
- function_names:
  - '[com.thoughtworks.acceptance.objects.Original].<init>()'
  - '[com.thoughtworks.acceptance.objects.Original].<init>(String)'
  - '[com.thoughtworks.acceptance.objects.Original].writeReplace()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/acceptance/objects/Original.java
- function_names:
  - '[com.thoughtworks.xstream.XStreamTest].setUp()'
  - '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsObjectFromXmlWithUnderscores()'
  - '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsObjectFromXmlWithClassContainingUnderscores()'
  - '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsObjectFromXmlWithUnderscoresWithoutAliasingFields()'
  - '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsObjectFromXml()'
  - '[com.thoughtworks.xstream.XStreamTest].testMarshalsObjectToXml()'
  - '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsClassWithoutDefaultConstructor()'
  - '[com.thoughtworks.xstream.XStreamTest].testHandlesLists()'
  - '[com.thoughtworks.xstream.XStreamTest].testCanHandleNonStaticPrivateInnerClass()'
  - '[com.thoughtworks.xstream.XStreamTest].testClassWithoutMappingUsesFullyQualifiedName()'
  - '[com.thoughtworks.xstream.XStreamTest].testCanBeBeUsedMultipleTimesWithSameInstance()'
  - '[com.thoughtworks.xstream.XStreamTest].testAccessToUnderlyingDom4JImplementation()'
  - '[com.thoughtworks.xstream.XStreamTest].testPopulationOfAnObjectGraphStartingWithALiveRootObject()'
  - '[com.thoughtworks.xstream.XStreamTest].testPopulationOfThisAsRootObject()'
  - '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsWhenAllImplementationsAreSpecifiedUsingAClassIdentifier()'
  - '[com.thoughtworks.xstream.XStreamTest].testObjectOutputStreamCloseTwice()'
  - '[com.thoughtworks.xstream.XStreamTest].testObjectOutputStreamCloseAndFlush()'
  - '[com.thoughtworks.xstream.XStreamTest].testObjectOutputStreamCloseAndWrite()'
  - '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsFromFile()'
  - '[com.thoughtworks.xstream.XStreamTest].testUnmarshalsFromURL()'
  - '[com.thoughtworks.xstream.XStreamTest].createTestFile()'
  - '[com.thoughtworks.xstream.XStreamTest].<init>()'
  - '[com.thoughtworks.xstream.XStreamTest.U_U].<init>()'
  - '[com.thoughtworks.xstream.XStreamTest.NonStaticInnerClass].<init>()'
  - '[com.thoughtworks.xstream.XStreamTest.Person].<init>()'
  - '[com.thoughtworks.xstream.XStreamTest.ElementConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.XStreamTest.ElementConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.XStreamTest.ElementConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.XStreamTest.ElementConverter].<init>()'
  - '[com.thoughtworks.xstream.XStreamTest.Component].<init>()'
  - '[com.thoughtworks.xstream.XStreamTest.SelfSerializingComponent].toXML(com.thoughtworks.xstream.XStream)'
  - '[com.thoughtworks.xstream.XStreamTest.SelfSerializingComponent].fromXML(com.thoughtworks.xstream.XStream,String)'
  - '[com.thoughtworks.xstream.XStreamTest.SelfSerializingComponent].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/XStreamTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.StatefulWriterTest].setUp()'
  - '[com.thoughtworks.xstream.io.StatefulWriterTest].testDelegatesAllCalls()'
  - '[com.thoughtworks.xstream.io.StatefulWriterTest].testKeepsBlance()'
  - '[com.thoughtworks.xstream.io.StatefulWriterTest].testCanOnlyWriteAttributesToOpenNode()'
  - '[com.thoughtworks.xstream.io.StatefulWriterTest].testCanWriteAttributesOnlyOnce()'
  - '[com.thoughtworks.xstream.io.StatefulWriterTest].testCanWriteValueOnlyToOpenNode()'
  - '[com.thoughtworks.xstream.io.StatefulWriterTest].testCannotOpenNodeInValue()'
  - '[com.thoughtworks.xstream.io.StatefulWriterTest].testCanCloseInFinally()'
  - '[com.thoughtworks.xstream.io.StatefulWriterTest].testCannotWriteAfterClose()'
  - '[com.thoughtworks.xstream.io.StatefulWriterTest].testCanCloseTwice()'
  - '[com.thoughtworks.xstream.io.StatefulWriterTest].testCaresAboutNestingLevelWritingAttributes()'
  - '[com.thoughtworks.xstream.io.StatefulWriterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/StatefulWriterTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].suite()'
  - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].<init>()'
  - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].testObject(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
  - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].testStream(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
  - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].addDriverTest(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
  - '[com.thoughtworks.xstream.io.DriverEndToEndTestSuite].getShortName(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/DriverEndToEndTestSuite.java
- function_names:
  - '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].testMappingIsNotSharedBetweenNodesAndAttributes()'
  - '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].testMappingIsSharedWhenAttributesAreNull()'
  - '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].testMappingIsSymmetrical()'
  - '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].testUnmappedNodesAndAttributes()'
  - '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].testParametersByReference()'
  - '[com.thoughtworks.xstream.io.naming.StaticNameCoderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/naming/StaticNameCoderTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.binary.TokenTest].setUp()'
  - '[com.thoughtworks.xstream.io.binary.TokenTest].testDoesNotSupportNegativeIds()'
  - '[com.thoughtworks.xstream.io.binary.TokenTest].testUsesOneExtraByteForIdsThatCanBeRepresentedAsByte()'
  - '[com.thoughtworks.xstream.io.binary.TokenTest].testUsesTwoExtraBytesForIdsThatCanBeRepresentedAsShort()'
  - '[com.thoughtworks.xstream.io.binary.TokenTest].testUsesFourExtraBytesForIdsThatCanBeRepresentedAsShort()'
  - '[com.thoughtworks.xstream.io.binary.TokenTest].testUsesEightExtraBytesForIdsThatCanBeRepresentedAsLong()'
  - '[com.thoughtworks.xstream.io.binary.TokenTest].testUsesOneExtraByteForUtf8StringsWith1ByteCharacters()'
  - '[com.thoughtworks.xstream.io.binary.TokenTest].testUsesOneExtraByteForUtf8StringsWith2ByteCharacters()'
  - '[com.thoughtworks.xstream.io.binary.TokenTest].testUsesIdForStringsWithMoreThen64KBytes()'
  - '[com.thoughtworks.xstream.io.binary.TokenTest].readOneToken()'
  - '[com.thoughtworks.xstream.io.binary.TokenTest].writeOneToken(com.thoughtworks.xstream.io.binary.Token)'
  - '[com.thoughtworks.xstream.io.binary.TokenTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/binary/TokenTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].setUp()'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].createReader(String)'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].testHandlesMoreThan256Ids()'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].testHandleMaliciousInputsOfIdMappingTokens()'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/binary/BinaryStreamTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.CompactWriterTest].setUp()'
  - '[com.thoughtworks.xstream.io.xml.CompactWriterTest].assertXmlProducedIs(String)'
  - '[com.thoughtworks.xstream.io.xml.CompactWriterTest].testXmlIsIndented()'
  - '[com.thoughtworks.xstream.io.xml.CompactWriterTest].testEncodesFunnyXmlChars()'
  - '[com.thoughtworks.xstream.io.xml.CompactWriterTest].testWriteTextAsCDATA()'
  - '[com.thoughtworks.xstream.io.xml.CompactWriterTest].testAttributesCanBeWritten()'
  - '[com.thoughtworks.xstream.io.xml.CompactWriterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/CompactWriterTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.JDomReaderTest].createReader(String)'
  - '[com.thoughtworks.xstream.io.xml.JDomReaderTest].getSpecialCharsInJavaNamesForXml10()'
  - '[com.thoughtworks.xstream.io.xml.JDomReaderTest].getSpecialCharsInJavaNamesForXml11()'
  - '[com.thoughtworks.xstream.io.xml.JDomReaderTest].testCanReadFromElementOfLargerDocument()'
  - '[com.thoughtworks.xstream.io.xml.JDomReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - '[com.thoughtworks.xstream.io.xml.JDomReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
  - '[com.thoughtworks.xstream.io.xml.JDomReaderTest].testNullCharacterInValue()'
  - '[com.thoughtworks.xstream.io.xml.JDomReaderTest].testNonUnicodeCharacterInValue()'
  - '[com.thoughtworks.xstream.io.xml.JDomReaderTest].testNonUnicodeCharacterInCDATA()'
  - '[com.thoughtworks.xstream.io.xml.JDomReaderTest].testISOControlCharactersInValue()'
  - '[com.thoughtworks.xstream.io.xml.JDomReaderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDomReaderTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.XppReaderTest].createReader(String)'
  - '[com.thoughtworks.xstream.io.xml.XppReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - '[com.thoughtworks.xstream.io.xml.XppReaderTest].testSupportsFieldsWithSpecialCharsInXml11()'
  - '[com.thoughtworks.xstream.io.xml.XppReaderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XppReaderTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].setUp()'
  - '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].testUnmarshalsObjectFromJDOM()'
  - '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].testMarshalsObjectToJDOM()'
  - '[com.thoughtworks.xstream.io.xml.JDomAcceptanceTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDomAcceptanceTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.KXml2ReaderTest].createReader(String)'
  - '[com.thoughtworks.xstream.io.xml.KXml2ReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - '[com.thoughtworks.xstream.io.xml.KXml2ReaderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/KXml2ReaderTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].setUp()'
  - '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].testUnmarshalsObjectFromJDOM()'
  - '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].testMarshalsObjectToJDOM()'
  - '[com.thoughtworks.xstream.io.xml.JDom2AcceptanceTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDom2AcceptanceTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].createDocumentReaderFor(E)'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertDocumentProducedIs(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].equals(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertDocumentProducedIs(XppDom[])'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].testProducesDomElements()'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].testSupportsNestedElements()'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].testSupportsAttributes()'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].testAttributesAreResettedForNewNode()'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].testSupportsEmptyNestedTags()'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].assertDocumentProducedIs(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractDocumentWriterTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].createDriver(com.thoughtworks.xstream.io.xml.QNameMap)'
  - '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].createReader(String)'
  - '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].getSpecialCharsInJavaNamesForXml10()'
  - '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].testNullCharacterInValue()'
  - '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].testNonUnicodeCharacterInValue()'
  - '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].testNonUnicodeCharacterInCDATA()'
  - '[com.thoughtworks.xstream.io.xml.StandardStaxReaderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StandardStaxReaderTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.DomWriterTest].setUp()'
  - '[com.thoughtworks.xstream.io.xml.DomWriterTest].createDocumentReaderFor(org.w3c.dom.Element)'
  - '[com.thoughtworks.xstream.io.xml.DomWriterTest].testCanWriteIntoArbitraryNode()'
  - '[com.thoughtworks.xstream.io.xml.DomWriterTest].testCanWriteIntoArbitraryNodeAgain()'
  - '[com.thoughtworks.xstream.io.xml.DomWriterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/DomWriterTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].createReader(String)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].getSpecialCharsInJavaNamesForXml10()'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].testCanReadFromElementOfLargerDocument()'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].testNullCharacterInValue()'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].testNonUnicodeCharacterInValue()'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].testNonUnicodeCharacterInCDATA()'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReaderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Dom4JReaderTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.WstxReaderTest].createDriver(com.thoughtworks.xstream.io.xml.QNameMap)'
  - '[com.thoughtworks.xstream.io.xml.WstxReaderTest].createReader(String)'
  - '[com.thoughtworks.xstream.io.xml.WstxReaderTest].getSpecialCharsInJavaNamesForXml10()'
  - '[com.thoughtworks.xstream.io.xml.WstxReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - '[com.thoughtworks.xstream.io.xml.WstxReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
  - '[com.thoughtworks.xstream.io.xml.WstxReaderTest].testNullCharacterInValue()'
  - '[com.thoughtworks.xstream.io.xml.WstxReaderTest].testNonUnicodeCharacterInValue()'
  - '[com.thoughtworks.xstream.io.xml.WstxReaderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/WstxReaderTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].createReader(String)'
  - '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].testCanReadFromElementOfLargerDocument()'
  - '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].testExposesAttributesKeysAndValuesByIndex()'
  - '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - '[com.thoughtworks.xstream.io.xml.XppDomReaderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XppDomReaderTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].createReader(String)'
  - '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].getSpecialCharsInJavaNamesForXml10()'
  - '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].getSpecialCharsInJavaNamesForXml11()'
  - '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].testCanReadFromElementOfLargerDocument()'
  - '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
  - '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].testNullCharacterInValue()'
  - '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].testNonUnicodeCharacterInValue()'
  - '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].testNonUnicodeCharacterInCDATA()'
  - '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].testISOControlCharactersInValue()'
  - '[com.thoughtworks.xstream.io.xml.JDom2ReaderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDom2ReaderTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createDriver(com.thoughtworks.xstream.io.xml.QNameMap)'
  - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createReader(String)'
  - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].createReader(com.thoughtworks.xstream.io.xml.QNameMap,String)'
  - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].testUsingDifferentNamespacesSameAliases()'
  - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].testNamespacesAtRoot()'
  - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].testPrefixDefinitionsAreIgnoredWhenReadingXML()'
  - '[com.thoughtworks.xstream.io.xml.AbstractStaxReaderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractStaxReaderTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.Xpp3ReaderTest].createReader(String)'
  - '[com.thoughtworks.xstream.io.xml.Xpp3ReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - '[com.thoughtworks.xstream.io.xml.Xpp3ReaderTest].testSupportsFieldsWithSpecialCharsInXml11()'
  - '[com.thoughtworks.xstream.io.xml.Xpp3ReaderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Xpp3ReaderTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].assertXmlProducedIs(String)'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testProducesXmlElements()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testSupportsNestedElements()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testSupportsEmptyTags()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testSupportsAttributes()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testAttributesAreResettedForNewNode()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testEscapesXmlUnfriendlyCharacters()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testEscapesWhitespaceCharactersInValue()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testEscapesWhitespaceCharactersInAttribute()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].testSupportsEmptyNestedTags()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLWriterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLWriterTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.StaxDriverTest].testCanOverloadStaxReaderAndWriterInstantiation()'
  - '[com.thoughtworks.xstream.io.xml.StaxDriverTest].<init>()'
  - '[com.thoughtworks.xstream.io.xml.StaxDriverTest.MyStaxDriver].createStaxWriter(javax.xml.stream.XMLStreamWriter)'
  - '[com.thoughtworks.xstream.io.xml.StaxDriverTest.MyStaxDriver].createStaxReader(javax.xml.stream.XMLStreamReader)'
  - '[com.thoughtworks.xstream.io.xml.StaxDriverTest.MyStaxDriver].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StaxDriverTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest].setUp()'
  - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest].assertXmlProducedIs(String)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Dom4JXmlWriterTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].createDriver(com.thoughtworks.xstream.io.xml.QNameMap)'
  - '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
  - '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].testNullCharacterInValue()'
  - '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].testSupportsFieldsWithSpecialCharsInXml11()'
  - '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].testISOControlCharactersInValue()'
  - '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].testISOControlCharactersInCDATA()'
  - '[com.thoughtworks.xstream.io.xml.BEAStaxReaderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/BEAStaxReaderTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.XomWriterTest].setUp()'
  - '[com.thoughtworks.xstream.io.xml.XomWriterTest].createDocumentReaderFor(nu.xom.Element)'
  - '[com.thoughtworks.xstream.io.xml.XomWriterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XomWriterTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].suite()'
  - '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].createDriver(com.thoughtworks.xstream.io.xml.QNameMap)'
  - '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].createReader(String)'
  - '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].getSpecialCharsInJavaNamesForXml10()'
  - '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].testNullCharacterInValue()'
  - '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].testNonUnicodeCharacterInValue()'
  - '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].testNonUnicodeCharacterInCDATA()'
  - '[com.thoughtworks.xstream.io.xml.SjsxpReaderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SjsxpReaderTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.Dom4JWriterTest].setUp()'
  - '[com.thoughtworks.xstream.io.xml.Dom4JWriterTest].createDocumentReaderFor(org.dom4j.Branch)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JWriterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/Dom4JWriterTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].setUp()'
  - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testMarshalsObjectToSAX()'
  - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testAllowsStartAndEndDocCallbacksToBeSkipped()'
  - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testMarshalsObjectToTrAX()'
  - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testTransformedObjectOutputStream()'
  - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testNullSourceObject()'
  - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testNullSourceList()'
  - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testEmptySourceList()'
  - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].testEmptySourceListAtParse()'
  - '[com.thoughtworks.xstream.io.xml.SaxWriterTest].<init>()'
  - '[com.thoughtworks.xstream.io.xml.SaxWriterTest.TrAXErrorListener].<init>()'
  - '[com.thoughtworks.xstream.io.xml.SaxWriterTest.TrAXErrorListener].warning(javax.xml.transform.TransformerException)'
  - '[com.thoughtworks.xstream.io.xml.SaxWriterTest.TrAXErrorListener].error(javax.xml.transform.TransformerException)'
  - '[com.thoughtworks.xstream.io.xml.SaxWriterTest.TrAXErrorListener].fatalError(javax.xml.transform.TransformerException)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SaxWriterTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.StaxReaderTest].createDriver(com.thoughtworks.xstream.io.xml.QNameMap)'
  - '[com.thoughtworks.xstream.io.xml.StaxReaderTest].createReader(String)'
  - '[com.thoughtworks.xstream.io.xml.StaxReaderTest].getSpecialCharsInJavaNamesForXml10()'
  - '[com.thoughtworks.xstream.io.xml.StaxReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - '[com.thoughtworks.xstream.io.xml.StaxReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
  - '[com.thoughtworks.xstream.io.xml.StaxReaderTest].testNullCharacterInValue()'
  - '[com.thoughtworks.xstream.io.xml.StaxReaderTest].testNonUnicodeCharacterInValue()'
  - '[com.thoughtworks.xstream.io.xml.StaxReaderTest].testNonUnicodeCharacterInCDATA()'
  - '[com.thoughtworks.xstream.io.xml.StaxReaderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/StaxReaderTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].suite()'
  - '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].assertXmlProducedIs(String)'
  - '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].getXMLHeader()'
  - '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].getStaxDriver()'
  - '[com.thoughtworks.xstream.io.xml.SjsxpWriterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/SjsxpWriterTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].createReader(String)'
  - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testStartsAtRootTag()'
  - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testCanNavigateDownChildTagsByIndex()'
  - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testAttributesCanBeFetchedFromTags()'
  - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testKeepsWhitespaceAroundText()'
  - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testReturnsLastResultForHasMoreChildrenIfCalledRepeatedlyWithoutMovingNode()'
  - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testExposesAttributesKeysAndValuesByIndex()'
  - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testExposesAttributesKeysAsIterator()'
  - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testAllowsValueToBeReadWithoutDisturbingChildren()'
  - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testExposesTextValueOfCurrentElementButNotChildren()'
  - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testCanReadLineFeedInString()'
  - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testCanReadEncodedAttribute()'
  - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testCanReadAttributeWithEncodedWhitespace()'
  - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testCanSkipStructures()'
  - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].testNullCharacterInValue()'
  - '[com.thoughtworks.xstream.io.xml.AbstractReaderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractReaderTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testChildTagsCanBeMixedWithOtherNodes()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testTextCanBeExtractedFromTag()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testReturnsEmptyStringForEmptyTags()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testCanReadCDATAWithEmbeddedTags()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml10()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml11()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].getSpecialCharsInJavaNamesForXml10_4th()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testSupportsFieldsWithSpecialChars()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testSupportsFieldsWithSpecialCharsInXml11()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testNonUnicodeCharacterInValue()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testNonUnicodeCharacterInCDATA()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testISOControlCharactersInValue()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].testArbitraryProcessingInstructionIsIgnored()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXMLReaderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractXMLReaderTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.WstxWriterTest].assertXmlProducedIs(String)'
  - '[com.thoughtworks.xstream.io.xml.WstxWriterTest].getXMLHeader()'
  - '[com.thoughtworks.xstream.io.xml.WstxWriterTest].getOutputFactory()'
  - '[com.thoughtworks.xstream.io.xml.WstxWriterTest].getStaxDriver()'
  - '[com.thoughtworks.xstream.io.xml.WstxWriterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/WstxWriterTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.JDom2WriterTest].setUp()'
  - '[com.thoughtworks.xstream.io.xml.JDom2WriterTest].createDocumentReaderFor(org.jdom2.Element)'
  - '[com.thoughtworks.xstream.io.xml.JDom2WriterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDom2WriterTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].getXMLHeader()'
  - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].getStaxDriver()'
  - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].setUp()'
  - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].testNamespacedXmlWithPrefix()'
  - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].testNamespacedXmlWithoutPrefix()'
  - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].testNamespacedXmlWithPrefixTwice()'
  - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].testNamespacedXmlWithSameAlias()'
  - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalWithBothRepairingModes(com.thoughtworks.xstream.io.xml.QNameMap,String)'
  - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalRepairing(com.thoughtworks.xstream.io.xml.QNameMap,String)'
  - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshalNonRepairing(com.thoughtworks.xstream.io.xml.QNameMap,String)'
  - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].marshall(com.thoughtworks.xstream.io.xml.QNameMap,boolean)'
  - '[com.thoughtworks.xstream.io.xml.AbstractStaxWriterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/AbstractStaxWriterTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.JDomWriterTest].setUp()'
  - '[com.thoughtworks.xstream.io.xml.JDomWriterTest].createDocumentReaderFor(org.jdom.Element)'
  - '[com.thoughtworks.xstream.io.xml.JDomWriterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/JDomWriterTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.MXParserReaderTest].createReader(String)'
  - '[com.thoughtworks.xstream.io.xml.MXParserReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - '[com.thoughtworks.xstream.io.xml.MXParserReaderTest].testSupportsFieldsWithSpecialCharsInXml11()'
  - '[com.thoughtworks.xstream.io.xml.MXParserReaderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/MXParserReaderTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.DomReaderTest].createReader(String)'
  - '[com.thoughtworks.xstream.io.xml.DomReaderTest].getSpecialCharsInJavaNamesForXml10()'
  - '[com.thoughtworks.xstream.io.xml.DomReaderTest].buildDocument(String)'
  - '[com.thoughtworks.xstream.io.xml.DomReaderTest].testCanReadFromElementOfLargerDocument()'
  - '[com.thoughtworks.xstream.io.xml.DomReaderTest].testExposesAttributesKeysAndValuesByIndex()'
  - '[com.thoughtworks.xstream.io.xml.DomReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - '[com.thoughtworks.xstream.io.xml.DomReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
  - '[com.thoughtworks.xstream.io.xml.DomReaderTest].testNullCharacterInValue()'
  - '[com.thoughtworks.xstream.io.xml.DomReaderTest].testNonUnicodeCharacterInValue()'
  - '[com.thoughtworks.xstream.io.xml.DomReaderTest].testNonUnicodeCharacterInCDATA()'
  - '[com.thoughtworks.xstream.io.xml.DomReaderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/DomReaderTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].setUp()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].assertXmlProducedIs(String)'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsNestedElements()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testAttributesAreResettedForNewNode()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testAllowsUserToOverrideTextAndAttributeEscapingRules()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsUserDefinedEOL()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsEmptyNestedTags()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsNullInQuirksMode()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testThrowsForNullInXml1_0Mode()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testThrowsForNullInXml1_1Mode()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testReplacesNullInXml1_0ReplacementMode()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testReplacesNullInXml1_1ReplacementMode()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsOnlyValidControlCharactersInXml1_0Mode()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsOnlyValidControlCharactersInXml1_1Mode()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testReplacesInvalidControlCharactersInXml1_0ReplacementMode()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testReplacesInvalidControlCharactersInXml1_1ReplacementMode()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsInvalidUnicodeCharacterslInQuirksMode()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testThrowsForInvalidUnicodeCharacterslInXml1_0Mode()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testThrowsForInvalidUnicodeCharacterslInXml1_1Mode()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testReplacesInvalidUnicodeCharactersInXml1_0ReplacementMode()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testReplacesInvalidUnicodeCharactersInXml1_1ReplacementMode()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsSupplementaryMultilingualPlaneInQuirks_Mode()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsSupplementaryMultilingualPlaneInXml1_0Mode()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].testSupportsSupplementaryMultilingualPlaneInXml1_1Mode()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].replace(String,char,String)'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/PrettyPrintWriterTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].assertXmlProducedIs(String)'
  - '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].getXMLHeader()'
  - '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].getStaxDriver()'
  - '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].marshalRepairing(com.thoughtworks.xstream.io.xml.QNameMap,String)'
  - '[com.thoughtworks.xstream.io.xml.BEAStaxWriterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/BEAStaxWriterTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.XppDomWriterTest].setUp()'
  - '[com.thoughtworks.xstream.io.xml.XppDomWriterTest].createDocumentReaderFor(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
  - '[com.thoughtworks.xstream.io.xml.XppDomWriterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XppDomWriterTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.XomReaderTest].createReader(String)'
  - '[com.thoughtworks.xstream.io.xml.XomReaderTest].getSpecialCharsInJavaNamesForXml10()'
  - '[com.thoughtworks.xstream.io.xml.XomReaderTest].testCanReadFromElementOfLargerDocument()'
  - '[com.thoughtworks.xstream.io.xml.XomReaderTest].testIsXXEVulnerableWithExternalGeneralEntity()'
  - '[com.thoughtworks.xstream.io.xml.XomReaderTest].testIsXXEVulnerableWithExternalParameterEntity()'
  - '[com.thoughtworks.xstream.io.xml.XomReaderTest].testNullCharacterInValue()'
  - '[com.thoughtworks.xstream.io.xml.XomReaderTest].testSupportsFieldsWithSpecialCharsInXml11()'
  - '[com.thoughtworks.xstream.io.xml.XomReaderTest].testNonUnicodeCharacterInValue()'
  - '[com.thoughtworks.xstream.io.xml.XomReaderTest].testNonUnicodeCharacterInCDATA()'
  - '[com.thoughtworks.xstream.io.xml.XomReaderTest].testISOControlCharactersInValue()'
  - '[com.thoughtworks.xstream.io.xml.XomReaderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/XomReaderTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].setUp()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].assertEquals(java.util.Comparator<com.thoughtworks.xstream.io.xml.xppdom.XppDom>,com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testEqualsEmptyDocuments()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsElementsWithDifferentValue()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsElementsWithValueAndNull()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testEqualsAttributes()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testEqualsAttributesInDifferentOrder()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsSameAttributes()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsDifferentAttributes()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsAccordingNumberOfAttributes()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testEqualsDocumentsWithChildren()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsAccordingNumberOfChildren()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsElementsByName()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsElementsByNthName()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testSortsAttributesBeforeElements()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testWillResetXPathAfterRecursion()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].testCompareWithoutReference()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparatorTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparatorTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest].createReader(String)'
  - '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest].testSkipsValueIfEmpty()'
  - '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopierTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/copy/HierarchicalStreamCopierTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].<init>(String,Object,String,int,JsonWriter.Format)'
  - '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].runTest()'
  - '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].toJSON(int,JsonWriter.Format)'
  - '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].writeJSON(java.io.Writer,int,JsonWriter.Format)'
  - '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest].suite()'
  - '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest.YString].<init>(String)'
  - '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest.YString].toString()'
  - '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.io.json.JsonWriterFormatTest.HandlerConverter].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterFormatTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].setUp()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].createDriver()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].normalizeExpectation(String)'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testDoesNotSupportReader()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testDoesNotSupportInputStream()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalSimpleTypes()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalLists()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalArrays()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalSets()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalTypesWithPrimitives()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testColor()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testDoesHandleQuotesAndEscapes()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testDoesEscapeValuesAccordingRfc4627()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testSimpleInteger()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testBracesAndSquareBracketsAreNotEscaped()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalSimpleTypesWithNullMembers()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalElementWithEmptyArray()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalJavaMap()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalProperties()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalNestedMap()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testIgnoresAttributeForCollectionMember()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testDoesWriteAttributesAsStringValues()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanWriteEmbeddedCalendar()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testSupportsAllConvertersWithASingleValue()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testWillWriteTagValueAsDefaultValueIfNecessary()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testRealTypeIsHonoredWhenWritingTheValue()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalExternalizable()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].testCanMarshalEmbeddedExternalizable()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest].<init>()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Message].<init>(String)'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuWithList].<init>()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.PopupWithList].<init>()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuWithArray].<init>()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.PopupWithArray].<init>()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuWithSet].<init>()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.PopupWithSet].<init>()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuItem].<init>(String,String)'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MenuItem].hashCode()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Widget].<init>()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Window].<init>()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Image].<init>()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Text].<init>()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Msg].<init>(String)'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.ElementWithEmptyArray].<init>()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.MapHolder].<init>()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.CollectionKeeper].<init>()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.Person].<init>()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.SingleValue].<init>()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriverTest.SystemAttributes].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriverTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].setUp()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].tearDown()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testReadSimple()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testWriteSimple()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testJettisonConfigured()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testWriteHierarchy()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testHierarchyRead()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testObjectStream()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testDoesHandleQuotesAndEscapes()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testDoesEscapeValuesAccordingRfc4627()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testListWithOneSimpleObject()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testListWithSimpleObjects()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testListWithDifferentSimpleObjects()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testSingletonListWithComplexObject()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testListWithComplexNestedObjects()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].todoTestEmptyList()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testDefaultValue()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testLongValueWithHighPrecision()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testEmbeddedXml()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testArrayList()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testSpecialNames()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testProperties()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].testEmptyArray()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].todoTestCanMarshalEmbeddedExternalizable()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest].<init>()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest.Topic].<init>()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriverTest.SpecialCharacters].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriverTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].<init>(String,int,int,JsonWriter.Format)'
  - '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].runTest()'
  - '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].assertValidJSON(String)'
  - '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].equals(org.json.JSONObject,org.json.JSONObject)'
  - '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].equals(org.json.JSONArray,org.json.JSONArray)'
  - '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].equals(Object,Object)'
  - '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].toJSON(int,JsonWriter.Format)'
  - '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].toConsole(int,JsonWriter.Format)'
  - '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].writeJSON(java.io.Writer,int,JsonWriter.Format)'
  - '[com.thoughtworks.xstream.io.json.JsonWriterModeTest].suite()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterModeTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].setUp()'
  - '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].createDriver()'
  - '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].normalizeExpectation(String)'
  - '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].testCanMarshalSets()'
  - '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].testBracesAndSquareBracketsAreNotEscaped()'
  - '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].testWillWriteTagValueAsDefaultValueIfNecessary()'
  - '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].testRealTypeIsHonoredWhenWritingTheValue()'
  - '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].testStrictJSON()'
  - '[com.thoughtworks.xstream.io.json.JsonWriterModeDroppingRootTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/json/JsonWriterModeDroppingRootTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].setUp()'
  - '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].testDecoratesXmlWriterProxyingAllInvocations()'
  - '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].testInterceptsWhenWriterMovesLocationInDocumentAndUpdatesPathTracker()'
  - '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].testEncodesPathInTracker()'
  - '[com.thoughtworks.xstream.io.path.PathTrackingWriterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/path/PathTrackingWriterTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.path.PathTest].suite()'
  - '[com.thoughtworks.xstream.io.path.PathTest].addTest(junit.framework.TestSuite,String,String,String,String,boolean)'
  - '[com.thoughtworks.xstream.io.path.PathTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/path/PathTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.path.PathTrackerTest].setUp()'
  - '[com.thoughtworks.xstream.io.path.PathTrackerTest].testExposesXpathLikeExpressionOfLocationInWriter()'
  - '[com.thoughtworks.xstream.io.path.PathTrackerTest].testAddsIndexIfSiblingOfSameTypeAlreadyExists()'
  - '[com.thoughtworks.xstream.io.path.PathTrackerTest].testAssociatesIndexOnlyWithDirectParent()'
  - '[com.thoughtworks.xstream.io.path.PathTrackerTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/path/PathTrackerTest.java
- function_names:
  - '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].testDecoratesReaderAndTracksPath()'
  - '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].testPathsAreDecodedInTracker()'
  - '[com.thoughtworks.xstream.io.path.PathTrackingReaderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/io/path/PathTrackingReaderTest.java
- function_names:
  - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testSingleCharacterPattern()'
  - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testSinglePackagePattern()'
  - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testSinglePackagePatternInBetween()'
  - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testMultiplePackagePattern()'
  - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testSinglePackagePatternExcludesAnonymousTypes()'
  - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testMultiplePackagePatternExcludesAnonymousTypes()'
  - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testSinglePackagePatternExplicitlyIncludeAnonymousTypes()'
  - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].testMultiplePackagePatternExplicitlyIncludeAnonymousTypes()'
  - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest].<init>()'
  - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest.ATeam].<init>()'
  - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest.BTeam].<init>()'
  - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest.Cteam].<init>()'
  - '[com.thoughtworks.xstream.security.WildcardTypePermissionTest.Cteam.Inner].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/security/WildcardTypePermissionTest.java
- function_names:
  - '[com.thoughtworks.xstream.core.Base64CodecTest].testEncodesEntireByteArrayAsString()'
  - '[com.thoughtworks.xstream.core.Base64CodecTest].testModeWithoutLineWraps()'
  - '[com.thoughtworks.xstream.core.Base64CodecTest].testDecodesLinesWithLF()'
  - '[com.thoughtworks.xstream.core.Base64CodecTest].testDecodesLinesWithCRLF()'
  - '[com.thoughtworks.xstream.core.Base64CodecTest].testDecodesShortLines()'
  - '[com.thoughtworks.xstream.core.Base64CodecTest].testPadsSingleMissingByteWhenNotMultipleOfThree()'
  - '[com.thoughtworks.xstream.core.Base64CodecTest].testPadsDoubleMissingByteWhenNotMultipleOfThree()'
  - '[com.thoughtworks.xstream.core.Base64CodecTest].testDoesNotPadWhenMultipleOfThree()'
  - '[com.thoughtworks.xstream.core.Base64CodecTest].testHandlesAllPositiveBytes()'
  - '[com.thoughtworks.xstream.core.Base64CodecTest].testHandlesAllNegativeBytes()'
  - '[com.thoughtworks.xstream.core.Base64CodecTest].testHandlesZeroByte()'
  - '[com.thoughtworks.xstream.core.Base64CodecTest].testProducesEmptyStringWhenNoBytesGiven()'
  - '[com.thoughtworks.xstream.core.Base64CodecTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/Base64CodecTest.java
- function_names:
  - '[com.thoughtworks.xstream.core.JVMTest].testDoesIgnoreLinkageErrors()'
  - '[com.thoughtworks.xstream.core.JVMTest].<init>()'
  - '[com.thoughtworks.xstream.core.EvilClass].evil()'
  - '[com.thoughtworks.xstream.core.EvilClass].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/JVMTest.java
- function_names:
  - '[com.thoughtworks.xstream.core.TreeMarshallerTest].setUp()'
  - '[com.thoughtworks.xstream.core.TreeMarshallerTest].testThrowsExceptionWhenDetectingCircularReferences()'
  - '[com.thoughtworks.xstream.core.TreeMarshallerTest].<init>()'
  - '[com.thoughtworks.xstream.core.TreeMarshallerTest.Thing].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeMarshallerTest.java
- function_names:
  - '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest].setUp()'
  - '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest].testIgnoresImplicitCollection()'
  - '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest].testIgnoresImplicitCollectionAtAnyFieldPosition()'
  - '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest].<init>()'
  - '[com.thoughtworks.xstream.core.ReferenceByIDMarshallingStrategyTest.List].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/ReferenceByIDMarshallingStrategyTest.java
- function_names:
  - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest].setUp()'
  - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest].testUnmarshallingOfAliasedInterfaces()'
  - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest].<init>()'
  - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBookInfo].getAddresses()'
  - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBookInfo].setAddresses(java.util.List<AddressInfo>)'
  - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBookInfo].<init>()'
  - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBook].<init>()'
  - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBook].getAddresses()'
  - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressBook].setAddresses(java.util.List<AddressInfo>)'
  - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressInfo].getAddr1()'
  - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressInfo].getAddr2()'
  - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressInfo].setAddr1(String)'
  - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressInfo].setAddr2(String)'
  - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.AddressInfo].<init>()'
  - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.Address].<init>()'
  - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.Address].<init>(String,String)'
  - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.Address].getAddr1()'
  - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.Address].getAddr2()'
  - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.Address].setAddr1(String)'
  - '[com.thoughtworks.xstream.core.TreeUnmarshallerTest.Address].setAddr2(String)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/TreeUnmarshallerTest.java
- function_names:
  - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].setUp()'
  - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].testStoresReferencesUsingRelativeXPath()'
  - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].testStoresReferencesUsingAbsoluteXPath()'
  - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].testDoNotKeepXPathMapForImmutablesOnMarshall()'
  - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].testDoNotKeepXPathMapForImmutablesOnUnmarshall()'
  - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].testDoesKeepXPathMapForBackwardsCompatibleImmutablesOnUnmarshall()'
  - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].getReferences(com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller)'
  - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].getReferences(com.thoughtworks.xstream.core.ReferenceByXPathMarshaller)'
  - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest].<init>()'
  - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.Thing].<init>()'
  - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.Thing].<init>(String)'
  - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.CountingXPathStrategy].<init>()'
  - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.CountingXPathStrategy].createUnmarshallingContext(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.CountingXPathStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategyTest.DomainType].<init>(String)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/ReferenceByXPathMarshallingStrategyTest.java
- function_names:
  - '[com.thoughtworks.xstream.core.DefaultConverterLookupTest].testCanReplaceWithHigherPriority()'
  - '[com.thoughtworks.xstream.core.DefaultConverterLookupTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/DefaultConverterLookupTest.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].testKeepsAllBytesInStream()'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].testDefaultValues()'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].testEvaluatesVersion()'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].testEvaluatesEncoding()'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].testValueEscaping()'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].testCanHandleImproperSizedPushbackInputStream()'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].testSkipsUtf8BOM()'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReaderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/XmlHeaderAwareReaderTest.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEquals(Object,java.util.Iterator<String>)'
  - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNextEntryEquals(Object,Object,java.util.Iterator<Map.Entry<String,String>>)'
  - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].assertNoMore(java.util.Iterator<?>)'
  - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].setUp()'
  - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].testMaintainsOrderOfKeySet()'
  - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].testMaintainsOrderOfValues()'
  - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].testMaintainsOrderOfEntries()'
  - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].testMaintainsOrderOfEntriesAfterCopyCtor()'
  - '[com.thoughtworks.xstream.core.util.OrderRetainingMapTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/OrderRetainingMapTest.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNextEquals(Object,java.util.Iterator<String>)'
  - '[com.thoughtworks.xstream.core.util.PrioritizedListTest].assertNoMore(java.util.Iterator<?>)'
  - '[com.thoughtworks.xstream.core.util.PrioritizedListTest].testIteratesOverElementsInReverseOrderTheyWereAdded()'
  - '[com.thoughtworks.xstream.core.util.PrioritizedListTest].testHandlesMultipleIsolatedIterators()'
  - '[com.thoughtworks.xstream.core.util.PrioritizedListTest].testIteratesOverHighestPriorityItemsFirst()'
  - '[com.thoughtworks.xstream.core.util.PrioritizedListTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/PrioritizedListTest.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].testMapsIdsToObjectReferences()'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].testTreatsObjectsThatAreEqualButNotSameInstanceAsDifferentReference()'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].testEntriesAreGarbageCollected()'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionaryTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/ObjectIdDictionaryTest.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.FastStackTest].test()'
  - '[com.thoughtworks.xstream.core.util.FastStackTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/FastStackTest.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.QuickWriterTest].testUnbuffered()'
  - '[com.thoughtworks.xstream.core.util.QuickWriterTest].testBufferingChar()'
  - '[com.thoughtworks.xstream.core.util.QuickWriterTest].testBufferingCharArray()'
  - '[com.thoughtworks.xstream.core.util.QuickWriterTest].testBufferingString()'
  - '[com.thoughtworks.xstream.core.util.QuickWriterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/QuickWriterTest.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.CloneablesTest].testCloneOfCloneable()'
  - '[com.thoughtworks.xstream.core.util.CloneablesTest].testCloneOfNotCloneable()'
  - '[com.thoughtworks.xstream.core.util.CloneablesTest].testCloneOfUncloneable()'
  - '[com.thoughtworks.xstream.core.util.CloneablesTest].testPossibleCloneOfCloneable()'
  - '[com.thoughtworks.xstream.core.util.CloneablesTest].testCloneOfStringArray()'
  - '[com.thoughtworks.xstream.core.util.CloneablesTest].testCloneOfPrimitiveArray()'
  - '[com.thoughtworks.xstream.core.util.CloneablesTest].testPossibleCloneOfNotCloneable()'
  - '[com.thoughtworks.xstream.core.util.CloneablesTest].<init>()'
  - '[com.thoughtworks.xstream.core.util.CloneablesTest.CloneableTypedNull].<init>(Class<T>)'
  - '[com.thoughtworks.xstream.core.util.CloneablesTest.CloneableTypedNull].clone()'
  - '[com.thoughtworks.xstream.core.util.CloneablesTest.UncloneableTypedNull].<init>(Class<T>)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/CloneablesTest.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testEncodesEntireByteArrayAsString()'
  - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testModeWithoutLineWraps()'
  - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testDecodesLinesWithLF()'
  - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testDecodesLinesWithCRLF()'
  - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testDecodesShortLines()'
  - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testPadsSingleMissingByteWhenNotMultipleOfThree()'
  - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testPadsDoubleMissingByteWhenNotMultipleOfThree()'
  - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testDoesNotPadWhenMultipleOfThree()'
  - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testHandlesAllPositiveBytes()'
  - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testHandlesAllNegativeBytes()'
  - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testHandlesZeroByte()'
  - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].testProducesEmptyStringWhenNoBytesGiven()'
  - '[com.thoughtworks.xstream.core.util.Base64JAXBCodecTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64JAXBCodecTest.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.WeakCacheTest].testIsAMap()'
  - '[com.thoughtworks.xstream.core.util.WeakCacheTest].testEntriesAreRemovedIfKeyIsGarbageCollected()'
  - '[com.thoughtworks.xstream.core.util.WeakCacheTest].testSelfReferencingEntriesAreRemovedIfKeyIsGarbageCollected()'
  - '[com.thoughtworks.xstream.core.util.WeakCacheTest].testEntriesAreRemovedIfValueIsGarbageCollected()'
  - '[com.thoughtworks.xstream.core.util.WeakCacheTest].testSelfReferencingEntriesAreRemovedIfValueIsGarbageCollected()'
  - '[com.thoughtworks.xstream.core.util.WeakCacheTest].testSelfReferencingEntriesWithObjectsFromPermSpace()'
  - '[com.thoughtworks.xstream.core.util.WeakCacheTest].testCanUseDifferentMapImplementation()'
  - '[com.thoughtworks.xstream.core.util.WeakCacheTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/WeakCacheTest.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testDependencyInjectionWithMatchingParameterSequence()'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillUseDefaultConstructor()'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillMatchNullValue()'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillMatchPrimitives()'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillUseArbitraryOrder()'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillMatchMostSpecificDependency()'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillMatchFirstMatchingDependency()'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillMatchArbitraryOrderForOneAvailableConstructorOnly()'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillSelectMatchingConstructor()'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].testWillSelectMatchingConstructorForFirstMatchingArguments()'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest].<init>()'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>()'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>(Number)'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>(String,junit.framework.TestCase)'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>(Number,junit.framework.TestCase)'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].<init>(int,int,junit.framework.TestCase)'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].getTestCase()'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].getFirst()'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactoryTest.Thing].getSecond()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/DependencyInjectionFactoryTest.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testEncodesEntireByteArrayAsString()'
  - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testWrapsLinesAt76Chars()'
  - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testExactly76Chars()'
  - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testModeWithoutLineWraps()'
  - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testDecodesLinesWithLF()'
  - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testDecodesLinesWithCRLF()'
  - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testDecodesUnwrappedLines()'
  - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testDecodesShortLines()'
  - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testPadsSingleMissingByteWhenNotMultipleOfThree()'
  - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testPadsDoubleMissingByteWhenNotMultipleOfThree()'
  - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testDoesNotPadWhenMultipleOfThree()'
  - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testHandlesAllPositiveBytes()'
  - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testHandlesAllNegativeBytes()'
  - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testHandlesZeroByte()'
  - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testProducesEmptyStringWhenNoBytesGiven()'
  - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testInitializeStringBufferWithExpectedSizeUsing6BytesInput()'
  - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testInitializeStringBufferWithExpectedSizeUsing1BytesInput()'
  - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testInitializeStringBufferWithExpectedSizeUsing4BytesInput()'
  - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].testInitializeStringBufferWithExpectedSizeUsing140BytesInput()'
  - '[com.thoughtworks.xstream.core.util.Base64EncoderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/Base64EncoderTest.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest].testDateFormatting()'
  - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest].testConcurrentDateFormatting()'
  - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormatTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/core/util/ThreadSafeSimpleDateFormatTest.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].setUp()'
  - '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].testAppendsArraySuffixOnArrays()'
  - '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].testAppendsMultipleArraySuffixesOnMultidimensionalArrays()'
  - '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].testCreatesInstancesOfArrays()'
  - '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].testSupportsAllPrimitiveArrayTypes()'
  - '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].testCreatesInstancesOfMultidimensionalArrays()'
  - '[com.thoughtworks.xstream.mapper.DefaultClassMapperTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/DefaultClassMapperTest.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.FieldAliasingMapperTest].testAllowsIndividualFieldsToBeAliased()'
  - '[com.thoughtworks.xstream.mapper.FieldAliasingMapperTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/FieldAliasingMapperTest.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].setUp()'
  - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].register()'
  - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testAnyType()'
  - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testNoType()'
  - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testNullType()'
  - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testPrimitiveTypes()'
  - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testArrayTypes()'
  - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testExplicitTypes()'
  - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testNamesWithRegExps()'
  - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].testNamesWithWildcardPatterns()'
  - '[com.thoughtworks.xstream.mapper.SecurityMapperTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/SecurityMapperTest.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testAllowsFieldsToBeMarkedAsImplicitCollectionsToBeAdded()'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testDoesNotMarkFieldsAsImplicitCollectionByDefault()'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testAllowsFieldsToBeMarkedBasedOnItemType()'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testIncludesSubClassesWhenCheckingItemType()'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testAllowsFieldsToBeMarkedAsNamedImplicitCollectionsToBeAdded()'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testAllowsFieldsToBeMarkedBasedOnItemFieldName()'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testIncludesSubClassesWhenCheckingItemTypeForNamedImplicitCollections()'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testGetItemTypeForItemFieldName()'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testAllowsFieldsToBeMarkedAsImplicitMapsToBeAdded()'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].testGetKeyFieldNameForItemFieldName()'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapperTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/mapper/ImplicitCollectionMapperTest.java
- function_names:
  - '[com.thoughtworks.xstream.testutil.TimeZoneChanger].change(String)'
  - '[com.thoughtworks.xstream.testutil.TimeZoneChanger].reset()'
  - '[com.thoughtworks.xstream.testutil.TimeZoneChanger].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/testutil/TimeZoneChanger.java
- function_names:
  - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].addPermission(java.security.CodeSource,java.security.Permission)'
  - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].setPermissions(java.security.CodeSource,java.security.PermissionCollection)'
  - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].updateACC()'
  - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].setReadOnly()'
  - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].checkPermission(java.security.Permission)'
  - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].getFailedPermissions()'
  - '[com.thoughtworks.xstream.testutil.DynamicSecurityManager].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/testutil/DynamicSecurityManager.java
- function_names:
  - '[com.thoughtworks.xstream.testutil.CallLog].expect(String)'
  - '[com.thoughtworks.xstream.testutil.CallLog].actual(String)'
  - '[com.thoughtworks.xstream.testutil.CallLog].verify()'
  - '[com.thoughtworks.xstream.testutil.CallLog].reset()'
  - '[com.thoughtworks.xstream.testutil.CallLog].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/testutil/CallLog.java
- function_names:
  - '[com.thoughtworks.xstream.persistence.XmlSetTest].setUp()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest].testWritesASingleObject()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest].testWritesTwoObjects()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest].testRemovesAWrittenObject()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest].testRemovesAnInvalidObject()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest].testHasZeroLength()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest].testHasOneItem()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest].testHasTwoItems()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest].testIsNotEmpty()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest].testDoesNotContainKey()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest].testContainsKey()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest].testGetsAnObject()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest].testIsEmpty()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest].testClearsItsObjects()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest].testPutsAllAddsTwoItems()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest].testContainsASpecificValue()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest].testDoesNotContainASpecificValue()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest].testEntrySetContainsAllItems()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest].testIteratesOverEntryAndChecksWithAnotherInstance()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest].testIteratesOverEntrySetContainingTwoItems()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest].testRemovesAnItemThroughIteration()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest].<init>()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].iterator()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].size()'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].get(Object)'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].put(Long,String)'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].remove(Object)'
  - '[com.thoughtworks.xstream.persistence.XmlSetTest.MockedStrategy].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlSetTest.java
- function_names:
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].setUp()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testWritesASingleObject()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testWritesTwoObjects()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testRemovesAWrittenObject()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testRemovesAnInvalidObject()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testHasZeroLength()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testHasOneItem()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testHasTwoItems()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testIsNotEmpty()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testDoesNotContainKey()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testContainsKey()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testGetsAnObject()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testGetsAnInvalidObject()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testRewritesASingleObject()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testIsEmpty()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testClearsItsObjects()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testPutsAllAddsTwoItems()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testContainsASpecificValue()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testDoesNotContainASpecificValue()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testEntrySetContainsAllItems()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testIteratesOverEntryAndChecksItsKeyWithAnotherInstance()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testIteratesOverEntryAndChecksItsValueWithAnotherInstance()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testIteratesOverEntrySetContainingTwoItems()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testRemovesAnItemThroughIteration()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testRewritesAObject()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].testPutReturnsTheOldValueWhenRewritingAObject()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest].<init>()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy].iterator()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy].size()'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy].get(Object)'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy].put(String,String)'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy].remove(Object)'
  - '[com.thoughtworks.xstream.persistence.XmlMapTest.MockedStrategy].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlMapTest.java
- function_names:
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].setUp()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testWritesASingleObject()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testWritesASingleObjectInANegativePosition()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testWritesASingleObjectInFirstPosition()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testWritesTwoObjects()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testWritesTwoObjectsGuaranteesItsEnumerationOrder()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testWritesASecondObjectInAPositionHigherThanTheListsSize()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testRemovesAWrittenObject()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testRemovesAWrittenObjectImplyingInAChangeInTheList()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testRemovesAnInvalidObjectWithoutAffectingTheList()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testHasZeroLengthWhenInstantiated()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testHasOneItem()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testHasTwoItems()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testIsNotEmpty()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testDoesNotContainKey()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testContainsKey()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testGetsAnObject()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testGetsTheFirstObject()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testGetsTheSecondObject()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testInsertsAnObjectInTheMiddleOfTheList()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testIteratingGuaranteesItsEnumeration()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testIsEmpty()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testClearsItsObjects()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testPutsAllAddsTwoItems()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testContainsASpecificValue()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testDoesNotContainASpecificValue()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testEntrySetContainsAllItems()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testIteratesOverEntryAndChecksWithAnotherInstance()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testIteratesOverEntrySetContainingTwoItems()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].testRemovesAnItemThroughIteration()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest].<init>()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy].iterator()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy].size()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy].get(Object)'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy].put(Integer,V)'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy].remove(Object)'
  - '[com.thoughtworks.xstream.persistence.XmlArrayListTest.MockedStrategy].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/XmlArrayListTest.java
- function_names:
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].setUp()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].tearDown()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].clear(java.io.File)'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testConcatenatesXmlExtensionWhileGettingAFilename()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testConcatenatesXmlExtensionWhileExtractingAKey()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesNonAcceptableCharacterWhileExtractingAKey()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesNonAcceptableCharacterWhileGettingAFilename()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesUTF8NonAcceptableCharacterWhileGettingAFilename()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesUTF8NonAcceptableCharacterWhileExtractingAKey()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesPercentageWhileGettingAFilename()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesPercentageWhileExtractingAKey()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesNullKeyWhileGettingAFileName()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testRestoresTypeOfKey()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testEscapesNullKeyWhileExtractingKey()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testWritesASingleFile()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testWritesTwoFiles()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testRemovesAWrittenFile()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testRemovesAnInvalidFile()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testHasZeroLength()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testHasOneItem()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testHasTwoItems()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testIsNotEmpty()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testDoesNotContainKey()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testContainsKey()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testGetsAFile()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testGetsAnInvalidFile()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testRewritesASingleFile()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testIsEmpty()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testContainsAllItems()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testIteratesOverEntryAndChecksItsKeyWithAnotherInstance()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testRemovesAnItemThroughIteration()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testRewritesAFile()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].testPutReturnsTheOldValueWhenRewritingAFile()'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategyTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FilePersistenceStrategyTest.java
- function_names:
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].setUp()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].tearDown()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].clear(java.io.File)'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testConcatenatesXmlExtensionWhileGettingAFilename()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testConcatenatesXmlExtensionWhileExtractingAKey()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesNonAcceptableCharacterWhileExtractingAKey()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesNonAcceptableCharacterWhileGettingAFilename()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesUTF8NonAcceptableCharacterWhileGettingAFilename()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesUTF8NonAcceptableCharacterWhileExtractingAKey()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesUnderlineWhileGettingAFilename()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesUnderlineWhileExtractingAKey()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesNullKeyWhileGettingAFileName()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testEscapesNullKeyWhileExtractingKey()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testWritesASingleFile()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testWritesTwoFiles()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testRemovesAWrittenFile()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testRemovesAnInvalidFile()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testHasZeroLength()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testHasOneItem()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testHasTwoItems()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testIsNotEmpty()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testDoesNotContainKey()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testContainsKey()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testGetsAFile()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testGetsAnInvalidFile()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testRewritesASingleFile()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testIsEmpty()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testContainsAllItems()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testIteratesOverEntryAndChecksItsKeyWithAnotherInstance()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testRemovesAnItemThroughIteration()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testRewritesAFile()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].testPutReturnsTheOldValueWhenRewritingAFile()'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategyTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/persistence/FileStreamStrategyTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.ConversionExceptionTest].testDebugMessageIsNotNested()'
  - '[com.thoughtworks.xstream.converters.ConversionExceptionTest].testInfoRetainsOrder()'
  - '[com.thoughtworks.xstream.converters.ConversionExceptionTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/ConversionExceptionTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].setUp()'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].testListsFieldsInClassInDefinitionOrder()'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].testIncludesFieldsInSuperClasses()'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest].<init>()'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].getA()'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].setA(String)'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].getURL()'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].setURL(String)'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].getC()'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].setC(String)'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].getD()'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].setE(String)'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SomeClass].<init>()'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SpecialClass].getBrilliant()'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SpecialClass].setBrilliant(String)'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SpecialClass].getPrivate()'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SpecialClass].setPrivate(String)'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionaryTest.SpecialClass].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/PropertyDictionaryTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testSerializesAllPrimitiveFieldsInACustomObject()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testSerializesNullValue()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testDoesNotSerializeStaticFields()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testSupportsTypeAlias()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testDoesNotSerializeOmittedFields()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testDoesNotDeserializeOmittedFields()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testIgnoresUnknownFieldsMatchingPattern()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testDoesNotGetValueOfOmittedFields()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testDoesNotSerializeOmittedInheritedFields()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testUseAliasInheritedFields()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testFailsFastIfPropertyIsDefinedTwice()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].testCanConvertDoesNotThrowException()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest].<init>()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.StringComparator].compare(String,String)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.StringComparator].<init>()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAByte()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAByte(byte)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAByteClass()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAByteClass(Byte)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAFloat()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAFloat(float)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAFloatClass()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAFloatClass(Float)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getALong()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setALong(long)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getALongClass()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setALongClass(Long)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].isABool()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setABool(boolean)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getABoolean()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setABoolean(Boolean)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAChar()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAChar(char)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getACharacter()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setACharacter(Character)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAnInt()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAnInt(int)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAnInteger()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAnInteger(Integer)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAString()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAString(String)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAShort()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAShort(short)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].getAShortClass()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].setAShortClass(Short)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.World].<init>()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].getStat()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].setStat(String)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].getFin()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].getNormal()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].setNormal(String)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].getTrans()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].setTrans(String)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.TypesOfFields].<init>()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.SimpleBean].getMember()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.SimpleBean].setMember(Object)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.SimpleBean].<init>()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.UnsafeBean].getUnsafe()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.UnsafeBean].setUnsafe(String)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.UnsafeBean].<init>()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Person].<init>()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Person].<init>(String,String)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Person].getFirstName()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Person].setFirstName(String)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Person].getLastName()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Person].setLastName(String)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Man].<init>()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverterTest.Man].<init>(String,String)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/javabean/JavaBeanConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].testConvertsPropertiesObjectToShortKeyValueElements()'
  - '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].testIncludesDefaultProperties()'
  - '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].testCanSortElements()'
  - '[com.thoughtworks.xstream.converters.collections.PropertiesConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/collections/PropertiesConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.collections.CharArrayConverterTest].testMarshallsCharArrayAsSingleString()'
  - '[com.thoughtworks.xstream.converters.collections.CharArrayConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/collections/CharArrayConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest].testMarshallByteArrays()'
  - '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest].setUp()'
  - '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest].<init>()'
  - '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy].<init>()'
  - '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy].<init>(byte[])'
  - '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy].getData()'
  - '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy].equals(Object)'
  - '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy].equals(Dummy)'
  - '[com.thoughtworks.xstream.converters.collections.ByteArrayConverterTest.Dummy].hashCode()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/collections/ByteArrayConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.collections.BitSetConverterTest].testConvertsToSingleCommaDelimitedString()'
  - '[com.thoughtworks.xstream.converters.collections.BitSetConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/collections/BitSetConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].setUp()'
  - '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].testPutsEnumsInCompactCommaSeparatedString()'
  - '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].testSupportsJumboEnumSetsForMoreThan64Elements()'
  - '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].testSupportsPolymorphicEnums()'
  - '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].testEmptyEnumSet()'
  - '[com.thoughtworks.xstream.converters.enums.EnumSetConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumSetConverterTest.java
- function_names: []
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/PolymorphicEnum.java
- function_names:
  - '[com.thoughtworks.xstream.converters.enums.Fruit].fruit()'
  - '[com.thoughtworks.xstream.converters.enums.Fruit].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/Fruit.java
- function_names:
  - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].setUp()'
  - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].testCanBeUsedDirectly()'
  - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].testCanBeUsedForMember()'
  - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].testCanBeUsedForAttribute()'
  - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].testCanBeUsedLocallyForAttribute()'
  - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest].<init>()'
  - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter].<init>(Class<T>)'
  - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.enums.EnumCustomConverterTest.PolymorphicEnumConverter].toString(Object)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumCustomConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.enums.EnumMapConverterTest].setUp()'
  - '[com.thoughtworks.xstream.converters.enums.EnumMapConverterTest].testIncludesEnumTypeInSerializedForm()'
  - '[com.thoughtworks.xstream.converters.enums.EnumMapConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumMapConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].setUp()'
  - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].testMapsEnumToProvidedStringValue()'
  - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].testMapsEnumToStringDefaultValue()'
  - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].testMapsToPolymorphicStringValue()'
  - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumToStringConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].setUp()'
  - '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].testRepresentsEnumAsSingleStringValue()'
  - '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].testRepresentsPolymorphicEnumAsSingleStringValue()'
  - '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].testDeserializedEnumIsTheSameNotJustEqual()'
  - '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].testResolvesSpecializedPolymorphicEnum()'
  - '[com.thoughtworks.xstream.converters.enums.EnumConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumConverterTest.java
- function_names: []
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/SimpleEnum.java
- function_names: []
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/BigEnum.java
- function_names:
  - '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].setUp()'
  - '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].testSupportsDefaultImplementationToBeAnEnum()'
  - '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].testSupportsEnumAsAttribute()'
  - '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].testEnumsAreImmutable()'
  - '[com.thoughtworks.xstream.converters.enums.EnumMapperTest].<init>()'
  - '[com.thoughtworks.xstream.converters.enums.EnumMapperTest.Bowl].<init>()'
  - '[com.thoughtworks.xstream.converters.enums.EnumMapperTest.TypeWithEnums].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/enums/EnumMapperTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.DurationConverterTest].testConversion()'
  - '[com.thoughtworks.xstream.converters.extended.DurationConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/DurationConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].testMarshallsCharArrayAsSingleString()'
  - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].testUnmarshallsOldByteArraysThatHaveNotBeenEncoding()'
  - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].testUnmarshallsEmptyByteArrays()'
  - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].testUnmarshallsEmptyByteArrayAsFieldOfAnotherObject()'
  - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest].<init>()'
  - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverterTest.TestObject].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/EncodedByteArrayConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].setUp()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].tearDown()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testRetainsDetailDownToMillisecondLevel()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testSavedTimeIsInUTC()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testCanLoadTimeInDifferentTimeZone()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicDateTime()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicOrdinalDateTime()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicTime()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicTTime()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicWeekDateTime()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicDate()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicOrdinalDate()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesBasicWeekDate()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardDateTime()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardOrdinalDateTime()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardTime()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardTTime()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardWeekDateTime()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardDate()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardOrdinalDate()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardWeekDate()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardDateTimeFragment()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardTimeFragment()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardDateFragment()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testParsesStandardWeekDateFragment()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testCalendarWithExplicitTimeZone()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testIsThreadSafe()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].testCanLoadTimeWithDefaultDifferentLocaleForFormat()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].testHandlesPrimitivesAndWrappers()'
  - '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].testHandlesArrays()'
  - '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].testHandlesMultidimensioanlArrays()'
  - '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].testResolvesUnloadedClassThatIsAnArray()'
  - '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].testHandlesJavaClassArray()'
  - '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest].<init>()'
  - '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest.A].<init>()'
  - '[com.thoughtworks.xstream.converters.extended.JavaClassConverterTest.B].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/JavaClassConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].setUp()'
  - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].testWithValueInConvertedClass()'
  - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].testWithValueInSuperclass()'
  - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].testWillDistinguishBetweenDifferentTypes()'
  - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].testWithNullValueDeserializedAsEmptyString()'
  - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].testWithoutValueField()'
  - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].testWithComplexValueField()'
  - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].testFailsWhenFieldCannotBeWrittenAsAttribute()'
  - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ToAttributedValueConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].setUp()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].tearDown()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].testISO8601SqlTimestamp()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].testISO8601SqlTimestampWith1Milli()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].testISO8601SqlTimestampWithNanos()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].testTimestampWithoutFraction()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601SqlTimestampConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverterTest].testCalendar()'
  - '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/GregorianCalendarConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverterTest].setupSecurity(com.thoughtworks.xstream.XStream)'
  - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverterTest].newActivationDataFlavor(String,String,Class)'
  - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.CharsetConverterTest].testHandlesSimpleCharset()'
  - '[com.thoughtworks.xstream.converters.extended.CharsetConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/CharsetConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].testClaimsCanConvertRightType()'
  - '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].testClaimsCantConvertWrongType()'
  - '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].testClaimsCantConvertWrongType2()'
  - '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].testCanConvertRightType()'
  - '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].testCanInnocentlyConvertWrongTypeToString()'
  - '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].testCantConvertWrongType()'
  - '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest].<init>()'
  - '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest.Foo].<init>(String)'
  - '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest.Foo].toString()'
  - '[com.thoughtworks.xstream.converters.extended.ToStringConverterTest.BadFoo1].<init>(String)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ToStringConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].newActivationDataFlavor(String,String,Class)'
  - '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].testMimeTypeOnly()'
  - '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].testMimeTypeAndRepresentation()'
  - '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].testWithAllArguments()'
  - '[com.thoughtworks.xstream.converters.extended.AbstractActivationDataFlavorConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/AbstractActivationDataFlavorConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.FontConverterTest].suite()'
  - '[com.thoughtworks.xstream.converters.extended.FontConverterTest].setUp()'
  - '[com.thoughtworks.xstream.converters.extended.FontConverterTest].testConvertsToFontThatEqualsOriginal()'
  - '[com.thoughtworks.xstream.converters.extended.FontConverterTest].testProducesFontThatHasTheSameAttributes()'
  - '[com.thoughtworks.xstream.converters.extended.FontConverterTest].testUnmarshalsCurrentFormat()'
  - '[com.thoughtworks.xstream.converters.extended.FontConverterTest].testUnmarshalsOldFormat()'
  - '[com.thoughtworks.xstream.converters.extended.FontConverterTest].testCorrectlyInitializesFontToPreventJvmCrash()'
  - '[com.thoughtworks.xstream.converters.extended.FontConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/FontConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverterTest].setupSecurity(com.thoughtworks.xstream.XStream)'
  - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverterTest].newActivationDataFlavor(String,String,Class)'
  - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorJakartaConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest].testSupportsPublicMethods()'
  - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest].testSupportsPrivateMethods()'
  - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest].testSupportsConstructor()'
  - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest].<init>()'
  - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest.AnIntClass].<init>(int)'
  - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest.AnIntClass].getValue()'
  - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest.AnIntClass].setValue(int)'
  - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverterTest.AnIntClass].privateMethod()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/JavaMethodConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest].testHandlesSimplePattern()'
  - '[com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest].testHandlesPatternWithStartAndEnd()'
  - '[com.thoughtworks.xstream.converters.extended.RegexPatternConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/RegexPatternConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].testSerializesStackTraceElement()'
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].testWithFileBasedSourceCodeUnitAndLineNumber()'
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].testWithFileBasedSourceCodeUnitOnly()'
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].testWithArbitraryourceCodeUnitAndLineNumber()'
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].testNativeMethodsWithoutSourceCodeUnit()'
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].testNativeMethodsWithSourceCodeUnit()'
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].testSupportsInnerClasses()'
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/StackTraceElementConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].setUp()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].tearDown()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].testUnmashallsInCorrectTimeZone()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].testUnmarshallsISOFormatInUTC()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].testUnmarshallsISOFormatInLocalTime()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ISO8601DateConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testBasicRecord()'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testRecordWithArray()'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testRecordOfRecord()'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testRecordOfRecordWithSubtypes()'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testRecordWithConstructor()'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testRecordOmittedNonPrimitive()'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testDeserializeRecordOmittedPrimitive()'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testEmpty()'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testEmpty2()'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testDeserializeOfPoint()'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testArrayOfPoints()'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testDeserializeOfPositivePointBadX()'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].testDeserializeOfPositivePointBadY()'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].expectThrows(Class<T>,Runnable)'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest].<init>()'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest.Larry].i()'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverterTest.Larry].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/RecordConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testDeserializesThrowable()'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testDeserializesException()'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testIncludesMessage()'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testIncludesCause()'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testIncludesCauseAndMessage()'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testIncludesSuppressedExceptions()'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testIncludesStackTrace()'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testSerializesExtraFields()'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testSupportsSerializationMethods()'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testSerializesWithNoSelfReferenceForUninitializedCauseInPureMode()'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testSerializesWithInitializedCauseInPureMode()'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testCanUnmarshalFormatOf14()'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].testCanAddSuppressedExceptionsLater()'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertThrowableEquals(Throwable,Throwable)'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertArrayEquals(Object[],Object[])'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].assertBoth(Object,Object,MoreAssertions)'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest].<init>()'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MyException].<init>(String,java.math.BigDecimal)'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MyException].equals(Object)'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MyException].hashCode()'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException].<init>(String,java.math.BigDecimal)'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException].equals(Object)'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException].hashCode()'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.OtherException].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MoreAssertions].assertMoreSafely(Object,Object)'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverterTest.MoreAssertions].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/ThrowableConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].testWithBuiltInClassLoaderAndInternalModule()'
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].testWithBuiltInClassLoaderAndModule()'
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].testWithClassLoaderAndModule()'
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].testWithClassLoaderAndUnnamedModule()'
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter09Test].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/StackTraceElementConverter09Test.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest].testCanBeUsedForCustomTypes()'
  - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest].testConcurrentConversion()'
  - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest].<init>()'
  - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor].getAsText()'
  - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor].setAsText(String)'
  - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverterTest.SoftwarePropertyEditor].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/extended/PropertyEditorCapableConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.URLConverterTest].testConvertsToSingleString()'
  - '[com.thoughtworks.xstream.converters.basic.URLConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/URLConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].setUp()'
  - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].tearDown()'
  - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testRetainsDetailDownToMillisecondLevel()'
  - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testUnmarshalsOldXStreamDatesThatLackMillisecond()'
  - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testUnmarshalsDatesWithDifferentTimeZones()'
  - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testUnmarshalsDateWithDifferentDefaultTimeZones()'
  - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testIsThreadSafe()'
  - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testDatesInNonLenientMode()'
  - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testDatesInLenientMode()'
  - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testDatesIn70sInTimeZoneGMT()'
  - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testDatesWithAmbiguous3LetterTimeZones()'
  - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testDatesWithEpoche()'
  - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testDatesWithEnglishLocaleOfDefault()'
  - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].testDatesWithGermanLocale()'
  - '[com.thoughtworks.xstream.converters.basic.DateConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/DateConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.URIConverterTest].<init>()'
  - '[com.thoughtworks.xstream.converters.basic.URIConverterTest].setUp()'
  - '[com.thoughtworks.xstream.converters.basic.URIConverterTest].testCanConvert()'
  - '[com.thoughtworks.xstream.converters.basic.URIConverterTest].testFromString()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/URIConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.StringConverterTest].testOwnMapImplementationForCache()'
  - '[com.thoughtworks.xstream.converters.basic.StringConverterTest].testCacheLimitationBasedOnStringLength()'
  - '[com.thoughtworks.xstream.converters.basic.StringConverterTest].testNoCache()'
  - '[com.thoughtworks.xstream.converters.basic.StringConverterTest].testOwnMapImplementationAndStringLegnthLimitForCache()'
  - '[com.thoughtworks.xstream.converters.basic.StringConverterTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/basic/StringConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest].testDoesSortInDeclarationOrderWithFieldsOfBaseClassFirst()'
  - '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest].buildMap(Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest.Base].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest.First].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorterTest.Second].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/NativeFieldKeySorterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].testDoesNotAffectUnregisteredTypes()'
  - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].testIgnoresUnknownFields()'
  - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].testComplainsIfSomeFieldIsNotSpecified()'
  - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].testSortsMapAccordingToDefinedFieldOrder()'
  - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].buildMap(Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest.Base].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest.Child].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorterTest.Mother].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SortableFieldKeySorterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanOmitFieldAtSerialization()'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanOmitFieldAtDeserialization()'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanOmitInheritedFieldAtSerialization()'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanOmitInheritedFieldAtDeserialization()'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanOmitNamedFieldAtSerialization()'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanOmitNamedFieldAtDeserialization()'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanAliasField()'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanAliasNamedField()'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].testCanHandleFieldsDeclaredWithSerializableInterface()'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].getOne()'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].setOne(String)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].getTwo()'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].setTwo(String)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleType].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.ExtendedType].getThree()'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.ExtendedType].setThree(String)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.ExtendedType].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.ExtendedType].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.ExtendedType].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].getOne()'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].setOne(String)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].getTwo()'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].setTwo(String)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SimpleNamedFieldsType].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverterTest.SerializableType].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SerializableConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].setUp()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].testListsFieldsInClassInDefinitionOrder()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].testIncludesFieldsInSuperClasses()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].getNonStaticFieldName(java.util.Iterator<Field>)'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].testIncludesOuterClassReferenceForInnerClass()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].testSynchronizedAccessShouldEnsureEachClassAddedOnceToCache()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].createThreads(java.util.concurrent.CyclicBarrier,java.util.List<Class<?>>)'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.SomeClass].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.SpecialClass].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.InnerClass].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.AssertNoDuplicateHashMap].put(K,V)'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.AssertNoDuplicateHashMap].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.A].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.B].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.C].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.D].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.E].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.F].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.G].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.H].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.I].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.J].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.BB].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.CC].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.DD].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.EE].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.FF].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.GG].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.HH].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.II].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.JJ].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionaryTest.JJJ].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/FieldDictionaryTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].createReflectionProvider()'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].setUp()'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].testConstructsStandardClass()'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].testConstructsStaticInnerClass()'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].testVisitsEachFieldInClass()'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].testVisitsEachFieldInHeirarchy()'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].testVisitsFieldsHiddenBySubclass()'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].testWritesHiddenFields()'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].assertCanCreate(Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].assertCannotCreate(Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.WithFields].getParentB()'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.WithFields].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.SubClassWithFields].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.SubClassWithHiddenFields].getChildB()'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.SubClassWithHiddenFields].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionProviderTest.PublicStaticInnerClass].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.OuterClass].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/AbstractReflectionProviderTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProviderTest].createReflectionProvider()'
  - '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProviderTest].<init>()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SunUnsafeReflectionProviderTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].testSerializesAllPrimitiveFieldsInACustomObject()'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].testDoesNotSerializeTransientOrStaticFields()'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].testCanBeOverloadedToDeserializeTransientFields()'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].testCustomConverterCanBeInstantiatedAndRegisteredWithDesiredPriority()'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.World].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.TypesOfFields].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverterTest.CustomReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/ReflectionConverterTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].createReflectionProvider()'
  - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].testCanWriteFinalFields()'
  - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].testCanInstantiateWithoutInitializer()'
  - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.WithFinalFields].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.Unistantiatable].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProviderTest.Unistantiatable].<init>(String)'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/SunLimitedUnsafeReflectionProviderTest.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].createReflectionProvider()'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testCanCreatePrivateStaticInnerClasses()'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testIsNotCapableOfConstructingNonStaticInnerClasses()'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testUnfortunatelyExecutesCodeInsideConstructor()'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testIsNotCapableOfConstructingClassesWithoutDefaultConstructor()'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testUsesPrivateConstructorIfNecessary()'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testBypassesConstructorForSerializableObjectsWithNoDefaultConstructor()'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testCanCreateWithFinalField()'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].testWriteToFinalField()'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.PrivateStaticInnerClass].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.PublicNonStaticInnerClass].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.PrivateNonStaticInnerClass].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithConstructorThatDoesStuff].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithoutDefaultConstructor].<init>(String)'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithPrivateDefaultConstructor].<init>(String)'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithPrivateDefaultConstructor].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.SerializableWithoutDefaultConstructor].<init>(String)'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.NonStaticSerializableWithoutDefaultConstructor].<init>(String)'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithFinalField].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProviderTest.WithFinalField].getFinal()'
  source_file: /src/xstream/xstream/src/test/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProviderTest.java
- function_names:
  - '[com.thoughtworks.xstream.XStreamer].toXML(com.thoughtworks.xstream.XStream,Object)'
  - '[com.thoughtworks.xstream.XStreamer].toXML(com.thoughtworks.xstream.XStream,Object,java.io.Writer)'
  - '[com.thoughtworks.xstream.XStreamer].fromXML(String)'
  - '[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,String)'
  - '[com.thoughtworks.xstream.XStreamer].fromXML(java.io.Reader)'
  - '[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.io.Reader)'
  - '[com.thoughtworks.xstream.XStreamer].getDefaultPermissions()'
  - '[com.thoughtworks.xstream.XStreamer].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStreamer.java
- function_names:
  - '[com.thoughtworks.xstream.XStream].<init>()'
  - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
  - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver)'
  - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference)'
  - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,ClassLoader)'
  - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,ClassLoader,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.DefaultConverterLookup)'
  - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,ClassLoader,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.ConverterRegistry)'
  - '[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.ConverterRegistry)'
  - '[com.thoughtworks.xstream.XStream].buildMapper()'
  - '[com.thoughtworks.xstream.XStream].wrapMapper(com.thoughtworks.xstream.mapper.MapperWrapper)'
  - '[com.thoughtworks.xstream.XStream].useXStream11XmlFriendlyMapper()'
  - '[com.thoughtworks.xstream.XStream].setupMappers()'
  - '[com.thoughtworks.xstream.XStream].setupSecurity()'
  - '[com.thoughtworks.xstream.XStream].setupDefaultSecurity(com.thoughtworks.xstream.XStream)'
  - '[com.thoughtworks.xstream.XStream].setupAliases()'
  - '[com.thoughtworks.xstream.XStream].aliasDynamically(String,String)'
  - '[com.thoughtworks.xstream.XStream].setupDefaultImplementations()'
  - '[com.thoughtworks.xstream.XStream].setupConverters()'
  - '[com.thoughtworks.xstream.XStream].registerConverterDynamically(String,int,Class<?>[],Object[])'
  - '[com.thoughtworks.xstream.XStream].setupImmutableTypes()'
  - '[com.thoughtworks.xstream.XStream].addImmutableTypeDynamically(String,boolean)'
  - '[com.thoughtworks.xstream.XStream].setMarshallingStrategy(com.thoughtworks.xstream.MarshallingStrategy)'
  - '[com.thoughtworks.xstream.XStream].setCollectionUpdateLimit(int)'
  - '[com.thoughtworks.xstream.XStream].toXML(Object)'
  - '[com.thoughtworks.xstream.XStream].toXML(Object,java.io.Writer)'
  - '[com.thoughtworks.xstream.XStream].toXML(Object,java.io.OutputStream)'
  - '[com.thoughtworks.xstream.XStream].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - '[com.thoughtworks.xstream.XStream].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.DataHolder)'
  - '[com.thoughtworks.xstream.XStream].fromXML(String)'
  - '[com.thoughtworks.xstream.XStream].fromXML(java.io.Reader)'
  - '[com.thoughtworks.xstream.XStream].fromXML(java.io.InputStream)'
  - '[com.thoughtworks.xstream.XStream].fromXML(java.net.URL)'
  - '[com.thoughtworks.xstream.XStream].fromXML(java.io.File)'
  - '[com.thoughtworks.xstream.XStream].fromXML(String,T)'
  - '[com.thoughtworks.xstream.XStream].fromXML(java.io.Reader,T)'
  - '[com.thoughtworks.xstream.XStream].fromXML(java.net.URL,T)'
  - '[com.thoughtworks.xstream.XStream].fromXML(java.io.File,T)'
  - '[com.thoughtworks.xstream.XStream].fromXML(java.io.InputStream,T)'
  - '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
  - '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,T)'
  - '[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,T,com.thoughtworks.xstream.converters.DataHolder)'
  - '[com.thoughtworks.xstream.XStream].alias(String,Class<?>)'
  - '[com.thoughtworks.xstream.XStream].aliasType(String,Class<?>)'
  - '[com.thoughtworks.xstream.XStream].alias(String,Class<?>,Class<?>)'
  - '[com.thoughtworks.xstream.XStream].aliasPackage(String,String)'
  - '[com.thoughtworks.xstream.XStream].aliasField(String,Class<?>,String)'
  - '[com.thoughtworks.xstream.XStream].aliasAttribute(String,String)'
  - '[com.thoughtworks.xstream.XStream].aliasSystemAttribute(String,String)'
  - '[com.thoughtworks.xstream.XStream].aliasAttribute(Class<?>,String,String)'
  - '[com.thoughtworks.xstream.XStream].useAttributeFor(String,Class<?>)'
  - '[com.thoughtworks.xstream.XStream].useAttributeFor(Class<?>,String)'
  - '[com.thoughtworks.xstream.XStream].useAttributeFor(Class<?>)'
  - '[com.thoughtworks.xstream.XStream].addDefaultImplementation(Class<?>,Class<?>)'
  - '[com.thoughtworks.xstream.XStream].addImmutableType(Class<?>)'
  - '[com.thoughtworks.xstream.XStream].addImmutableType(Class<?>,boolean)'
  - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter)'
  - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
  - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverter)'
  - '[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverter,int)'
  - '[com.thoughtworks.xstream.XStream].registerLocalConverter(Class<?>,String,com.thoughtworks.xstream.converters.Converter)'
  - '[com.thoughtworks.xstream.XStream].registerLocalConverter(Class<?>,String,com.thoughtworks.xstream.converters.SingleValueConverter)'
  - '[com.thoughtworks.xstream.XStream].getMapper()'
  - '[com.thoughtworks.xstream.XStream].getReflectionProvider()'
  - '[com.thoughtworks.xstream.XStream].getConverterLookup()'
  - '[com.thoughtworks.xstream.XStream].setMode(int)'
  - '[com.thoughtworks.xstream.XStream].addImplicitCollection(Class<?>,String)'
  - '[com.thoughtworks.xstream.XStream].addImplicitCollection(Class<?>,String,Class<?>)'
  - '[com.thoughtworks.xstream.XStream].addImplicitCollection(Class<?>,String,String,Class<?>)'
  - '[com.thoughtworks.xstream.XStream].addImplicitArray(Class<?>,String)'
  - '[com.thoughtworks.xstream.XStream].addImplicitArray(Class<?>,String,Class<?>)'
  - '[com.thoughtworks.xstream.XStream].addImplicitArray(Class<?>,String,String)'
  - '[com.thoughtworks.xstream.XStream].addImplicitMap(Class<?>,String,Class<?>,String)'
  - '[com.thoughtworks.xstream.XStream].addImplicitMap(Class<?>,String,String,Class<?>,String)'
  - '[com.thoughtworks.xstream.XStream].newDataHolder()'
  - '[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.Writer)'
  - '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - '[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.Writer,String)'
  - '[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.OutputStream)'
  - '[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.OutputStream,String)'
  - '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String)'
  - '[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,com.thoughtworks.xstream.converters.DataHolder)'
  - '[com.thoughtworks.xstream.XStream].createObjectInputStream(java.io.Reader)'
  - '[com.thoughtworks.xstream.XStream].createObjectInputStream(java.io.InputStream)'
  - '[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
  - '[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.DataHolder)'
  - '[com.thoughtworks.xstream.XStream].setClassLoader(ClassLoader)'
  - '[com.thoughtworks.xstream.XStream].getClassLoader()'
  - '[com.thoughtworks.xstream.XStream].getClassLoaderReference()'
  - '[com.thoughtworks.xstream.XStream].omitField(Class<?>,String)'
  - '[com.thoughtworks.xstream.XStream].ignoreUnknownElements()'
  - '[com.thoughtworks.xstream.XStream].ignoreUnknownElements(String)'
  - '[com.thoughtworks.xstream.XStream].ignoreUnknownElements(java.util.regex.Pattern)'
  - '[com.thoughtworks.xstream.XStream].processAnnotations()'
  - '[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)'
  - '[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)'
  - '[com.thoughtworks.xstream.XStream].allowTypes()'
  - '[com.thoughtworks.xstream.XStream].allowTypeHierarchy(Class<?>)'
  - '[com.thoughtworks.xstream.XStream].allowTypesByRegExp()'
  - '[com.thoughtworks.xstream.XStream].allowTypesByWildcard()'
  - '[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.TypePermission)'
  - '[com.thoughtworks.xstream.XStream].denyTypes()'
  - '[com.thoughtworks.xstream.XStream].denyTypeHierarchy(Class<?>)'
  - '[com.thoughtworks.xstream.XStream].denyTypesByRegExp()'
  - '[com.thoughtworks.xstream.XStream].denyTypesByWildcard()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStream.java
- function_names:
  - '[com.thoughtworks.xstream.InitializationException].<init>(String,Throwable)'
  - '[com.thoughtworks.xstream.InitializationException].<init>(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/InitializationException.java
- function_names:
  - '[com.thoughtworks.xstream.XStreamException].<init>()'
  - '[com.thoughtworks.xstream.XStreamException].<init>(String)'
  - '[com.thoughtworks.xstream.XStreamException].<init>(Throwable)'
  - '[com.thoughtworks.xstream.XStreamException].<init>(String,Throwable)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/XStreamException.java
- function_names:
  - '[com.thoughtworks.xstream.MarshallingStrategy].marshal(com.thoughtworks.xstream.io.HierarchicalStreamWriter,Object,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.DataHolder)'
  - '[com.thoughtworks.xstream.MarshallingStrategy].unmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.MarshallingStrategy].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/MarshallingStrategy.java
- function_names:
  - '[com.thoughtworks.xstream.io.AttributeNameIterator].<init>(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
  - '[com.thoughtworks.xstream.io.AttributeNameIterator].hasNext()'
  - '[com.thoughtworks.xstream.io.AttributeNameIterator].next()'
  - '[com.thoughtworks.xstream.io.AttributeNameIterator].remove()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AttributeNameIterator.java
- function_names:
  - '[com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriterHelper].startNode(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,Class<?>)'
  - '[com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriterHelper].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ExtendedHierarchicalStreamWriterHelper.java
- function_names:
  - '[com.thoughtworks.xstream.io.StatefulWriter].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String)'
  - '[com.thoughtworks.xstream.io.StatefulWriter].startNode(String,Class<?>)'
  - '[com.thoughtworks.xstream.io.StatefulWriter].startNodeCommon()'
  - '[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(String,String)'
  - '[com.thoughtworks.xstream.io.StatefulWriter].setValue(String)'
  - '[com.thoughtworks.xstream.io.StatefulWriter].endNode()'
  - '[com.thoughtworks.xstream.io.StatefulWriter].flush()'
  - '[com.thoughtworks.xstream.io.StatefulWriter].close()'
  - '[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()'
  - '[com.thoughtworks.xstream.io.StatefulWriter].state()'
  - '[com.thoughtworks.xstream.io.StatefulWriter].readResolve()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/StatefulWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.StreamException].<init>(Throwable)'
  - '[com.thoughtworks.xstream.io.StreamException].<init>(String)'
  - '[com.thoughtworks.xstream.io.StreamException].<init>(String,Throwable)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/StreamException.java
- function_names:
  - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.Reader)'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.InputStream)'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.net.URL)'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.File)'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.Writer)'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.OutputStream)'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamDriver].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ExtendedHierarchicalStreamReader.java
- function_names:
  - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].peekNextChild()'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getLevel()'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(String)'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(int)'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeCount()'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeName(int)'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeNames()'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].underlyingReader()'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamReader].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamReader.java
- function_names:
  - '[com.thoughtworks.xstream.io.AbstractWriter].<init>()'
  - '[com.thoughtworks.xstream.io.AbstractWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.AbstractWriter].startNode(String,Class<?>)'
  - '[com.thoughtworks.xstream.io.AbstractWriter].underlyingWriter()'
  - '[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(String)'
  - '[com.thoughtworks.xstream.io.AbstractWriter].encodeAttribute(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.AbstractDriver].<init>()'
  - '[com.thoughtworks.xstream.io.AbstractDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()'
  - '[com.thoughtworks.xstream.io.AbstractDriver].createReader(java.net.URL)'
  - '[com.thoughtworks.xstream.io.AbstractDriver].createReader(java.io.File)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.WriterWrapper].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - '[com.thoughtworks.xstream.io.WriterWrapper].startNode(String)'
  - '[com.thoughtworks.xstream.io.WriterWrapper].startNode(String,Class<?>)'
  - '[com.thoughtworks.xstream.io.WriterWrapper].endNode()'
  - '[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(String,String)'
  - '[com.thoughtworks.xstream.io.WriterWrapper].setValue(String)'
  - '[com.thoughtworks.xstream.io.WriterWrapper].flush()'
  - '[com.thoughtworks.xstream.io.WriterWrapper].close()'
  - '[com.thoughtworks.xstream.io.WriterWrapper].underlyingWriter()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/WriterWrapper.java
- function_names:
  - '[com.thoughtworks.xstream.io.ReaderWrapper].<init>(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
  - '[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()'
  - '[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()'
  - '[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()'
  - '[com.thoughtworks.xstream.io.ReaderWrapper].getLevel()'
  - '[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()'
  - '[com.thoughtworks.xstream.io.ReaderWrapper].getValue()'
  - '[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(String)'
  - '[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(int)'
  - '[com.thoughtworks.xstream.io.ReaderWrapper].getAttributeCount()'
  - '[com.thoughtworks.xstream.io.ReaderWrapper].getAttributeName(int)'
  - '[com.thoughtworks.xstream.io.ReaderWrapper].getAttributeNames()'
  - '[com.thoughtworks.xstream.io.ReaderWrapper].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
  - '[com.thoughtworks.xstream.io.ReaderWrapper].close()'
  - '[com.thoughtworks.xstream.io.ReaderWrapper].peekNextChild()'
  - '[com.thoughtworks.xstream.io.ReaderWrapper].underlyingReader()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ReaderWrapper.java
- function_names:
  - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String)'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(String,Class<?>)'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(String,String)'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(String)'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].flush()'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].close()'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].underlyingWriter()'
  - '[com.thoughtworks.xstream.io.HierarchicalStreamWriter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/HierarchicalStreamWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.AbstractReader].<init>()'
  - '[com.thoughtworks.xstream.io.AbstractReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.AbstractReader].underlyingReader()'
  - '[com.thoughtworks.xstream.io.AbstractReader].getAttributeNames()'
  - '[com.thoughtworks.xstream.io.AbstractReader].decodeNode(String)'
  - '[com.thoughtworks.xstream.io.AbstractReader].decodeAttribute(String)'
  - '[com.thoughtworks.xstream.io.AbstractReader].encodeNode(String)'
  - '[com.thoughtworks.xstream.io.AbstractReader].encodeAttribute(String)'
  - '[com.thoughtworks.xstream.io.AbstractReader].peekNextChild()'
  - '[com.thoughtworks.xstream.io.AbstractReader.AttributeNameIterator].<init>()'
  - '[com.thoughtworks.xstream.io.AbstractReader.AttributeNameIterator].hasNext()'
  - '[com.thoughtworks.xstream.io.AbstractReader.AttributeNameIterator].next()'
  - '[com.thoughtworks.xstream.io.AbstractReader.AttributeNameIterator].remove()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/AbstractReader.java
- function_names:
  - '[com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/ExtendedHierarchicalStreamWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.naming.NameCoder].encodeNode(String)'
  - '[com.thoughtworks.xstream.io.naming.NameCoder].encodeAttribute(String)'
  - '[com.thoughtworks.xstream.io.naming.NameCoder].decodeNode(String)'
  - '[com.thoughtworks.xstream.io.naming.NameCoder].decodeAttribute(String)'
  - '[com.thoughtworks.xstream.io.naming.NameCoder].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/NameCoder.java
- function_names:
  - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].<init>(java.util.Map<String,String>,java.util.Map<String,String>)'
  - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].decodeAttribute(String)'
  - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].decodeNode(String)'
  - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeAttribute(String)'
  - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeNode(String)'
  - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].readResolve()'
  - '[com.thoughtworks.xstream.io.naming.StaticNameCoder].invertMap(java.util.Map<String,String>)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/StaticNameCoder.java
- function_names:
  - '[com.thoughtworks.xstream.io.naming.NoNameCoder].decodeAttribute(String)'
  - '[com.thoughtworks.xstream.io.naming.NoNameCoder].decodeNode(String)'
  - '[com.thoughtworks.xstream.io.naming.NoNameCoder].encodeAttribute(String)'
  - '[com.thoughtworks.xstream.io.naming.NoNameCoder].encodeNode(String)'
  - '[com.thoughtworks.xstream.io.naming.NoNameCoder].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/NoNameCoder.java
- function_names:
  - '[com.thoughtworks.xstream.io.naming.NameCoderWrapper].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.naming.NameCoderWrapper].decodeAttribute(String)'
  - '[com.thoughtworks.xstream.io.naming.NameCoderWrapper].decodeNode(String)'
  - '[com.thoughtworks.xstream.io.naming.NameCoderWrapper].encodeAttribute(String)'
  - '[com.thoughtworks.xstream.io.naming.NameCoderWrapper].encodeNode(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/naming/NameCoderWrapper.java
- function_names:
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].<init>(java.io.InputStream)'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(String)'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(int)'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttributeCount()'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttributeName(int)'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttributeNames()'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getLevel()'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].readToken()'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].pushBack(com.thoughtworks.xstream.io.binary.Token)'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].close()'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].peekNextChild()'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].underlyingReader()'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].put(long,String)'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].get(long)'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamReader.IdRegistry].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamReader.java
- function_names:
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].<init>(java.io.OutputStream)'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(String)'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(String,Class<?>)'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(String,String)'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(String)'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].flush()'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].close()'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].underlyingWriter()'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].write(com.thoughtworks.xstream.io.binary.Token)'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry].getId(String)'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamWriter.IdRegistry].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.binary.Token].<init>(byte)'
  - '[com.thoughtworks.xstream.io.binary.Token].getType()'
  - '[com.thoughtworks.xstream.io.binary.Token].getId()'
  - '[com.thoughtworks.xstream.io.binary.Token].getValue()'
  - '[com.thoughtworks.xstream.io.binary.Token].toString()'
  - '[com.thoughtworks.xstream.io.binary.Token].equals(Object)'
  - '[com.thoughtworks.xstream.io.binary.Token].hashCode()'
  - '[com.thoughtworks.xstream.io.binary.Token].writeTo(java.io.DataOutput,byte)'
  - '[com.thoughtworks.xstream.io.binary.Token].readFrom(java.io.DataInput,byte)'
  - '[com.thoughtworks.xstream.io.binary.Token].writeId(java.io.DataOutput,long,byte)'
  - '[com.thoughtworks.xstream.io.binary.Token].writeString(java.io.DataOutput,String)'
  - '[com.thoughtworks.xstream.io.binary.Token].readId(java.io.DataInput,byte)'
  - '[com.thoughtworks.xstream.io.binary.Token].readString(java.io.DataInput)'
  - '[com.thoughtworks.xstream.io.binary.Token.Formatter].write(java.io.DataOutput,com.thoughtworks.xstream.io.binary.Token)'
  - '[com.thoughtworks.xstream.io.binary.Token.Formatter].read(java.io.DataInput)'
  - '[com.thoughtworks.xstream.io.binary.Token.Formatter].contructToken(byte)'
  - '[com.thoughtworks.xstream.io.binary.Token.Formatter].<init>()'
  - '[com.thoughtworks.xstream.io.binary.Token.MapIdToValue].<init>(long,String)'
  - '[com.thoughtworks.xstream.io.binary.Token.MapIdToValue].<init>()'
  - '[com.thoughtworks.xstream.io.binary.Token.MapIdToValue].writeTo(java.io.DataOutput,byte)'
  - '[com.thoughtworks.xstream.io.binary.Token.MapIdToValue].readFrom(java.io.DataInput,byte)'
  - '[com.thoughtworks.xstream.io.binary.Token.StartNode].<init>(long)'
  - '[com.thoughtworks.xstream.io.binary.Token.StartNode].<init>()'
  - '[com.thoughtworks.xstream.io.binary.Token.StartNode].writeTo(java.io.DataOutput,byte)'
  - '[com.thoughtworks.xstream.io.binary.Token.StartNode].readFrom(java.io.DataInput,byte)'
  - '[com.thoughtworks.xstream.io.binary.Token.EndNode].<init>()'
  - '[com.thoughtworks.xstream.io.binary.Token.EndNode].writeTo(java.io.DataOutput,byte)'
  - '[com.thoughtworks.xstream.io.binary.Token.EndNode].readFrom(java.io.DataInput,byte)'
  - '[com.thoughtworks.xstream.io.binary.Token.Attribute].<init>(long,String)'
  - '[com.thoughtworks.xstream.io.binary.Token.Attribute].<init>()'
  - '[com.thoughtworks.xstream.io.binary.Token.Attribute].writeTo(java.io.DataOutput,byte)'
  - '[com.thoughtworks.xstream.io.binary.Token.Attribute].readFrom(java.io.DataInput,byte)'
  - '[com.thoughtworks.xstream.io.binary.Token.Value].<init>(String)'
  - '[com.thoughtworks.xstream.io.binary.Token.Value].<init>()'
  - '[com.thoughtworks.xstream.io.binary.Token.Value].writeTo(java.io.DataOutput,byte)'
  - '[com.thoughtworks.xstream.io.binary.Token.Value].readFrom(java.io.DataInput,byte)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/Token.java
- function_names:
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].createReader(java.io.Reader)'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].createReader(java.io.InputStream)'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].createWriter(java.io.Writer)'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].createWriter(java.io.OutputStream)'
  - '[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/BinaryStreamDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].push()'
  - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].pop()'
  - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getLevel()'
  - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getName()'
  - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].setName(String)'
  - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getValue()'
  - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].setValue(String)'
  - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].hasMoreChildren()'
  - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].setHasMoreChildren(boolean)'
  - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].addAttribute(String,String)'
  - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttribute(String)'
  - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttribute(int)'
  - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeName(int)'
  - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeCount()'
  - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeNames()'
  - '[com.thoughtworks.xstream.io.binary.ReaderDepthState].<init>()'
  - '[com.thoughtworks.xstream.io.binary.ReaderDepthState.State].<init>()'
  - '[com.thoughtworks.xstream.io.binary.ReaderDepthState.Attribute].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/binary/ReaderDepthState.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Branch)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Document)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(String)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(int)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttributeCount()'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttributeName(int)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReader].getParent()'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReader].getChild(int)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReader].getChildCount()'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReader].reassignCurrentElement(Object)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReader].peekNextChild()'
  - '[com.thoughtworks.xstream.io.xml.Dom4JReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JReader.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>()'
  - '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
  - '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.XppDomWriter].getConfiguration()'
  - '[com.thoughtworks.xstream.io.xml.XppDomWriter].createNode(String)'
  - '[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(String)'
  - '[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(String,String)'
  - '[com.thoughtworks.xstream.io.xml.XppDomWriter].top()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element)'
  - '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Document)'
  - '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()'
  - '[com.thoughtworks.xstream.io.xml.DomReader].getValue()'
  - '[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(String)'
  - '[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(int)'
  - '[com.thoughtworks.xstream.io.xml.DomReader].getAttributeCount()'
  - '[com.thoughtworks.xstream.io.xml.DomReader].getAttributeName(int)'
  - '[com.thoughtworks.xstream.io.xml.DomReader].getParent()'
  - '[com.thoughtworks.xstream.io.xml.DomReader].getChild(int)'
  - '[com.thoughtworks.xstream.io.xml.DomReader].getChildCount()'
  - '[com.thoughtworks.xstream.io.xml.DomReader].reassignCurrentElement(Object)'
  - '[com.thoughtworks.xstream.io.xml.DomReader].collectChildElements()'
  - '[com.thoughtworks.xstream.io.xml.DomReader].moveDown()'
  - '[com.thoughtworks.xstream.io.xml.DomReader].moveUp()'
  - '[com.thoughtworks.xstream.io.xml.DomReader].peekNextChild()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomReader.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.DomDriver].<init>()'
  - '[com.thoughtworks.xstream.io.xml.DomDriver].<init>(String)'
  - '[com.thoughtworks.xstream.io.xml.DomDriver].<init>(String,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.DomDriver].<init>(String,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(java.io.Reader)'
  - '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(java.io.InputStream)'
  - '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(java.net.URL)'
  - '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(java.io.File)'
  - '[com.thoughtworks.xstream.io.xml.DomDriver].createReader(org.xml.sax.InputSource)'
  - '[com.thoughtworks.xstream.io.xml.DomDriver].createWriter(java.io.Writer)'
  - '[com.thoughtworks.xstream.io.xml.DomDriver].createWriter(java.io.OutputStream)'
  - '[com.thoughtworks.xstream.io.xml.DomDriver].createDocumentBuilderFactory()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.MXParserDomDriver].<init>()'
  - '[com.thoughtworks.xstream.io.xml.MXParserDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.MXParserDomDriver].createParser()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/MXParserDomDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>()'
  - '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
  - '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
  - '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
  - '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].createInputFactory()'
  - '[com.thoughtworks.xstream.io.xml.BEAStaxDriver].createOutputFactory()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/BEAStaxDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].<init>(R,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].<init>(R,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(String)'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].createNode(String)'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNodeInternally()'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].getCurrent()'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].getTopLevelNodes()'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].flush()'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].close()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].<init>()'
  - '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createReader(java.io.Reader)'
  - '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createReader(java.io.InputStream)'
  - '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createReader(java.io.File)'
  - '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createReader(java.net.URL)'
  - '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createWriter(java.io.Writer)'
  - '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createWriter(java.io.OutputStream)'
  - '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver.StandardStaxDriverExtension].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.SimpleStaxDriver.StandardStaxDriverExtension].createInputFactory()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SimpleStaxDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.XmlFriendlyWriter].escapeXmlName(String)'
  - '[com.thoughtworks.xstream.io.xml.XmlFriendlyWriter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Document)'
  - '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element)'
  - '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,org.w3c.dom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.DomWriter].createNode(String)'
  - '[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(String,String)'
  - '[com.thoughtworks.xstream.io.xml.DomWriter].setValue(String)'
  - '[com.thoughtworks.xstream.io.xml.DomWriter].top()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DomWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.QNameMap].getJavaClassName(javax.xml.namespace.QName)'
  - '[com.thoughtworks.xstream.io.xml.QNameMap].getQName(String)'
  - '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,String)'
  - '[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,Class<?>)'
  - '[com.thoughtworks.xstream.io.xml.QNameMap].getDefaultNamespace()'
  - '[com.thoughtworks.xstream.io.xml.QNameMap].setDefaultNamespace(String)'
  - '[com.thoughtworks.xstream.io.xml.QNameMap].getDefaultPrefix()'
  - '[com.thoughtworks.xstream.io.xml.QNameMap].setDefaultPrefix(String)'
  - '[com.thoughtworks.xstream.io.xml.QNameMap].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/QNameMap.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>()'
  - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(org.dom4j.DocumentFactory,org.dom4j.io.OutputFormat)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(org.dom4j.DocumentFactory,org.dom4j.io.OutputFormat,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(org.dom4j.DocumentFactory,org.dom4j.io.OutputFormat,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].getDocumentFactory()'
  - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].setDocumentFactory(org.dom4j.DocumentFactory)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].getOutputFormat()'
  - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].setOutputFormat(org.dom4j.io.OutputFormat)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader(java.io.Reader)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader(java.io.InputStream)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader(java.net.URL)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader(java.io.File)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createWriter(java.io.Writer)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createWriter(java.io.OutputStream)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createReader(java.io.Reader)'
  - '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createReader(java.io.InputStream)'
  - '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createWriter(java.io.Writer)'
  - '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createWriter(java.io.OutputStream)'
  - '[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createParser()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXppDomDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()'
  - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(String,String)'
  - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(String,String,String)'
  - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeAttribute(String)'
  - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeNode(String)'
  - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeAttribute(String)'
  - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeNode(String)'
  - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeName(String)'
  - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeName(String)'
  - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].clone()'
  - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].readResolve()'
  - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].createCacheMap()'
  - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].isXmlNameStartChar(int)'
  - '[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].isXmlNameChar(int)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyNameCoder.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.JDom2Driver].<init>()'
  - '[com.thoughtworks.xstream.io.xml.JDom2Driver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Driver].createReader(java.io.Reader)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Driver].createReader(java.io.InputStream)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Driver].createReader(java.net.URL)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Driver].createReader(java.io.File)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Driver].createWriter(java.io.Writer)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Driver].createWriter(java.io.OutputStream)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Driver].createBuilder()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Driver.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].escapeXmlName(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXmlWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.XStream11NameCoder].decodeAttribute(String)'
  - '[com.thoughtworks.xstream.io.xml.XStream11NameCoder].decodeNode(String)'
  - '[com.thoughtworks.xstream.io.xml.XStream11NameCoder].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XStream11NameCoder.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.DocumentWriter].getTopLevelNodes()'
  - '[com.thoughtworks.xstream.io.xml.DocumentWriter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DocumentWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createReader(java.io.Reader)'
  - '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createReader(java.io.InputStream)'
  - '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createWriter(java.io.Writer)'
  - '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createWriter(java.io.OutputStream)'
  - '[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createParser()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXppDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.XomWriter].<init>()'
  - '[com.thoughtworks.xstream.io.xml.XomWriter].<init>(nu.xom.Element)'
  - '[com.thoughtworks.xstream.io.xml.XomWriter].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.XomWriter].<init>(nu.xom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.XomWriter].createNode(String)'
  - '[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(String,String)'
  - '[com.thoughtworks.xstream.io.xml.XomWriter].setValue(String)'
  - '[com.thoughtworks.xstream.io.xml.XomWriter].top()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[])'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,char[])'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,String)'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,String)'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int)'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer)'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(String)'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(String)'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(String,String)'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeAttributeValue(PureWriter,String)'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(PureWriter,String)'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeAttributeValue(com.thoughtworks.xstream.core.util.QuickWriter,String)'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(com.thoughtworks.xstream.core.util.QuickWriter,String)'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(String,boolean)'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].finishTag()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endOfLine()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].flush()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].close()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].getNewLine()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter.PureWriter].write(String)'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter.PureWriter].write(char)'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter.PureWriter].write(char[])'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter.PureWriter].flush()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter.PureWriter].close()'
  - '[com.thoughtworks.xstream.io.xml.PrettyPrintWriter.PureWriter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/PrettyPrintWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.JDomDriver].<init>()'
  - '[com.thoughtworks.xstream.io.xml.JDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.JDomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.JDomDriver].createReader(java.io.Reader)'
  - '[com.thoughtworks.xstream.io.xml.JDomDriver].createReader(java.io.InputStream)'
  - '[com.thoughtworks.xstream.io.xml.JDomDriver].createReader(java.net.URL)'
  - '[com.thoughtworks.xstream.io.xml.JDomDriver].createReader(java.io.File)'
  - '[com.thoughtworks.xstream.io.xml.JDomDriver].createWriter(java.io.Writer)'
  - '[com.thoughtworks.xstream.io.xml.JDomDriver].createWriter(java.io.OutputStream)'
  - '[com.thoughtworks.xstream.io.xml.JDomDriver].createBuilder()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.SjsxpDriver].<init>()'
  - '[com.thoughtworks.xstream.io.xml.SjsxpDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
  - '[com.thoughtworks.xstream.io.xml.SjsxpDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
  - '[com.thoughtworks.xstream.io.xml.SjsxpDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
  - '[com.thoughtworks.xstream.io.xml.SjsxpDriver].createInputFactory()'
  - '[com.thoughtworks.xstream.io.xml.SjsxpDriver].createOutputFactory()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SjsxpDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.KXml2Driver].<init>()'
  - '[com.thoughtworks.xstream.io.xml.KXml2Driver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.KXml2Driver].createParser()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/KXml2Driver.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>()'
  - '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
  - '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
  - '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
  - '[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.WstxDriver].createInputFactory()'
  - '[com.thoughtworks.xstream.io.xml.WstxDriver].createOutputFactory()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/WstxDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Element)'
  - '[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Document)'
  - '[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()'
  - '[com.thoughtworks.xstream.io.xml.XomReader].getValue()'
  - '[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(String)'
  - '[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(int)'
  - '[com.thoughtworks.xstream.io.xml.XomReader].getAttributeCount()'
  - '[com.thoughtworks.xstream.io.xml.XomReader].getAttributeName(int)'
  - '[com.thoughtworks.xstream.io.xml.XomReader].getChildCount()'
  - '[com.thoughtworks.xstream.io.xml.XomReader].getParent()'
  - '[com.thoughtworks.xstream.io.xml.XomReader].getChild(int)'
  - '[com.thoughtworks.xstream.io.xml.XomReader].reassignCurrentElement(Object)'
  - '[com.thoughtworks.xstream.io.xml.XomReader].peekNextChild()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomReader.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.XppDomDriver].<init>()'
  - '[com.thoughtworks.xstream.io.xml.XppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.XppDomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.XppDomDriver].createParser()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()'
  - '[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.MXParserDriver].createParser()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/MXParserDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory)'
  - '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.JDOMFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.JDOMFactory)'
  - '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element)'
  - '[com.thoughtworks.xstream.io.xml.JDomWriter].<init>()'
  - '[com.thoughtworks.xstream.io.xml.JDomWriter].createNode(String)'
  - '[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(String)'
  - '[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(String,String)'
  - '[com.thoughtworks.xstream.io.xml.JDomWriter].top()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.TraxSource].<init>()'
  - '[com.thoughtworks.xstream.io.xml.TraxSource].<init>(Object)'
  - '[com.thoughtworks.xstream.io.xml.TraxSource].<init>(Object,com.thoughtworks.xstream.XStream)'
  - '[com.thoughtworks.xstream.io.xml.TraxSource].<init>(java.util.List<?>)'
  - '[com.thoughtworks.xstream.io.xml.TraxSource].<init>(java.util.List<?>,com.thoughtworks.xstream.XStream)'
  - '[com.thoughtworks.xstream.io.xml.TraxSource].setInputSource(org.xml.sax.InputSource)'
  - '[com.thoughtworks.xstream.io.xml.TraxSource].setXMLReader(org.xml.sax.XMLReader)'
  - '[com.thoughtworks.xstream.io.xml.TraxSource].getXMLReader()'
  - '[com.thoughtworks.xstream.io.xml.TraxSource].setXStream(com.thoughtworks.xstream.XStream)'
  - '[com.thoughtworks.xstream.io.xml.TraxSource].setSource(Object)'
  - '[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(java.util.List<?>)'
  - '[com.thoughtworks.xstream.io.xml.TraxSource].createXMLReader(org.xml.sax.XMLReader)'
  - '[com.thoughtworks.xstream.io.xml.TraxSource].configureXMLReader()'
  - '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.OutputStream)'
  - '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.OutputStream)'
  - '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.Writer)'
  - '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.Writer)'
  - '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.OutputStream,String)'
  - '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.OutputStream,String)'
  - '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.Writer,String)'
  - '[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.Writer,String)'
  - '[com.thoughtworks.xstream.io.xml.TraxSource].checkException(javax.xml.transform.TransformerException)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/TraxSource.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.Xpp3DomDriver].<init>()'
  - '[com.thoughtworks.xstream.io.xml.Xpp3DomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.Xpp3DomDriver].createParser()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Xpp3DomDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamReader)'
  - '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamReader,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamReader,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.StaxReader].pullNextEvent()'
  - '[com.thoughtworks.xstream.io.xml.StaxReader].pullElementName()'
  - '[com.thoughtworks.xstream.io.xml.StaxReader].pullText()'
  - '[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(String)'
  - '[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(int)'
  - '[com.thoughtworks.xstream.io.xml.StaxReader].getAttributeCount()'
  - '[com.thoughtworks.xstream.io.xml.StaxReader].getAttributeName(int)'
  - '[com.thoughtworks.xstream.io.xml.StaxReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
  - '[com.thoughtworks.xstream.io.xml.StaxReader].close()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxReader.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer].<init>()'
  - '[com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer].decodeAttribute(String)'
  - '[com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer].decodeNode(String)'
  - '[com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer].unescapeName(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XStream11XmlFriendlyReplacer.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
  - '[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()'
  - '[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()'
  - '[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(String)'
  - '[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(int)'
  - '[com.thoughtworks.xstream.io.xml.XppDomReader].getAttributeCount()'
  - '[com.thoughtworks.xstream.io.xml.XppDomReader].getAttributeName(int)'
  - '[com.thoughtworks.xstream.io.xml.XppDomReader].getParent()'
  - '[com.thoughtworks.xstream.io.xml.XppDomReader].getChild(int)'
  - '[com.thoughtworks.xstream.io.xml.XppDomReader].getChildCount()'
  - '[com.thoughtworks.xstream.io.xml.XppDomReader].reassignCurrentElement(Object)'
  - '[com.thoughtworks.xstream.io.xml.XppDomReader].peekNextChild()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDomReader.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Element)'
  - '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Document)'
  - '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.JDomReader].reassignCurrentElement(Object)'
  - '[com.thoughtworks.xstream.io.xml.JDomReader].getParent()'
  - '[com.thoughtworks.xstream.io.xml.JDomReader].getChild(int)'
  - '[com.thoughtworks.xstream.io.xml.JDomReader].getChildCount()'
  - '[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()'
  - '[com.thoughtworks.xstream.io.xml.JDomReader].getValue()'
  - '[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(String)'
  - '[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(int)'
  - '[com.thoughtworks.xstream.io.xml.JDomReader].getAttributeCount()'
  - '[com.thoughtworks.xstream.io.xml.JDomReader].getAttributeName(int)'
  - '[com.thoughtworks.xstream.io.xml.JDomReader].peekNextChild()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDomReader.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,org.jdom2.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,org.jdom2.JDOMFactory)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.JDOMFactory)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>()'
  - '[com.thoughtworks.xstream.io.xml.JDom2Writer].createNode(String)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(String)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(String,String)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Writer].top()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Writer.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Element)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Document)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Element,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Document,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Reader].reassignCurrentElement(Object)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Reader].getParent()'
  - '[com.thoughtworks.xstream.io.xml.JDom2Reader].getChild(int)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Reader].getChildCount()'
  - '[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()'
  - '[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()'
  - '[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(String)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(int)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttributeCount()'
  - '[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttributeName(int)'
  - '[com.thoughtworks.xstream.io.xml.JDom2Reader].peekNextChild()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/JDom2Reader.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter)'
  - '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean)'
  - '[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.StaxWriter].flush()'
  - '[com.thoughtworks.xstream.io.xml.StaxWriter].close()'
  - '[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(String,String)'
  - '[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()'
  - '[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(String)'
  - '[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(String)'
  - '[com.thoughtworks.xstream.io.xml.StaxWriter].isNamespaceRepairingMode()'
  - '[com.thoughtworks.xstream.io.xml.StaxWriter].getQNameMap()'
  - '[com.thoughtworks.xstream.io.xml.StaxWriter].getXMLStreamWriter()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.XppDriver].<init>()'
  - '[com.thoughtworks.xstream.io.xml.XppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.XppDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.XppDriver].createDefaultParser()'
  - '[com.thoughtworks.xstream.io.xml.XppDriver].createParser()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].<init>(org.dom4j.io.XMLWriter)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].<init>(org.dom4j.io.XMLWriter,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].<init>(org.dom4j.io.XMLWriter,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(String)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(String)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(String,String)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()'
  - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].flush()'
  - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].close()'
  - '[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startElement()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JXmlWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.XmlFriendlyReader].unescapeXmlName(String)'
  - '[com.thoughtworks.xstream.io.xml.XmlFriendlyReader].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyReader.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>()'
  - '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
  - '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
  - '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)'
  - '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].createInputFactory()'
  - '[com.thoughtworks.xstream.io.xml.StandardStaxDriver].createOutputFactory()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StandardStaxDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].xmlFriendlyReplacer()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXmlDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.Reader)'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.InputStream)'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.net.URL)'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.File)'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].wrapReader(java.io.Closeable,com.thoughtworks.xstream.io.HierarchicalStreamReader)'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].createWriter(java.io.Writer)'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].createWriter(java.io.OutputStream)'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxReader(javax.xml.stream.XMLStreamReader)'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxWriter(javax.xml.stream.XMLStreamWriter,boolean)'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxWriter(javax.xml.stream.XMLStreamWriter)'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].getQnameMap()'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].setQnameMap(com.thoughtworks.xstream.io.xml.QNameMap)'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].getInputFactory()'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].getOutputFactory()'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].isRepairingNamespace()'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].setRepairingNamespace(boolean)'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(java.io.Reader)'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(java.io.InputStream)'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(javax.xml.transform.Source)'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].createInputFactory()'
  - '[com.thoughtworks.xstream.io.xml.StaxDriver].createOutputFactory()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(Object)'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(Object,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(Object,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].reassignCurrentElement(Object)'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].getParent()'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].getChild(int)'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].getChildCount()'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].getLevel()'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].getCurrent()'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].close()'
  - '[com.thoughtworks.xstream.io.xml.AbstractDocumentReader.Pointer].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractDocumentReader.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.XomDriver].<init>()'
  - '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(nu.xom.Builder)'
  - '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(nu.xom.Builder,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.XomDriver].<init>(nu.xom.Builder,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.XomDriver].getBuilder()'
  - '[com.thoughtworks.xstream.io.xml.XomDriver].createBuilder()'
  - '[com.thoughtworks.xstream.io.xml.XomDriver].createReader(java.io.Reader)'
  - '[com.thoughtworks.xstream.io.xml.XomDriver].createReader(java.io.InputStream)'
  - '[com.thoughtworks.xstream.io.xml.XomDriver].createReader(java.net.URL)'
  - '[com.thoughtworks.xstream.io.xml.XomDriver].createReader(java.io.File)'
  - '[com.thoughtworks.xstream.io.xml.XomDriver].createWriter(java.io.Writer)'
  - '[com.thoughtworks.xstream.io.xml.XomDriver].createWriter(java.io.OutputStream)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XomDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader,org.xmlpull.v1.XmlPullParser)'
  - '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader,org.xmlpull.v1.XmlPullParser,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader)'
  - '[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.XppReader].createParser()'
  - '[com.thoughtworks.xstream.io.xml.XppReader].pullNextEvent()'
  - '[com.thoughtworks.xstream.io.xml.XppReader].pullElementName()'
  - '[com.thoughtworks.xstream.io.xml.XppReader].pullText()'
  - '[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(String)'
  - '[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(int)'
  - '[com.thoughtworks.xstream.io.xml.XppReader].getAttributeCount()'
  - '[com.thoughtworks.xstream.io.xml.XppReader].getAttributeName(int)'
  - '[com.thoughtworks.xstream.io.xml.XppReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
  - '[com.thoughtworks.xstream.io.xml.XppReader].close()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XppReader.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.DocumentReader].getCurrent()'
  - '[com.thoughtworks.xstream.io.xml.DocumentReader].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/DocumentReader.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer)'
  - '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer,int)'
  - '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.CompactWriter].endOfLine()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/CompactWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.DocumentFactory)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>()'
  - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].createNode(String)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(String)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(String,String)'
  - '[com.thoughtworks.xstream.io.xml.Dom4JWriter].top()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Dom4JWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].<init>()'
  - '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].unescapeXmlName(String)'
  - '[com.thoughtworks.xstream.io.xml.AbstractXmlReader].escapeXmlName(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractXmlReader.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.Xpp3Driver].<init>()'
  - '[com.thoughtworks.xstream.io.xml.Xpp3Driver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.Xpp3Driver].createParser()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/Xpp3Driver.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean)'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].<init>()'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].setFeature(String,boolean)'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].getFeature(String)'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].setProperty(String,Object)'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].getProperty(String)'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].setEntityResolver(org.xml.sax.EntityResolver)'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].getEntityResolver()'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].setDTDHandler(org.xml.sax.DTDHandler)'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].getDTDHandler()'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].setContentHandler(org.xml.sax.ContentHandler)'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].getContentHandler()'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].setErrorHandler(org.xml.sax.ErrorHandler)'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].getErrorHandler()'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].parse(String)'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].parse(org.xml.sax.InputSource)'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].parse()'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(String)'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(String,String)'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(String)'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].startDocument(boolean)'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].endDocument(boolean)'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].flushStartTag()'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].flush()'
  - '[com.thoughtworks.xstream.io.xml.SaxWriter].close()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/SaxWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].<init>()'
  - '[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].<init>(String,String)'
  - '[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].escapeName(String)'
  - '[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].unescapeName(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/XmlFriendlyReplacer.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)'
  - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].pullNextEvent()'
  - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].pullElementName()'
  - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].pullText()'
  - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()'
  - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()'
  - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()'
  - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].getLevel()'
  - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].move()'
  - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].readEvent()'
  - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].readRealEvent()'
  - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].mark()'
  - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].reset()'
  - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()'
  - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()'
  - '[com.thoughtworks.xstream.io.xml.AbstractPullReader].peekNextChild()'
  - '[com.thoughtworks.xstream.io.xml.AbstractPullReader.Event].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/AbstractPullReader.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.KXml2DomDriver].<init>()'
  - '[com.thoughtworks.xstream.io.xml.KXml2DomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.xml.KXml2DomDriver].createParser()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/KXml2DomDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(String)'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getValue()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setValue(String)'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttributeNames()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttribute(String)'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setAttribute(String,String)'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChild(int)'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChild(String)'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildren()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildren(String)'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildCount()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getParent()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setParent(com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].readResolve()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDom].build(org.xmlpull.v1.XmlPullParser)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDom.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].createDefaultParser()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(String)'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(java.io.Reader)'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(java.io.InputStream,String)'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppFactory.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom].<init>(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/Xpp3Dom.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].<init>()'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].<init>(ThreadLocal<String>)'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)'
  - '[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compareInternal(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom,StringBuilder,int)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/XppDomComparator.java
- function_names:
  - '[com.thoughtworks.xstream.io.xml.xppdom.Xpp3DomBuilder].build(java.io.Reader)'
  - '[com.thoughtworks.xstream.io.xml.xppdom.Xpp3DomBuilder].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/xml/xppdom/Xpp3DomBuilder.java
- function_names:
  - '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - '[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/copy/HierarchicalStreamCopier.java
- function_names:
  - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.naming.NameCoder,org.codehaus.jettison.mapped.MappedNamespaceConvention)'
  - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer,org.codehaus.jettison.mapped.MappedNamespaceConvention)'
  - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean,org.codehaus.jettison.mapped.MappedNamespaceConvention)'
  - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,org.codehaus.jettison.mapped.MappedNamespaceConvention)'
  - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,com.thoughtworks.xstream.io.naming.NameCoder,org.codehaus.jettison.mapped.MappedNamespaceConvention)'
  - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(String,Class<?>)'
  - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(String)'
  - '[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JettisonStaxWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,char[],String)'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,char[])'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,String,String)'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,String)'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].<init>()'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createReader(java.io.Reader)'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createReader(java.io.InputStream)'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createReader(java.net.URL)'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createReader(java.io.File)'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createWriter(java.io.Writer)'
  - '[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createWriter(java.io.OutputStream)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonHierarchicalStreamDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].<init>()'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].<init>(int)'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].<init>(int,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(String,Class<?>)'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(String)'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(String,String)'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(String)'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleCheckedStateTransition(int,String,String)'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].handleStateTransition(int,int,String,String)'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].getType(Class<?>)'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].isArray(Class<?>)'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startObject()'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addLabel(String)'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addValue(String,Type)'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startArray()'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].nextElement()'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endArray()'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endObject()'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.Type].<init>()'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.StackElement].<init>(Class<?>,int)'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.IllegalWriterStateException].<init>(int,int,String)'
  - '[com.thoughtworks.xstream.io.json.AbstractJsonWriter.IllegalWriterStateException].getState(int)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/AbstractJsonWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>()'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>(org.codehaus.jettison.mapped.Configuration)'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>(org.codehaus.jettison.mapped.Configuration,boolean)'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createReader(java.io.Reader)'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createReader(java.io.InputStream)'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createReader(java.net.URL)'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createReader(java.io.File)'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createWriter(java.io.Writer)'
  - '[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createWriter(java.io.OutputStream)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JettisonMappedXmlDriver.java
- function_names:
  - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,char[],String)'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,char[])'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,String,String)'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,String)'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer)'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,char[],String,int)'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int)'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,Format)'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,Format)'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,Format,int)'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].flush()'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].close()'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].underlyingWriter()'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].startObject()'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].addLabel(String)'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].addValue(String,Type)'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].startArray()'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].nextElement()'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].endArray()'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].endObject()'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].startNewLine()'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].endNewLine()'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()'
  - '[com.thoughtworks.xstream.io.json.JsonWriter].writeText(String)'
  - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>()'
  - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(char[],char[],int)'
  - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].<init>(char[],char[],int,com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].getLineIndenter()'
  - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].getNewLine()'
  - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].mode()'
  - '[com.thoughtworks.xstream.io.json.JsonWriter.Format].getNameCoder()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/json/JsonWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.path.PathTracker].<init>()'
  - '[com.thoughtworks.xstream.io.path.PathTracker].<init>(int)'
  - '[com.thoughtworks.xstream.io.path.PathTracker].pushElement(String)'
  - '[com.thoughtworks.xstream.io.path.PathTracker].popElement()'
  - '[com.thoughtworks.xstream.io.path.PathTracker].peekElement()'
  - '[com.thoughtworks.xstream.io.path.PathTracker].peekElement(int)'
  - '[com.thoughtworks.xstream.io.path.PathTracker].depth()'
  - '[com.thoughtworks.xstream.io.path.PathTracker].resizeStacks(int)'
  - '[com.thoughtworks.xstream.io.path.PathTracker].getPath()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/PathTracker.java
- function_names:
  - '[com.thoughtworks.xstream.io.path.PathTrackingWriter].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.io.path.PathTracker)'
  - '[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(String)'
  - '[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(String,Class<?>)'
  - '[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/PathTrackingWriter.java
- function_names:
  - '[com.thoughtworks.xstream.io.path.PathTrackingReader].<init>(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.io.path.PathTracker)'
  - '[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()'
  - '[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()'
  - '[com.thoughtworks.xstream.io.path.PathTrackingReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/PathTrackingReader.java
- function_names:
  - '[com.thoughtworks.xstream.io.path.Path].<init>(String)'
  - '[com.thoughtworks.xstream.io.path.Path].normalize(String,int,int)'
  - '[com.thoughtworks.xstream.io.path.Path].<init>(String[])'
  - '[com.thoughtworks.xstream.io.path.Path].toString()'
  - '[com.thoughtworks.xstream.io.path.Path].explicit()'
  - '[com.thoughtworks.xstream.io.path.Path].equals(Object)'
  - '[com.thoughtworks.xstream.io.path.Path].hashCode()'
  - '[com.thoughtworks.xstream.io.path.Path].relativeTo(com.thoughtworks.xstream.io.path.Path)'
  - '[com.thoughtworks.xstream.io.path.Path].depthOfPathDivergence(String[],String[])'
  - '[com.thoughtworks.xstream.io.path.Path].apply(com.thoughtworks.xstream.io.path.Path)'
  - '[com.thoughtworks.xstream.io.path.Path].isAncestor(com.thoughtworks.xstream.io.path.Path)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/io/path/Path.java
- function_names: []
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/annotations/XStreamAliasType.java
- function_names: []
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/annotations/XStreamAsAttribute.java
- function_names: []
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/annotations/XStreamConverter.java
- function_names: []
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/annotations/XStreamConverters.java
- function_names: []
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/annotations/XStreamInclude.java
- function_names: []
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/annotations/XStreamAlias.java
- function_names: []
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/annotations/XStreamOmitField.java
- function_names: []
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/annotations/XStreamImplicit.java
- function_names:
  - '[com.thoughtworks.xstream.security.NoPermission].<init>(com.thoughtworks.xstream.security.TypePermission)'
  - '[com.thoughtworks.xstream.security.NoPermission].allows(Class<?>)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/NoPermission.java
- function_names:
  - '[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].allows(Class<?>)'
  - '[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].hashCode()'
  - '[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].equals(Object)'
  - '[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/CGLIBProxyTypePermission.java
- function_names:
  - '[com.thoughtworks.xstream.security.ExplicitTypePermission].<init>()'
  - '[com.thoughtworks.xstream.security.ExplicitTypePermission].allows(Class<?>)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/ExplicitTypePermission.java
- function_names:
  - '[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>(Class<?>)'
  - '[com.thoughtworks.xstream.security.TypeHierarchyPermission].allows(Class<?>)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/TypeHierarchyPermission.java
- function_names:
  - '[com.thoughtworks.xstream.security.ArrayTypePermission].allows(Class<?>)'
  - '[com.thoughtworks.xstream.security.ArrayTypePermission].hashCode()'
  - '[com.thoughtworks.xstream.security.ArrayTypePermission].equals(Object)'
  - '[com.thoughtworks.xstream.security.ArrayTypePermission].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/ArrayTypePermission.java
- function_names:
  - '[com.thoughtworks.xstream.security.InterfaceTypePermission].allows(Class<?>)'
  - '[com.thoughtworks.xstream.security.InterfaceTypePermission].hashCode()'
  - '[com.thoughtworks.xstream.security.InterfaceTypePermission].equals(Object)'
  - '[com.thoughtworks.xstream.security.InterfaceTypePermission].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/InterfaceTypePermission.java
- function_names:
  - '[com.thoughtworks.xstream.security.InputManipulationException].<init>(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/InputManipulationException.java
- function_names:
  - '[com.thoughtworks.xstream.security.TypePermission].allows(Class<?>)'
  - '[com.thoughtworks.xstream.security.TypePermission].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/TypePermission.java
- function_names:
  - '[com.thoughtworks.xstream.security.NullPermission].allows(Class<?>)'
  - '[com.thoughtworks.xstream.security.NullPermission].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/NullPermission.java
- function_names:
  - '[com.thoughtworks.xstream.security.ProxyTypePermission].allows(Class<?>)'
  - '[com.thoughtworks.xstream.security.ProxyTypePermission].hashCode()'
  - '[com.thoughtworks.xstream.security.ProxyTypePermission].equals(Object)'
  - '[com.thoughtworks.xstream.security.ProxyTypePermission].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/ProxyTypePermission.java
- function_names:
  - '[com.thoughtworks.xstream.security.PrimitiveTypePermission].allows(Class<?>)'
  - '[com.thoughtworks.xstream.security.PrimitiveTypePermission].hashCode()'
  - '[com.thoughtworks.xstream.security.PrimitiveTypePermission].equals(Object)'
  - '[com.thoughtworks.xstream.security.PrimitiveTypePermission].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/PrimitiveTypePermission.java
- function_names:
  - '[com.thoughtworks.xstream.security.ForbiddenClassException].<init>(Class<?>)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/ForbiddenClassException.java
- function_names:
  - '[com.thoughtworks.xstream.security.AnyTypePermission].allows(Class<?>)'
  - '[com.thoughtworks.xstream.security.AnyTypePermission].hashCode()'
  - '[com.thoughtworks.xstream.security.AnyTypePermission].equals(Object)'
  - '[com.thoughtworks.xstream.security.AnyTypePermission].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/AnyTypePermission.java
- function_names:
  - '[com.thoughtworks.xstream.security.NoTypePermission].allows(Class<?>)'
  - '[com.thoughtworks.xstream.security.NoTypePermission].hashCode()'
  - '[com.thoughtworks.xstream.security.NoTypePermission].equals(Object)'
  - '[com.thoughtworks.xstream.security.NoTypePermission].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/NoTypePermission.java
- function_names:
  - '[com.thoughtworks.xstream.security.AbstractSecurityException].<init>(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/AbstractSecurityException.java
- function_names:
  - '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>()'
  - '[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(boolean)'
  - '[com.thoughtworks.xstream.security.WildcardTypePermission].getRegExpPatterns(boolean)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/WildcardTypePermission.java
- function_names:
  - '[com.thoughtworks.xstream.security.RegExpTypePermission].<init>()'
  - '[com.thoughtworks.xstream.security.RegExpTypePermission].allows(Class<?>)'
  - '[com.thoughtworks.xstream.security.RegExpTypePermission].getPatterns()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/security/RegExpTypePermission.java
- function_names:
  - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].<init>(int)'
  - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].createUnmarshallingContext(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByXPathMarshallingStrategy.java
- function_names:
  - '[com.thoughtworks.xstream.core.DefaultConverterLookup].<init>()'
  - '[com.thoughtworks.xstream.core.DefaultConverterLookup].<init>(java.util.Map<String,com.thoughtworks.xstream.converters.Converter>)'
  - '[com.thoughtworks.xstream.core.DefaultConverterLookup].lookupConverterForType(Class<?>)'
  - '[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
  - '[com.thoughtworks.xstream.core.DefaultConverterLookup].flushCache()'
  - '[com.thoughtworks.xstream.core.DefaultConverterLookup].writeReplace()'
  - '[com.thoughtworks.xstream.core.DefaultConverterLookup].readResolve()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/DefaultConverterLookup.java
- function_names:
  - '[com.thoughtworks.xstream.core.SequenceGenerator].<init>(int)'
  - '[com.thoughtworks.xstream.core.SequenceGenerator].next(Object)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/SequenceGenerator.java
- function_names:
  - '[com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller].getReferenceKey(String)'
  - '[com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller].getCurrentReferenceKey()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByXPathUnmarshaller.java
- function_names:
  - '[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()'
  - '[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>(java.util.Map<Object,Object>)'
  - '[com.thoughtworks.xstream.core.MapBackedDataHolder].get(Object)'
  - '[com.thoughtworks.xstream.core.MapBackedDataHolder].put(Object,Object)'
  - '[com.thoughtworks.xstream.core.MapBackedDataHolder].keys()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/MapBackedDataHolder.java
- function_names:
  - '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].convert(Object,Class<?>,com.thoughtworks.xstream.converters.Converter)'
  - '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].getReferenceKey(String)'
  - '[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].getCurrentReferenceKey()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/AbstractReferenceUnmarshaller.java
- function_names:
  - '[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].unmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].marshal(com.thoughtworks.xstream.io.HierarchicalStreamWriter,Object,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.DataHolder)'
  - '[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].createUnmarshallingContext(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/AbstractTreeMarshallingStrategy.java
- function_names:
  - '[com.thoughtworks.xstream.core.StringCodec].decode(String)'
  - '[com.thoughtworks.xstream.core.StringCodec].encode(byte[])'
  - '[com.thoughtworks.xstream.core.StringCodec].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/StringCodec.java
- function_names:
  - '[com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy].createUnmarshallingContext(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByIdMarshallingStrategy.java
- function_names:
  - '[com.thoughtworks.xstream.core.JVM].<init>()'
  - '[com.thoughtworks.xstream.core.JVM].getMajorJavaVersion()'
  - '[com.thoughtworks.xstream.core.JVM].is14()'
  - '[com.thoughtworks.xstream.core.JVM].is15()'
  - '[com.thoughtworks.xstream.core.JVM].is16()'
  - '[com.thoughtworks.xstream.core.JVM].is17()'
  - '[com.thoughtworks.xstream.core.JVM].is18()'
  - '[com.thoughtworks.xstream.core.JVM].is19()'
  - '[com.thoughtworks.xstream.core.JVM].is9()'
  - '[com.thoughtworks.xstream.core.JVM].isVersion(int)'
  - '[com.thoughtworks.xstream.core.JVM].isIBM()'
  - '[com.thoughtworks.xstream.core.JVM].isAndroid()'
  - '[com.thoughtworks.xstream.core.JVM].loadClassForName(String)'
  - '[com.thoughtworks.xstream.core.JVM].loadClass(String)'
  - '[com.thoughtworks.xstream.core.JVM].loadClassForName(String,boolean)'
  - '[com.thoughtworks.xstream.core.JVM].loadClass(String,boolean)'
  - '[com.thoughtworks.xstream.core.JVM].newReflectionProvider()'
  - '[com.thoughtworks.xstream.core.JVM].newReflectionProvider(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
  - '[com.thoughtworks.xstream.core.JVM].getStaxInputFactory()'
  - '[com.thoughtworks.xstream.core.JVM].getStaxOutputFactory()'
  - '[com.thoughtworks.xstream.core.JVM].getBase64Codec()'
  - '[com.thoughtworks.xstream.core.JVM].bestReflectionProvider()'
  - '[com.thoughtworks.xstream.core.JVM].canUseSunUnsafeReflectionProvider()'
  - '[com.thoughtworks.xstream.core.JVM].canUseSunLimitedUnsafeReflectionProvider()'
  - '[com.thoughtworks.xstream.core.JVM].reverseFieldDefinition()'
  - '[com.thoughtworks.xstream.core.JVM].isAWTAvailable()'
  - '[com.thoughtworks.xstream.core.JVM].supportsAWT()'
  - '[com.thoughtworks.xstream.core.JVM].isSwingAvailable()'
  - '[com.thoughtworks.xstream.core.JVM].supportsSwing()'
  - '[com.thoughtworks.xstream.core.JVM].isSQLAvailable()'
  - '[com.thoughtworks.xstream.core.JVM].isUnnamedModule()'
  - '[com.thoughtworks.xstream.core.JVM].supportsSQL()'
  - '[com.thoughtworks.xstream.core.JVM].hasOptimizedTreeSetAddAll()'
  - '[com.thoughtworks.xstream.core.JVM].hasOptimizedTreeMapPutAll()'
  - '[com.thoughtworks.xstream.core.JVM].canParseUTCDateFormat()'
  - '[com.thoughtworks.xstream.core.JVM].canParseISO8601TimeZoneInDateFormat()'
  - '[com.thoughtworks.xstream.core.JVM].canCreateDerivedObjectOutputStream()'
  - '[com.thoughtworks.xstream.core.JVM].flushCache()'
  - '[com.thoughtworks.xstream.core.JVM].main()'
  - '[com.thoughtworks.xstream.core.JVM.Test].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/JVM.java
- function_names:
  - '[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].getReferenceKey(String)'
  - '[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].getCurrentReferenceKey()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByIdUnmarshaller.java
- function_names:
  - '[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(ClassLoader)'
  - '[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()'
  - '[com.thoughtworks.xstream.core.ClassLoaderReference].setReference(ClassLoader)'
  - '[com.thoughtworks.xstream.core.ClassLoaderReference].readResolve()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ClassLoaderReference.java
- function_names:
  - '[com.thoughtworks.xstream.core.SecurityUtils].checkForCollectionDoSAttack(com.thoughtworks.xstream.converters.UnmarshallingContext,long)'
  - '[com.thoughtworks.xstream.core.SecurityUtils].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/SecurityUtils.java
- function_names:
  - '[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(Object)'
  - '[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(Object,com.thoughtworks.xstream.converters.Converter)'
  - '[com.thoughtworks.xstream.core.TreeMarshaller].convert(Object,com.thoughtworks.xstream.converters.Converter)'
  - '[com.thoughtworks.xstream.core.TreeMarshaller].start(Object,com.thoughtworks.xstream.converters.DataHolder)'
  - '[com.thoughtworks.xstream.core.TreeMarshaller].get(Object)'
  - '[com.thoughtworks.xstream.core.TreeMarshaller].put(Object,Object)'
  - '[com.thoughtworks.xstream.core.TreeMarshaller].keys()'
  - '[com.thoughtworks.xstream.core.TreeMarshaller].lazilyCreateDataHolder()'
  - '[com.thoughtworks.xstream.core.TreeMarshaller].getMapper()'
  - '[com.thoughtworks.xstream.core.TreeMarshaller.CircularReferenceException].<init>(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeMarshaller.java
- function_names:
  - '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].convert(Object,com.thoughtworks.xstream.converters.Converter)'
  - '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].createReference(com.thoughtworks.xstream.io.path.Path,R)'
  - '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].createReferenceKey(com.thoughtworks.xstream.io.path.Path,Object)'
  - '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].fireValidReference(R)'
  - '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller.Id].<init>(R,com.thoughtworks.xstream.io.path.Path)'
  - '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller.Id].getItem()'
  - '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller.Id].getPath()'
  - '[com.thoughtworks.xstream.core.AbstractReferenceMarshaller.ReferencedImplicitElementException].<init>(Object,com.thoughtworks.xstream.io.path.Path)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/AbstractReferenceMarshaller.java
- function_names:
  - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,int)'
  - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].createReference(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)'
  - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].createReferenceKey(com.thoughtworks.xstream.io.path.Path,Object)'
  - '[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].fireValidReference(com.thoughtworks.xstream.io.path.Path)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByXPathMarshaller.java
- function_names:
  - '[com.thoughtworks.xstream.core.TreeUnmarshaller].<init>(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(Object,Class<?>)'
  - '[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(Object,Class<?>,com.thoughtworks.xstream.converters.Converter)'
  - '[com.thoughtworks.xstream.core.TreeUnmarshaller].convert(Object,Class<?>,com.thoughtworks.xstream.converters.Converter)'
  - '[com.thoughtworks.xstream.core.TreeUnmarshaller].addInformationTo(com.thoughtworks.xstream.converters.ErrorWriter,Class<?>,com.thoughtworks.xstream.converters.Converter,Object)'
  - '[com.thoughtworks.xstream.core.TreeUnmarshaller].addCompletionCallback(Runnable,int)'
  - '[com.thoughtworks.xstream.core.TreeUnmarshaller].currentObject()'
  - '[com.thoughtworks.xstream.core.TreeUnmarshaller].getRequiredType()'
  - '[com.thoughtworks.xstream.core.TreeUnmarshaller].get(Object)'
  - '[com.thoughtworks.xstream.core.TreeUnmarshaller].put(Object,Object)'
  - '[com.thoughtworks.xstream.core.TreeUnmarshaller].keys()'
  - '[com.thoughtworks.xstream.core.TreeUnmarshaller].lazilyCreateDataHolder()'
  - '[com.thoughtworks.xstream.core.TreeUnmarshaller].start(com.thoughtworks.xstream.converters.DataHolder)'
  - '[com.thoughtworks.xstream.core.TreeUnmarshaller].getMapper()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeUnmarshaller.java
- function_names:
  - '[com.thoughtworks.xstream.core.ReferencingMarshallingContext].currentPath()'
  - '[com.thoughtworks.xstream.core.ReferencingMarshallingContext].lookupReference(Object)'
  - '[com.thoughtworks.xstream.core.ReferencingMarshallingContext].replace(Object,Object)'
  - '[com.thoughtworks.xstream.core.ReferencingMarshallingContext].registerImplicit(Object)'
  - '[com.thoughtworks.xstream.core.ReferencingMarshallingContext].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferencingMarshallingContext.java
- function_names:
  - '[com.thoughtworks.xstream.core.Caching].flushCache()'
  - '[com.thoughtworks.xstream.core.Caching].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/Caching.java
- function_names:
  - '[com.thoughtworks.xstream.core.TreeMarshallingStrategy].createUnmarshallingContext(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.core.TreeMarshallingStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.core.TreeMarshallingStrategy].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/TreeMarshallingStrategy.java
- function_names:
  - '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,IDGenerator)'
  - '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].createReference(com.thoughtworks.xstream.io.path.Path,String)'
  - '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].createReferenceKey(com.thoughtworks.xstream.io.path.Path,Object)'
  - '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].fireValidReference(String)'
  - '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller.IDGenerator].next(Object)'
  - '[com.thoughtworks.xstream.core.ReferenceByIdMarshaller.IDGenerator].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/ReferenceByIdMarshaller.java
- function_names:
  - '[com.thoughtworks.xstream.core.Base64Codec].<init>()'
  - '[com.thoughtworks.xstream.core.Base64Codec].<init>(Base64.Encoder,Base64.Decoder)'
  - '[com.thoughtworks.xstream.core.Base64Codec].decode(String)'
  - '[com.thoughtworks.xstream.core.Base64Codec].encode(byte[])'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/Base64Codec.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.PresortedSet].<init>()'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].<init>(java.util.Comparator<E>)'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].<init>(java.util.Comparator<E>,java.util.Collection<E>)'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].add(E)'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].addAll(java.util.Collection<?extendsE>)'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].clear()'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].contains(Object)'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].containsAll(java.util.Collection<?>)'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].equals(Object)'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].hashCode()'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].isEmpty()'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].iterator()'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].remove(Object)'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].removeAll(java.util.Collection<?>)'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].retainAll(java.util.Collection<?>)'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].size()'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].toArray()'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].toArray(T[])'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].comparator()'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].first()'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].headSet(Object)'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].last()'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].subSet(Object,Object)'
  - '[com.thoughtworks.xstream.core.util.PresortedSet].tailSet(Object)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedSet.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.Types].isLambdaType(Class<?>)'
  - '[com.thoughtworks.xstream.core.util.Types].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Types.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.Base64Encoder].<init>()'
  - '[com.thoughtworks.xstream.core.util.Base64Encoder].<init>(boolean)'
  - '[com.thoughtworks.xstream.core.util.Base64Encoder].encode(byte[])'
  - '[com.thoughtworks.xstream.core.util.Base64Encoder].computeResultingStringSize(byte[])'
  - '[com.thoughtworks.xstream.core.util.Base64Encoder].decode(String)'
  - '[com.thoughtworks.xstream.core.util.Base64Encoder].mapCharToInt(java.io.Reader)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Base64Encoder.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.Pool].<init>(int,int,Factory<T>)'
  - '[com.thoughtworks.xstream.core.util.Pool].newArray(int)'
  - '[com.thoughtworks.xstream.core.util.Pool].fetchFromPool()'
  - '[com.thoughtworks.xstream.core.util.Pool].putInPool(T)'
  - '[com.thoughtworks.xstream.core.util.Pool.Factory].newInstance()'
  - '[com.thoughtworks.xstream.core.util.Pool.Factory].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Pool.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.ArrayIterator].<init>(Object)'
  - '[com.thoughtworks.xstream.core.util.ArrayIterator].hasNext()'
  - '[com.thoughtworks.xstream.core.util.ArrayIterator].next()'
  - '[com.thoughtworks.xstream.core.util.ArrayIterator].remove()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ArrayIterator.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.Cloneables].clone(T)'
  - '[com.thoughtworks.xstream.core.util.Cloneables].cloneIfPossible(T)'
  - '[com.thoughtworks.xstream.core.util.Cloneables].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Cloneables.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.core.util.HierarchicalStreams].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/HierarchicalStreams.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,StreamCallback)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].<init>(com.thoughtworks.xstream.converters.DataHolder,StreamCallback)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].pushCallback(StreamCallback)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].popCallback()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].defaultWriteObject()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeObjectOverride(Object)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeBoolean(boolean)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeByte(int)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeInt(int)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeChar(int)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeDouble(double)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeFloat(float)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeLong(long)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeShort(int)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].write(byte[])'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeChars(String)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeUTF(String)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].write(int)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].write(byte[],int,int)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].flush()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].close()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].putFields()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeFields()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].reset()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].useProtocolVersion(int)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeBytes(String)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeUnshared(Object)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeToStream(Object)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].writeFieldsToStream(java.util.Map<String,Object>)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].defaultWriteObject()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].flush()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].close()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.StreamCallback].<init>()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].asMap()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].write(java.io.ObjectOutput)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,Object)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,byte)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,char)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,double)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,float)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,int)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,long)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,short)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].put(String,boolean)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectOutputStream.CustomPutField].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectOutputStream.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(Class<T>)'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(Class<T>,Object[],java.util.BitSet)'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,Class<T>)'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].<init>()'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory.TypedValue].<init>(Class<?>,Object)'
  - '[com.thoughtworks.xstream.core.util.DependencyInjectionFactory.TypedValue].toString()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/DependencyInjectionFactory.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.PresortedMap].<init>()'
  - '[com.thoughtworks.xstream.core.util.PresortedMap].<init>(java.util.Comparator<K>)'
  - '[com.thoughtworks.xstream.core.util.PresortedMap].<init>(java.util.Comparator<K>,PresortedMap.ArraySet<Map.Entry<K,V>>)'
  - '[com.thoughtworks.xstream.core.util.PresortedMap].comparator()'
  - '[com.thoughtworks.xstream.core.util.PresortedMap].entrySet()'
  - '[com.thoughtworks.xstream.core.util.PresortedMap].firstKey()'
  - '[com.thoughtworks.xstream.core.util.PresortedMap].headMap(Object)'
  - '[com.thoughtworks.xstream.core.util.PresortedMap].keySet()'
  - '[com.thoughtworks.xstream.core.util.PresortedMap].lastKey()'
  - '[com.thoughtworks.xstream.core.util.PresortedMap].subMap(Object,Object)'
  - '[com.thoughtworks.xstream.core.util.PresortedMap].tailMap(Object)'
  - '[com.thoughtworks.xstream.core.util.PresortedMap].values()'
  - '[com.thoughtworks.xstream.core.util.PresortedMap].clear()'
  - '[com.thoughtworks.xstream.core.util.PresortedMap].containsKey(Object)'
  - '[com.thoughtworks.xstream.core.util.PresortedMap].containsValue(Object)'
  - '[com.thoughtworks.xstream.core.util.PresortedMap].get(Object)'
  - '[com.thoughtworks.xstream.core.util.PresortedMap].isEmpty()'
  - '[com.thoughtworks.xstream.core.util.PresortedMap].put(K,V)'
  - '[com.thoughtworks.xstream.core.util.PresortedMap].putAll(java.util.Map<?extendsK,?extendsV>)'
  - '[com.thoughtworks.xstream.core.util.PresortedMap].remove(Object)'
  - '[com.thoughtworks.xstream.core.util.PresortedMap].size()'
  - '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySet].<init>()'
  - '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySetComparator].<init>(java.util.ArrayList<Map.Entry<K,V>>)'
  - '[com.thoughtworks.xstream.core.util.PresortedMap.ArraySetComparator].compare(K,K)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PresortedMap.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].associateId(Object,E)'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].lookupId(Object)'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].containsId(Object)'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].removeId(Object)'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].size()'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].cleanup()'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary].<init>()'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].hashCode()'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].equals(Object)'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].toString()'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].get()'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.Wrapper].<init>()'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.IdWrapper].<init>(Object)'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.IdWrapper].hashCode()'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.IdWrapper].equals(Object)'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.IdWrapper].toString()'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.IdWrapper].get()'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper].<init>(Object)'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper].hashCode()'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper].equals(Object)'
  - '[com.thoughtworks.xstream.core.util.ObjectIdDictionary.WeakIdWrapper].toString()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ObjectIdDictionary.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.WeakCache].<init>()'
  - '[com.thoughtworks.xstream.core.util.WeakCache].<init>(java.util.Map<K,Reference<V>>)'
  - '[com.thoughtworks.xstream.core.util.WeakCache].get(Object)'
  - '[com.thoughtworks.xstream.core.util.WeakCache].put(K,V)'
  - '[com.thoughtworks.xstream.core.util.WeakCache].remove(Object)'
  - '[com.thoughtworks.xstream.core.util.WeakCache].createReference(V)'
  - '[com.thoughtworks.xstream.core.util.WeakCache].containsValue(Object)'
  - '[com.thoughtworks.xstream.core.util.WeakCache].size()'
  - '[com.thoughtworks.xstream.core.util.WeakCache].values()'
  - '[com.thoughtworks.xstream.core.util.WeakCache].entrySet()'
  - '[com.thoughtworks.xstream.core.util.WeakCache].iterate(Visitor,Visitor.Type)'
  - '[com.thoughtworks.xstream.core.util.WeakCache].containsKey(Object)'
  - '[com.thoughtworks.xstream.core.util.WeakCache].clear()'
  - '[com.thoughtworks.xstream.core.util.WeakCache].keySet()'
  - '[com.thoughtworks.xstream.core.util.WeakCache].equals(Object)'
  - '[com.thoughtworks.xstream.core.util.WeakCache].hashCode()'
  - '[com.thoughtworks.xstream.core.util.WeakCache].toString()'
  - '[com.thoughtworks.xstream.core.util.WeakCache.Visitor].visit(Object)'
  - '[com.thoughtworks.xstream.core.util.WeakCache.Visitor].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/WeakCache.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].<init>(java.io.InputStream)'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].getHeader(PushbackInputStream[])'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].getEncoding()'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].getVersion()'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].mark(int)'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].markSupported()'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].read()'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].read(char[],int,int)'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].read(char[])'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].read(java.nio.CharBuffer)'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].ready()'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].reset()'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].skip(long)'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].close()'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].equals(Object)'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].hashCode()'
  - '[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].toString()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/XmlHeaderAwareReader.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.SerializationMembers].callReadResolve(Object)'
  - '[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteReplace(Object)'
  - '[com.thoughtworks.xstream.core.util.SerializationMembers].supportsReadObject(Class<?>,boolean)'
  - '[com.thoughtworks.xstream.core.util.SerializationMembers].callReadObject(Class<?>,Object,java.io.ObjectInputStream)'
  - '[com.thoughtworks.xstream.core.util.SerializationMembers].supportsWriteObject(Class<?>,boolean)'
  - '[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteObject(Class<?>,Object,java.io.ObjectOutputStream)'
  - '[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(Class<?>,String,boolean)'
  - '[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(Class<?>,String)'
  - '[com.thoughtworks.xstream.core.util.SerializationMembers].getRRMethod(Class<?>,String)'
  - '[com.thoughtworks.xstream.core.util.SerializationMembers].hasSerializablePersistentFields(Class<?>)'
  - '[com.thoughtworks.xstream.core.util.SerializationMembers].flushCache()'
  - '[com.thoughtworks.xstream.core.util.SerializationMembers].<init>()'
  - '[com.thoughtworks.xstream.core.util.SerializationMembers.NO_METHOD_MARKER].noMethod()'
  - '[com.thoughtworks.xstream.core.util.SerializationMembers.NO_METHOD_MARKER].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/SerializationMembers.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.Fields].locate(Class<?>,Class<?>,boolean)'
  - '[com.thoughtworks.xstream.core.util.Fields].find(Class<?>,String)'
  - '[com.thoughtworks.xstream.core.util.Fields].write(Field,Object,Object)'
  - '[com.thoughtworks.xstream.core.util.Fields].read(Field,Object)'
  - '[com.thoughtworks.xstream.core.util.Fields].wrap(String,Class<?>,String,Throwable)'
  - '[com.thoughtworks.xstream.core.util.Fields].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Fields.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.PrioritizedList].add(E,int)'
  - '[com.thoughtworks.xstream.core.util.PrioritizedList].iterator()'
  - '[com.thoughtworks.xstream.core.util.PrioritizedList].<init>()'
  - '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItem].<init>(V,int,int)'
  - '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItem].compareTo(PrioritizedItem<V>)'
  - '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItem].hashCode()'
  - '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItem].equals(Object)'
  - '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItemIterator].<init>(java.util.Iterator<PrioritizedItem<V>>)'
  - '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItemIterator].remove()'
  - '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItemIterator].hasNext()'
  - '[com.thoughtworks.xstream.core.util.PrioritizedList.PrioritizedItemIterator].next()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/PrioritizedList.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.MemberDictionary].<init>()'
  - '[com.thoughtworks.xstream.core.util.MemberDictionary].add(Class<?>,String)'
  - '[com.thoughtworks.xstream.core.util.MemberDictionary].contains(Class<?>,String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/MemberDictionary.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.ClassLoaderReference].<init>(ClassLoader)'
  - '[com.thoughtworks.xstream.core.util.ClassLoaderReference].loadClass(String)'
  - '[com.thoughtworks.xstream.core.util.ClassLoaderReference].getReference()'
  - '[com.thoughtworks.xstream.core.util.ClassLoaderReference].setReference(ClassLoader)'
  - '[com.thoughtworks.xstream.core.util.ClassLoaderReference].writeReplace()'
  - '[com.thoughtworks.xstream.core.util.ClassLoaderReference.Replacement].readResolve()'
  - '[com.thoughtworks.xstream.core.util.ClassLoaderReference.Replacement].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ClassLoaderReference.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.TypedNull].<init>(Class<T>)'
  - '[com.thoughtworks.xstream.core.util.TypedNull].getType()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/TypedNull.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.Base64JAXBCodec].decode(String)'
  - '[com.thoughtworks.xstream.core.util.Base64JAXBCodec].encode(byte[])'
  - '[com.thoughtworks.xstream.core.util.Base64JAXBCodec].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Base64JAXBCodec.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.FastStack].<init>(int)'
  - '[com.thoughtworks.xstream.core.util.FastStack].getArray(int)'
  - '[com.thoughtworks.xstream.core.util.FastStack].push(T)'
  - '[com.thoughtworks.xstream.core.util.FastStack].popSilently()'
  - '[com.thoughtworks.xstream.core.util.FastStack].pop()'
  - '[com.thoughtworks.xstream.core.util.FastStack].peek()'
  - '[com.thoughtworks.xstream.core.util.FastStack].replace(T)'
  - '[com.thoughtworks.xstream.core.util.FastStack].replaceSilently(T)'
  - '[com.thoughtworks.xstream.core.util.FastStack].size()'
  - '[com.thoughtworks.xstream.core.util.FastStack].hasStuff()'
  - '[com.thoughtworks.xstream.core.util.FastStack].get(int)'
  - '[com.thoughtworks.xstream.core.util.FastStack].resizeStack(int)'
  - '[com.thoughtworks.xstream.core.util.FastStack].toString()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/FastStack.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.CompositeClassLoader].<init>()'
  - '[com.thoughtworks.xstream.core.util.CompositeClassLoader].add(ClassLoader)'
  - '[com.thoughtworks.xstream.core.util.CompositeClassLoader].addInternal(ClassLoader)'
  - '[com.thoughtworks.xstream.core.util.CompositeClassLoader].loadClass(String)'
  - '[com.thoughtworks.xstream.core.util.CompositeClassLoader].cleanup()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CompositeClassLoader.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.OrderRetainingMap].<init>()'
  - '[com.thoughtworks.xstream.core.util.OrderRetainingMap].<init>(java.util.Map<K,V>)'
  - '[com.thoughtworks.xstream.core.util.OrderRetainingMap].putAll(java.util.Map<?extendsK,?extendsV>)'
  - '[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(K,V)'
  - '[com.thoughtworks.xstream.core.util.OrderRetainingMap].remove(Object)'
  - '[com.thoughtworks.xstream.core.util.OrderRetainingMap].clear()'
  - '[com.thoughtworks.xstream.core.util.OrderRetainingMap].values()'
  - '[com.thoughtworks.xstream.core.util.OrderRetainingMap].keySet()'
  - '[com.thoughtworks.xstream.core.util.OrderRetainingMap].entrySet()'
  - '[com.thoughtworks.xstream.core.util.OrderRetainingMap.ArraySet].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/OrderRetainingMap.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.Base64JavaUtilCodec].<init>()'
  - '[com.thoughtworks.xstream.core.util.Base64JavaUtilCodec].<init>(Base64.Encoder,Base64.Decoder)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Base64JavaUtilCodec.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.MemberStore].newInstance()'
  - '[com.thoughtworks.xstream.core.util.MemberStore].newSynchronizedInstance()'
  - '[com.thoughtworks.xstream.core.util.MemberStore].<init>(boolean)'
  - '[com.thoughtworks.xstream.core.util.MemberStore].put(Class<?>,String,T)'
  - '[com.thoughtworks.xstream.core.util.MemberStore].get(Class<?>,String)'
  - '[com.thoughtworks.xstream.core.util.MemberStore].keySet()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/MemberStore.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.Primitives].box(Class<?>)'
  - '[com.thoughtworks.xstream.core.util.Primitives].unbox(Class<?>)'
  - '[com.thoughtworks.xstream.core.util.Primitives].isBoxed(Class<?>)'
  - '[com.thoughtworks.xstream.core.util.Primitives].primitiveType(String)'
  - '[com.thoughtworks.xstream.core.util.Primitives].representingChar(Class<?>)'
  - '[com.thoughtworks.xstream.core.util.Primitives].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/Primitives.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.DefaultDriver].create()'
  - '[com.thoughtworks.xstream.core.util.DefaultDriver].create(com.thoughtworks.xstream.io.naming.NameCoder)'
  - '[com.thoughtworks.xstream.core.util.DefaultDriver].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/DefaultDriver.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].<init>(Class<?extendsPropertyEditor>,int,int)'
  - '[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].getAsText(Object)'
  - '[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].setAsText(String)'
  - '[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].fetchFromPool()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ThreadSafePropertyEditor.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(String,java.util.TimeZone,int,int,boolean)'
  - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(String,java.util.TimeZone,java.util.Locale,int,int,boolean)'
  - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].format(java.util.Date)'
  - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].parse(String)'
  - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].fetchFromPool()'
  - '[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].toString()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ThreadSafeSimpleDateFormat.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,CustomObjectInputStream.StreamCallback)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,CustomObjectInputStream.StreamCallback,ClassLoader)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,CustomObjectInputStream.StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].<init>(StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].<init>(StreamCallback,ClassLoader)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].pushCallback(StreamCallback)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].popCallback()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].resolveClass(java.io.ObjectStreamClass)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].defaultReadObject()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readObjectOverride()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readUnshared()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readBoolean()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readByte()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readUnsignedByte()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readInt()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readChar()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readFloat()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readDouble()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readLong()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readShort()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readUnsignedShort()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readUTF()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readFully(byte[])'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readFully(byte[],int,int)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].read()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].read(byte[],int,int)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].read(byte)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readFields()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].registerValidation(java.io.ObjectInputValidation,int)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].close()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].available()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readLine()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].skipBytes(int)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].skip(long)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].mark(int)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].reset()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream].markSupported()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].readFromStream()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].readFieldsFromStream()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].defaultReadObject()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].registerValidation(java.io.ObjectInputValidation,int)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].close()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback].<init>()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].<init>(java.util.Map<String,Object>)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].getObjectStreamClass()'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].defaulted(String)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,byte)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,char)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,double)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,float)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,int)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,long)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,short)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,boolean)'
  - '[com.thoughtworks.xstream.core.util.CustomObjectInputStream.CustomGetField].get(String,Object)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/CustomObjectInputStream.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.Writer)'
  - '[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.Writer,int)'
  - '[com.thoughtworks.xstream.core.util.QuickWriter].write(String)'
  - '[com.thoughtworks.xstream.core.util.QuickWriter].write(char)'
  - '[com.thoughtworks.xstream.core.util.QuickWriter].write(char[])'
  - '[com.thoughtworks.xstream.core.util.QuickWriter].flush()'
  - '[com.thoughtworks.xstream.core.util.QuickWriter].close()'
  - '[com.thoughtworks.xstream.core.util.QuickWriter].raw(char[])'
  - '[com.thoughtworks.xstream.core.util.QuickWriter].raw(char)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/QuickWriter.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].<init>(com.thoughtworks.xstream.converters.ConverterLookup,Object)'
  - '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].<init>(com.thoughtworks.xstream.converters.Converter,Object)'
  - '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].getConverter()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/SelfStreamingInstanceChecker.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.ListWrappingQueue].<init>(java.util.List<E>)'
  - '[com.thoughtworks.xstream.core.util.ListWrappingQueue].size()'
  - '[com.thoughtworks.xstream.core.util.ListWrappingQueue].isEmpty()'
  - '[com.thoughtworks.xstream.core.util.ListWrappingQueue].contains(Object)'
  - '[com.thoughtworks.xstream.core.util.ListWrappingQueue].iterator()'
  - '[com.thoughtworks.xstream.core.util.ListWrappingQueue].toArray()'
  - '[com.thoughtworks.xstream.core.util.ListWrappingQueue].toArray(T[])'
  - '[com.thoughtworks.xstream.core.util.ListWrappingQueue].remove(Object)'
  - '[com.thoughtworks.xstream.core.util.ListWrappingQueue].containsAll(java.util.Collection<?>)'
  - '[com.thoughtworks.xstream.core.util.ListWrappingQueue].addAll(java.util.Collection<?extendsE>)'
  - '[com.thoughtworks.xstream.core.util.ListWrappingQueue].removeAll(java.util.Collection<?>)'
  - '[com.thoughtworks.xstream.core.util.ListWrappingQueue].retainAll(java.util.Collection<?>)'
  - '[com.thoughtworks.xstream.core.util.ListWrappingQueue].clear()'
  - '[com.thoughtworks.xstream.core.util.ListWrappingQueue].add(E)'
  - '[com.thoughtworks.xstream.core.util.ListWrappingQueue].offer(E)'
  - '[com.thoughtworks.xstream.core.util.ListWrappingQueue].remove()'
  - '[com.thoughtworks.xstream.core.util.ListWrappingQueue].poll()'
  - '[com.thoughtworks.xstream.core.util.ListWrappingQueue].element()'
  - '[com.thoughtworks.xstream.core.util.ListWrappingQueue].peek()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ListWrappingQueue.java
- function_names:
  - '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].fromString(String)'
  - '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toString(Object)'
  - '[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/core/util/ISO8601JavaTimeConverter.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].addPackageAlias(String,String)'
  - '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].realClass(String)'
  - '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.xstream.mapper.PackageAliasingMapper].readObject(java.io.ObjectInputStream)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/PackageAliasingMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.ArrayMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.ArrayMapper].realClass(String)'
  - '[com.thoughtworks.xstream.mapper.ArrayMapper].arrayType(int,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.ArrayMapper].boxedTypeName(Class<?>)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ArrayMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.AttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.mapper.AttributeAliasingMapper].aliasForAttribute(String)'
  - '[com.thoughtworks.xstream.mapper.AttributeAliasingMapper].attributeForAlias(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AttributeAliasingMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(String)'
  - '[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.MapperWrapper].isImmutableValueType(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.MapperWrapper].isReferenceable(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForAttribute(String)'
  - '[com.thoughtworks.xstream.mapper.MapperWrapper].attributeForAlias(String)'
  - '[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(String)'
  - '[com.thoughtworks.xstream.mapper.MapperWrapper].getFieldNameForItemTypeAndName(Class<?>,Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.MapperWrapper].getItemTypeForItemFieldName(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.MapperWrapper].getImplicitCollectionDefForFieldName(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.MapperWrapper].shouldSerializeMember(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.MapperWrapper].isIgnoredElement(String)'
  - '[com.thoughtworks.xstream.mapper.MapperWrapper].getLocalConverter(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.MapperWrapper].lookupMapperOfType(Class<T>)'
  - '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(String,Class<?>,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromAttribute(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.MapperWrapper].checkPermissions(Class<?>)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/MapperWrapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addClassAlias(String,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addTypeAlias(String,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].realClass(String)'
  - '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].itemTypeAsAttribute(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].aliasIsAttribute(String)'
  - '[com.thoughtworks.xstream.mapper.ClassAliasingMapper].readResolve()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ClassAliasingMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.SecurityMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.TypePermission)'
  - '[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(String)'
  - '[com.thoughtworks.xstream.mapper.SecurityMapper].checkPermissions(Class<?>)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/SecurityMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterRegistry,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.core.ClassLoaderReference,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterRegistry,com.thoughtworks.xstream.converters.ConverterLookup,ClassLoader,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.JVM)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].realMember(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].defaultImplementationOf(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].getLocalConverter(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].autodetectAnnotations(boolean)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotations()'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotation(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processTypes(java.util.Set<Class<?>>)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].addParametrizedTypes(Type,java.util.Set<Class<?>>)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processConverterAnnotations(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAliasAnnotation(Class<?>,java.util.Set<Class<?>>)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAliasTypeAnnotation(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processFieldAliasAnnotation(Field)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processAsAttributeAnnotation(Field)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processImplicitAnnotation(Field)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processOmitFieldAnnotation(Field)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].processLocalConverterAnnotation(Field)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].cacheConverter(com.thoughtworks.xstream.annotations.XStreamConverter,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].getClass(Type)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].setupMappers()'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].writeObject(java.io.ObjectOutputStream)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper].readObject(java.io.ObjectInputStream)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].add(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.AnnotationMapper.UnprocessedTypesSet].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.AnnotationConfiguration].autodetectAnnotations(boolean)'
  - '[com.thoughtworks.xstream.mapper.AnnotationConfiguration].processAnnotations()'
  - '[com.thoughtworks.xstream.mapper.AnnotationConfiguration].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AnnotationConfiguration.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.Mapper].serializedClass(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.Mapper].realClass(String)'
  - '[com.thoughtworks.xstream.mapper.Mapper].serializedMember(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.Mapper].realMember(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.Mapper].isImmutableValueType(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.Mapper].isReferenceable(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.Mapper].aliasForAttribute(String)'
  - '[com.thoughtworks.xstream.mapper.Mapper].attributeForAlias(String)'
  - '[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(String)'
  - '[com.thoughtworks.xstream.mapper.Mapper].getFieldNameForItemTypeAndName(Class<?>,Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.Mapper].getItemTypeForItemFieldName(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.Mapper].getImplicitCollectionDefForFieldName(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.Mapper].isIgnoredElement(String)'
  - '[com.thoughtworks.xstream.mapper.Mapper].getLocalConverter(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType(Class<T>)'
  - '[com.thoughtworks.xstream.mapper.Mapper].getConverterFromItemType(String,Class<?>,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.Mapper].getConverterFromAttribute(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.Mapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.Mapper].checkPermissions(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.Mapper].<init>()'
  - '[com.thoughtworks.xstream.mapper.Mapper.Null].<init>()'
  - '[com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping].getFieldName()'
  - '[com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping].getItemFieldName()'
  - '[com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping].getItemType()'
  - '[com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping].getKeyFieldName()'
  - '[com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/Mapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.CGLIBMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.mapper.CGLIBMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,String)'
  - '[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.CGLIBMapper].realClass(String)'
  - '[com.thoughtworks.xstream.mapper.CGLIBMapper.Marker].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/CGLIBMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/SystemAttributeAliasingMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].addImmutableType(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].addImmutableType(Class<?>,boolean)'
  - '[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].isImmutableValueType(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].isReferenceable(Class<?>)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImmutableTypesMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realClass(String)'
  - '[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realMember(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].mapNameFromXML(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/XStream11XmlFriendlyMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.EnumMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.EnumMapper].isImmutableValueType(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.EnumMapper].isReferenceable(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.EnumMapper].getConverterFromItemType(String,Class<?>,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.EnumMapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.EnumMapper].getLocalConverter(String,Class<?>,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.EnumMapper].flushCache()'
  - '[com.thoughtworks.xstream.mapper.EnumMapper].readResolve()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/EnumMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaults()'
  - '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation(Class<?>,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].defaultImplementationOf(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].readResolve()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultImplementationsMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(ClassLoader)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(String)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].defaultImplementationOf(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForAttribute(String)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].attributeForAlias(String)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(String)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].isImmutableValueType(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].isReferenceable(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].getFieldNameForItemTypeAndName(Class<?>,Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].getItemTypeForItemFieldName(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].getImplicitCollectionDefForFieldName(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].shouldSerializeMember(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].isIgnoredElement(String)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].lookupName(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].lookupType(String)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].serializedMember(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].realMember(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromAttribute(String)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromItemType(String,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromItemType(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromItemType(String,Class<?>,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].getLocalConverter(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].lookupMapperOfType(Class<T>)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForAttribute(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].attributeForAlias(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromAttribute(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.DefaultMapper].checkPermissions(Class<?>)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DefaultMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].addElementsToIgnore(java.util.regex.Pattern)'
  - '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].omitField(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].shouldSerializeMember(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].isIgnoredElement(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ElementIgnoringMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.LocalConversionMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.mapper.LocalConversionMapper].registerLocalConverter(Class<?>,String,com.thoughtworks.xstream.converters.Converter)'
  - '[com.thoughtworks.xstream.mapper.LocalConversionMapper].getLocalConverter(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.LocalConversionMapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.LocalConversionMapper].getConverterFromItemType(String,Class<?>,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.LocalConversionMapper].getLocalSingleValueConverter(Class<?>,String,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.LocalConversionMapper].readResolve()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/LocalConversionMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.CannotResolveClassException].<init>(String)'
  - '[com.thoughtworks.xstream.mapper.CannotResolveClassException].<init>(String,Throwable)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/CannotResolveClassException.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.CachingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.mapper.CachingMapper].realClass(String)'
  - '[com.thoughtworks.xstream.mapper.CachingMapper].checkPermissions(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.CachingMapper].flushCache()'
  - '[com.thoughtworks.xstream.mapper.CachingMapper].readResolve()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/CachingMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getOrCreateMapper(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(Class<?>,Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getItemTypeForItemFieldName(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getImplicitCollectionDefForFieldName(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(Class<?>,String,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(Class<?>,String,String,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(Class<?>,String,String,Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].<init>(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getFieldNameForItemTypeAndName(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getItemTypeForItemFieldName(String)'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getImplicitCollectionDefByItemFieldName(String)'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].getImplicitCollectionDefForFieldName(String)'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMapperForClass].add(ImplicitCollectionMappingImpl)'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMappingImpl].<init>(String,Class<?>,String,String)'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMappingImpl].createNamedItemType()'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMappingImpl].getFieldName()'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMappingImpl].getItemFieldName()'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMappingImpl].getItemType()'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.ImplicitCollectionMappingImpl].getKeyFieldName()'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType].<init>(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType].equals(Object)'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType].isEquals(Object,Object)'
  - '[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper.NamedItemType].hashCode()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/ImplicitCollectionMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].addFieldAlias(String,Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].addFieldsToIgnore(java.util.regex.Pattern)'
  - '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].omitField(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].serializedMember(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].realMember(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.FieldAliasingMapper].getMember(Class<?>,String,com.thoughtworks.xstream.core.util.MemberStore<String>)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/FieldAliasingMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.LambdaMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(Class<?>)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/LambdaMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].escapeClassName(String)'
  - '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].unescapeClassName(String)'
  - '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].escapeFieldName(String)'
  - '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].unescapeFieldName(String)'
  - '[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].stringFoundAt(String,int,String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AbstractXmlFriendlyMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.DynamicProxyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.mapper.DynamicProxyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,String)'
  - '[com.thoughtworks.xstream.mapper.DynamicProxyMapper].getAlias()'
  - '[com.thoughtworks.xstream.mapper.DynamicProxyMapper].setAlias(String)'
  - '[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.DynamicProxyMapper].realClass(String)'
  - '[com.thoughtworks.xstream.mapper.DynamicProxyMapper.DynamicProxy].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/DynamicProxyMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.AttributeMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - '[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(String,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.AttributeMapper].getLocalConverterFromItemType(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.AttributeMapper].getConverterFromItemType(String,Class<?>,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.AttributeMapper].shouldLookForSingleValueConverter(String,Class<?>,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.AttributeMapper].getConverterFromAttribute(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.AttributeMapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
  - '[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(Field)'
  - '[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(Class<?>,String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AttributeMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.OuterClassMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.mapper.OuterClassMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,String)'
  - '[com.thoughtworks.xstream.mapper.OuterClassMapper].serializedMember(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.OuterClassMapper].realMember(Class<?>,String)'
  - '[com.thoughtworks.xstream.mapper.OuterClassMapper].getInnerFieldNames(Class<?>)'
  - '[com.thoughtworks.xstream.mapper.OuterClassMapper].flushCache()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/OuterClassMapper.java
- function_names:
  - '[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].addAliasFor(String,String)'
  - '[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].readResolve()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/mapper/AbstractAttributeAliasingMapper.java
- function_names:
  - '[com.thoughtworks.xstream.persistence.PersistenceStrategy].iterator()'
  - '[com.thoughtworks.xstream.persistence.PersistenceStrategy].size()'
  - '[com.thoughtworks.xstream.persistence.PersistenceStrategy].get(Object)'
  - '[com.thoughtworks.xstream.persistence.PersistenceStrategy].put(K,V)'
  - '[com.thoughtworks.xstream.persistence.PersistenceStrategy].remove(Object)'
  - '[com.thoughtworks.xstream.persistence.PersistenceStrategy].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/PersistenceStrategy.java
- function_names:
  - '[com.thoughtworks.xstream.persistence.XmlMap].<init>(com.thoughtworks.xstream.persistence.PersistenceStrategy<K,V>)'
  - '[com.thoughtworks.xstream.persistence.XmlMap].size()'
  - '[com.thoughtworks.xstream.persistence.XmlMap].get(Object)'
  - '[com.thoughtworks.xstream.persistence.XmlMap].put(K,V)'
  - '[com.thoughtworks.xstream.persistence.XmlMap].remove(Object)'
  - '[com.thoughtworks.xstream.persistence.XmlMap].entrySet()'
  - '[com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries].size()'
  - '[com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries].isEmpty()'
  - '[com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries].iterator()'
  - '[com.thoughtworks.xstream.persistence.XmlMap.XmlMapEntries].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlMap.java
- function_names:
  - '[com.thoughtworks.xstream.persistence.StreamStrategy].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/StreamStrategy.java
- function_names:
  - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream,String)'
  - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getConverterLookup()'
  - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getMapper()'
  - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].isValid(java.io.File,String)'
  - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].extractKey(String)'
  - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getName(Object)'
  - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].writeFile(java.io.File,Object)'
  - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getFile(String)'
  - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].readFile(java.io.File)'
  - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].put(K,V)'
  - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].iterator()'
  - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].size()'
  - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].containsKey(K)'
  - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].get(Object)'
  - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].remove(Object)'
  - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.ValidFilenameFilter].accept(java.io.File,String)'
  - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.ValidFilenameFilter].<init>()'
  - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.XmlMapEntriesIterator].hasNext()'
  - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.XmlMapEntriesIterator].remove()'
  - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.XmlMapEntriesIterator].next()'
  - '[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy.XmlMapEntriesIterator].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/AbstractFilePersistenceStrategy.java
- function_names:
  - '[com.thoughtworks.xstream.persistence.XmlSet].<init>(com.thoughtworks.xstream.persistence.PersistenceStrategy<Long,V>)'
  - '[com.thoughtworks.xstream.persistence.XmlSet].iterator()'
  - '[com.thoughtworks.xstream.persistence.XmlSet].size()'
  - '[com.thoughtworks.xstream.persistence.XmlSet].add(V)'
  - '[com.thoughtworks.xstream.persistence.XmlSet].findEmptyKey()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlSet.java
- function_names:
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream)'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].extractKey(String)'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].unescape(String)'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].getName(Object)'
  - '[com.thoughtworks.xstream.persistence.FileStreamStrategy].escape(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/FileStreamStrategy.java
- function_names:
  - '[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(com.thoughtworks.xstream.persistence.PersistenceStrategy<Integer,V>)'
  - '[com.thoughtworks.xstream.persistence.XmlArrayList].size()'
  - '[com.thoughtworks.xstream.persistence.XmlArrayList].set(int,V)'
  - '[com.thoughtworks.xstream.persistence.XmlArrayList].add(int,V)'
  - '[com.thoughtworks.xstream.persistence.XmlArrayList].rangeCheck(int)'
  - '[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)'
  - '[com.thoughtworks.xstream.persistence.XmlArrayList].remove(int)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/XmlArrayList.java
- function_names:
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream)'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream,String,String)'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].isValid(java.io.File,String)'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].extractKey(String)'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].unescape(String)'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getName(Object)'
  - '[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].escape(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/persistence/FilePersistenceStrategy.java
- function_names:
  - '[com.thoughtworks.xstream.converters.ErrorWriter].add(String,String)'
  - '[com.thoughtworks.xstream.converters.ErrorWriter].set(String,String)'
  - '[com.thoughtworks.xstream.converters.ErrorWriter].get(String)'
  - '[com.thoughtworks.xstream.converters.ErrorWriter].keys()'
  - '[com.thoughtworks.xstream.converters.ErrorWriter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ErrorWriter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(String)'
  - '[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(Throwable)'
  - '[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(String,Throwable)'
  - '[com.thoughtworks.xstream.converters.ErrorWritingException].addData(String,Throwable)'
  - '[com.thoughtworks.xstream.converters.ErrorWritingException].get(String)'
  - '[com.thoughtworks.xstream.converters.ErrorWritingException].add(String,String)'
  - '[com.thoughtworks.xstream.converters.ErrorWritingException].set(String,String)'
  - '[com.thoughtworks.xstream.converters.ErrorWritingException].keys()'
  - '[com.thoughtworks.xstream.converters.ErrorWritingException].getMessage()'
  - '[com.thoughtworks.xstream.converters.ErrorWritingException].getShortMessage()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ErrorWritingException.java
- function_names:
  - '[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(Class<?>)'
  - '[com.thoughtworks.xstream.converters.ConverterLookup].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ConverterLookup.java
- function_names:
  - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,Class<?>)'
  - '[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(Object,Class<?>,com.thoughtworks.xstream.converters.Converter)'
  - '[com.thoughtworks.xstream.converters.UnmarshallingContext].currentObject()'
  - '[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()'
  - '[com.thoughtworks.xstream.converters.UnmarshallingContext].addCompletionCallback(Runnable,int)'
  - '[com.thoughtworks.xstream.converters.UnmarshallingContext].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/UnmarshallingContext.java
- function_names:
  - '[com.thoughtworks.xstream.converters.SingleValueConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.SingleValueConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/SingleValueConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.Converter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.Converter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.Converter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/Converter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(Object)'
  - '[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(Object,com.thoughtworks.xstream.converters.Converter)'
  - '[com.thoughtworks.xstream.converters.MarshallingContext].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/MarshallingContext.java
- function_names:
  - '[com.thoughtworks.xstream.converters.ErrorReporter].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
  - '[com.thoughtworks.xstream.converters.ErrorReporter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ErrorReporter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.DataHolder].get(Object)'
  - '[com.thoughtworks.xstream.converters.DataHolder].put(Object,Object)'
  - '[com.thoughtworks.xstream.converters.DataHolder].keys()'
  - '[com.thoughtworks.xstream.converters.DataHolder].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/DataHolder.java
- function_names:
  - '[com.thoughtworks.xstream.converters.ConverterRegistry].registerConverter(com.thoughtworks.xstream.converters.Converter,int)'
  - '[com.thoughtworks.xstream.converters.ConverterRegistry].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ConverterRegistry.java
- function_names:
  - '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.converters.SingleValueConverter)'
  - '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].toString(Object)'
  - '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].fromString(String)'
  - '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/SingleValueConverterWrapper.java
- function_names:
  - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String,Throwable)'
  - '[com.thoughtworks.xstream.converters.ConversionException].<init>(String)'
  - '[com.thoughtworks.xstream.converters.ConversionException].<init>(Throwable)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ConversionException.java
- function_names:
  - '[com.thoughtworks.xstream.converters.ConverterMatcher].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.ConverterMatcher].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/ConverterMatcher.java
- function_names:
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].newInstance(Class<?>)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].visitSerializableProperties(Object,Visitor)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].writeProperty(Object,String,Object)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].getPropertyType(Object,String)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].propertyDefinedInClass(String,Class<?>)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].canInstantiate(Class<?>)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].<init>()'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider.Visitor].shouldVisit(String,Class<?>)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider.Visitor].visit(String,Class<?>,Class<?>,Object)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider.Visitor].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/JavaBeanProvider.java
- function_names:
  - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>()'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>(java.util.Comparator<String>)'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>(com.thoughtworks.xstream.converters.javabean.PropertyDictionary)'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].newInstance(Class<?>)'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].visitSerializableProperties(Object,JavaBeanProvider.Visitor)'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].writeProperty(Object,String,Object)'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].getPropertyType(Object,String)'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].propertyDefinedInClass(String,Class<?>)'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].canInstantiate(Class<?>)'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].getDefaultConstrutor(Class<?>)'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].getSerializableProperties(Object)'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].canStreamProperty(java.beans.PropertyDescriptor)'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].propertyWriteable(String,Class<?>)'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProvider].getProperty(String,Class<?>)'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProvider.Visitor].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProvider.java
- function_names:
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?>)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.javabean.JavaBeanProvider)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.javabean.JavaBeanProvider,Class<?>)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].instantiateNewInstance(com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].determineType(com.thoughtworks.xstream.io.HierarchicalStreamReader,Object,String)'
  - '[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter.DuplicatePropertyException].<init>(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/JavaBeanConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.javabean.BeanProperty].<init>(Class<?>,String,Class<?>)'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProperty].getBeanClass()'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProperty].getType()'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProperty].getName()'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProperty].isReadable()'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProperty].isWritable()'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProperty].get(Object)'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProperty].set(Object,Object)'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProperty].setGetterMethod(Method)'
  - '[com.thoughtworks.xstream.converters.javabean.BeanProperty].setSetterMethod(Method)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/BeanProperty.java
- function_names:
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].<init>()'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].<init>(com.thoughtworks.xstream.converters.javabean.PropertySorter)'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].serializablePropertiesFor(Class<?>)'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].property(Class<?>,String)'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertiesFor(Class<?>)'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptor(Class<?>,String)'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptorOrNull(Class<?>,String)'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].buildMap(Class<?>)'
  - '[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].flushCache()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/PropertyDictionary.java
- function_names:
  - '[com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter].<init>(java.util.Comparator<String>)'
  - '[com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter].sort(Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/ComparingPropertySorter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.javabean.PropertySorter].sort(Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>)'
  - '[com.thoughtworks.xstream.converters.javabean.PropertySorter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/PropertySorter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.javabean.NativePropertySorter].sort(Class<?>,java.util.Map<String,java.beans.PropertyDescriptor>)'
  - '[com.thoughtworks.xstream.converters.javabean.NativePropertySorter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/javabean/NativePropertySorter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()'
  - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeItem(Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeCompleteItem(Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeBareItem(Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeNullItem(com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,Object)'
  - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readBareItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,Object)'
  - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,Object)'
  - '[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].createCollection(Class<?>)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/AbstractCollectionConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.collections.BitSetConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.collections.BitSetConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.collections.BitSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.collections.BitSetConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/BitSetConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.collections.TreeSetConverter].readResolve()'
  - '[com.thoughtworks.xstream.converters.collections.TreeSetConverter.Reflections].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/TreeSetConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].marshalComparator(java.util.Comparator<?>,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].unmarshalComparator(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.TreeMap<?,?>)'
  - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter].populateTreeMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.TreeMap<?,?>,java.util.Comparator<?>)'
  - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter.NullComparator].compare(Comparable,Comparable)'
  - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter.NullComparator].<init>()'
  - '[com.thoughtworks.xstream.converters.collections.TreeMapConverter.Reflections].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/TreeMapConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsCollection>)'
  - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].populateCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection<?>)'
  - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].populateCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection<?>,java.util.Collection<?>)'
  - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].addCurrentElementToCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection<?>,java.util.Collection<?>)'
  - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].createCollection(Class<?>)'
  - '[com.thoughtworks.xstream.converters.collections.CollectionConverter].getCollectionType()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CollectionConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.collections.ArrayConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.collections.ArrayConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.collections.ArrayConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.collections.ArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/ArrayConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsCopyOnWriteArraySet>)'
  - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArraySetConverter].skipLegacyFormat(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CopyOnWriteArraySetConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsCopyOnWriteArrayList>)'
  - '[com.thoughtworks.xstream.converters.collections.CopyOnWriteArrayListConverter].skipLegacyFormat(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CopyOnWriteArrayListConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsCollection>)'
  - '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].skipLegacyFormat(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
  - '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].throwForUnhandledSerializationType(String)'
  - '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].checkSerializableArraySetFormat(com.thoughtworks.xstream.io.HierarchicalStreamReader,String)'
  - '[com.thoughtworks.xstream.converters.collections.AbstractCopyOnWriteArrayConverter].checkElement(String,com.thoughtworks.xstream.io.HierarchicalStreamReader,boolean)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/AbstractCopyOnWriteArrayConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.collections.CharArrayConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.collections.CharArrayConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.collections.CharArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.collections.CharArrayConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/CharArrayConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/SingletonMapConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.collections.WeakHashMapConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.collections.WeakHashMapConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.collections.WeakHashMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.collections.WeakHashMapConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/WeakHashMapConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,Class<?extendsMap>)'
  - '[com.thoughtworks.xstream.converters.collections.MapConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.collections.MapConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.collections.MapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.collections.MapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>)'
  - '[com.thoughtworks.xstream.converters.collections.MapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>,java.util.Map<?,?>)'
  - '[com.thoughtworks.xstream.converters.collections.MapConverter].putCurrentEntryIntoMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>,java.util.Map<?,?>)'
  - '[com.thoughtworks.xstream.converters.collections.MapConverter].createCollection(Class<?>)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/MapConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/SingletonCollectionConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].<init>()'
  - '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].<init>(boolean)'
  - '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.collections.PropertiesConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.collections.PropertiesConverter.Reflections].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/collections/PropertiesConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].joinEnumValues(java.util.EnumSet<?>)'
  - '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.enums.EnumSetConverter].create(Class<T>,String)'
  - '[com.thoughtworks.xstream.converters.enums.EnumSetConverter.Reflections].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumSetConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>(Class<T>)'
  - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>(Class<T>,java.util.Map<String,T>)'
  - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>(Class<T>,java.util.Map<String,T>,java.util.EnumMap<T,String>)'
  - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].extractStringMap(Class<T>)'
  - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].checkType(Class<T>)'
  - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].buildValueMap(Class<T>,java.util.Map<String,T>)'
  - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].fromString(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumToStringConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].<init>(Class<T>)'
  - '[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].fromString(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumSingleValueConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.enums.EnumConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.enums.EnumConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.enums.EnumConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.enums.EnumConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.enums.EnumMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.enums.EnumMapConverter.Reflections].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/enums/EnumMapConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorJakartaConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorJakartaConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].<init>()'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(Object)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ISO8601GregorianCalendarConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].<init>()'
  - '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].fromString(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicIntegerConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementFactory].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/StackTraceElementFactory.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalLongConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].shouldLookForSingleValueConverter(String,Class<?>,Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].getConverterFromItemType(String,Class<?>,Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].getConverterFromAttribute(Class<?>,String,Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].createEnumMapper(com.thoughtworks.xstream.mapper.Mapper)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/UseAttributeForEnumMapper.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.ColorConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.ColorConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.ColorConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.ColorConverter].write(String,int,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - '[com.thoughtworks.xstream.converters.extended.ColorConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ColorConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
  - '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(ClassLoader)'
  - '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(com.thoughtworks.xstream.converters.SingleValueConverter,com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/JavaFieldConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.ToStringConverter].<init>(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.ToStringConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.ToStringConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.extended.ToStringConverter].fromString(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ToStringConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.PathConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.PathConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.extended.PathConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.extended.PathConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/PathConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].<init>()'
  - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].<init>(com.thoughtworks.xstream.core.StringCodec)'
  - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].unmarshalIndividualByteElements(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].fromString(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/EncodedByteArrayConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.LocaleConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.LocaleConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.extended.LocaleConverter].underscorePositions(String)'
  - '[com.thoughtworks.xstream.converters.extended.LocaleConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/LocaleConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SqlTimeConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ISO8601SqlTimestampConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].<init>()'
  - '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].fromString(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicBooleanConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil].doMarshal(ActivationDataFlavorInfo,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil].doUnmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil].<init>()'
  - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorUtil.ActivationDataFlavorInfo].<init>(String,String,Class<?>)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorUtil.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.RecordConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverter].isRecord(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverter].writeItem(RecordComponent,Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverter].recordComponents(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverter].componentValue(Object,RecordComponent)'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverter].orderValues(java.util.HashMap<String,Object>,RecordComponent[])'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverter].classForName(String)'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverter].findClass(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverter].invokeCanonicalConstructor(Class<?>,RecordComponent[],Object[])'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverter].defaultValueFor(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverter.RecordComponent].<init>(String,Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverter.RecordComponent].name()'
  - '[com.thoughtworks.xstream.converters.extended.RecordConverter.RecordComponent].type()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RecordConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].<init>(Class<?>,com.thoughtworks.xstream.mapper.Mapper,String)'
  - '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/NamedArrayConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)'
  - '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,ClassLoader)'
  - '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].addInterfacesToXml(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter.Reflections].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/DynamicProxyConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].<init>(Class<?extendsPropertyEditor>,Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].toString(Object)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/PropertyEditorCapableConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.SqlDateConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.SqlDateConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.extended.SqlDateConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SqlDateConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,String,Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].<init>(Class<?extendsCollection>,com.thoughtworks.xstream.mapper.Mapper,String,Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].writeCompleteItem(Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].writeItem(Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - '[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].readBareItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,Object)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/NamedCollectionConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].<init>()'
  - '[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].<init>(com.thoughtworks.xstream.converters.Converter)'
  - '[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/RegexPatternConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.TextAttributeConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/TextAttributeConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalDoubleConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].<init>()'
  - '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].fromString(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicLongConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].<init>(com.thoughtworks.xstream.converters.Converter)'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].<init>(com.thoughtworks.xstream.converters.ConverterLookup)'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup)'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].getConverter()'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].getConverter14()'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverter.Ser].<init>()'
  - '[com.thoughtworks.xstream.converters.extended.ThrowableConverter.Ser].readObject(java.io.ObjectInputStream)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ThrowableConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/AtomicReferenceConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
  - '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(ClassLoader)'
  - '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.extended.JavaClassConverter].fromString(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/JavaClassConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(Class<?>,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.converters.ConverterLookup)'
  - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(Class<?>,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.converters.ConverterLookup,String)'
  - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(Class<?>,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.converters.ConverterLookup,String,Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].fieldIsEqual(Class<?>,String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ToAttributedValueConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ISO8601DateConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.OptionalConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.extended.OptionalConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.OptionalConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.OptionalConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.CharsetConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.CharsetConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.extended.CharsetConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.extended.CharsetConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/CharsetConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,String,String,Class<?>,String,Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(Class<?extendsMap>,com.thoughtworks.xstream.mapper.Mapper,String,String,Class<?>,String,Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,String,String,Class<?>,String,Class<?>,boolean,boolean,com.thoughtworks.xstream.converters.ConverterLookup)'
  - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(Class<?extendsMap>,com.thoughtworks.xstream.mapper.Mapper,String,String,Class<?>,String,Class<?>,boolean,boolean,com.thoughtworks.xstream.converters.ConverterLookup)'
  - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>,java.util.Map<?,?>)'
  - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].getSingleValueConverter(Class<?>,String)'
  - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].writeItem(String,Class<?>,Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - '[com.thoughtworks.xstream.converters.extended.NamedMapConverter].readItem(Class<?>,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,Object)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/NamedMapConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.CurrencyConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.CurrencyConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.extended.CurrencyConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/CurrencyConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.LookAndFeelConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - '[com.thoughtworks.xstream.converters.extended.LookAndFeelConverter].canConvert(Class<?>)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/LookAndFeelConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].<init>()'
  - '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].<init>(java.util.TimeZone)'
  - '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].fromString(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SqlTimestampConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.DurationConverter].<init>()'
  - '[com.thoughtworks.xstream.converters.extended.DurationConverter].<init>(javax.xml.datatype.DatatypeFactory)'
  - '[com.thoughtworks.xstream.converters.extended.DurationConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.DurationConverter].fromString(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/DurationConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.FontConverter].<init>()'
  - '[com.thoughtworks.xstream.converters.extended.FontConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.extended.FontConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.FontConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.FontConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/FontConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].<init>()'
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].nativeMethodElement(String,String)'
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].unknownSourceElement(String,String)'
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].element(String,String,String)'
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].element(String,String,String,int)'
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].create(String,String,String,String,String,String,int)'
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].toString(Object)'
  - '[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter.StackTraceElementFactory].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/StackTraceElementConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/OptionalIntConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPrincipals(java.util.Set<java.security.Principal>,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPublicCredentials(java.util.Set<Object>,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPrivateCredentials(java.util.Set<Object>,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalReadOnly(boolean,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalPrincipals(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalPublicCredentials(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalPrivateCredentials(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalReadOnly(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
  - '[com.thoughtworks.xstream.converters.extended.SubjectConverter].populateSet(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/SubjectConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)'
  - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(ClassLoader)'
  - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(com.thoughtworks.xstream.converters.SingleValueConverter)'
  - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].marshalMethod(com.thoughtworks.xstream.io.HierarchicalStreamWriter,String,String,Class<?>[])'
  - '[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/JavaMethodConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/ActivationDataFlavorConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/GregorianCalendarConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.extended.FileConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.extended.FileConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.extended.FileConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.extended.FileConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/extended/FileConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/StringBuilderConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(java.util.Map<String,String>,int)'
  - '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(java.util.Map<String,String>)'
  - '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(int)'
  - '[com.thoughtworks.xstream.converters.basic.StringConverter].<init>()'
  - '[com.thoughtworks.xstream.converters.basic.StringConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/StringConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.ByteConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.basic.ByteConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.basic.ByteConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/ByteConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.DoubleConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.basic.DoubleConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.basic.DoubleConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/DoubleConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>()'
  - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.util.TimeZone)'
  - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(boolean)'
  - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String[])'
  - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String[],java.util.TimeZone)'
  - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String[],boolean)'
  - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String[],java.util.TimeZone,boolean)'
  - '[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(String,String,String[],java.util.Locale,java.util.TimeZone,boolean)'
  - '[com.thoughtworks.xstream.converters.basic.DateConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.basic.DateConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.basic.DateConverter].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/DateConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>(String,String,boolean)'
  - '[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>()'
  - '[com.thoughtworks.xstream.converters.basic.BooleanConverter].shouldConvert(Class<?>,Object)'
  - '[com.thoughtworks.xstream.converters.basic.BooleanConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.basic.BooleanConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.basic.BooleanConverter].toString(Object)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/BooleanConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.URIConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.basic.URIConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.basic.URIConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/URIConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.IntConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.basic.IntConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/IntConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.FloatConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.basic.FloatConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.basic.FloatConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/FloatConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/AbstractSingleValueConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.URLConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.basic.URLConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.basic.URLConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/URLConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.StringBufferConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.basic.StringBufferConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.basic.StringBufferConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/StringBufferConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.NullConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.basic.NullConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.basic.NullConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.basic.NullConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/NullConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.ShortConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.basic.ShortConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.basic.ShortConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/ShortConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/BigDecimalConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/BigIntegerConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.LongConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.basic.LongConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/LongConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.CharConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.basic.CharConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.basic.CharConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.basic.CharConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.basic.CharConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.basic.CharConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/CharConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.basic.UUIDConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.basic.UUIDConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.basic.UUIDConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/basic/UUIDConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter].sort(Class<?>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
  - '[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/NativeFieldKeySorter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
  - '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].writeField(Object,String,Object,Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].write(Field,Object,Object)'
  - '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].getFieldOffset(Field)'
  - '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].readResolve()'
  - '[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].init()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SunUnsafeReflectionProvider.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
  - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,ClassLoader)'
  - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getCallbacks(Object)'
  - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].createCallbackIndexMap(net.sf.cglib.proxy.Factory)'
  - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].createNullArguments(Class<?>[])'
  - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].createReverseEngineeredCallbackOfProperType(net.sf.cglib.proxy.Callback,int,java.util.Map<?superObject,?superObject>)'
  - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].readCallback(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.List<net.sf.cglib.proxy.Callback>,java.util.List<net.sf.cglib.proxy.Callback>)'
  - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].create(net.sf.cglib.proxy.Enhancer,java.util.List<net.sf.cglib.proxy.Callback>,boolean)'
  - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].hierarchyFor(Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].readResolve()'
  - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider].visitSerializableFields(Object,Visitor)'
  - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeringInvocationHandler].<init>(int,java.util.Map<?superObject,?superObject>)'
  - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeringInvocationHandler].invoke(Object,Method,Object[])'
  - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeredCallbackFilter].<init>(java.util.Map<Method,Integer>)'
  - '[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.ReverseEngineeredCallbackFilter].accept(Method)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.FieldKeySorter].sort(Class<?>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
  - '[com.thoughtworks.xstream.converters.reflection.FieldKeySorter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldKeySorter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].callReadResolve(Object)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].callWriteReplace(Object)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].supportsReadObject(Class<?>,boolean)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].callReadObject(Class<?>,Object,java.io.ObjectInputStream)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].supportsWriteObject(Class<?>,boolean)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].callWriteObject(Class<?>,Object,java.io.ObjectOutputStream)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].flushCache()'
  - '[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializationMethodInvoker.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
  - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].newInstance(Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].validateFieldAccess(Field)'
  - '[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].readResolve()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SunLimitedUnsafeReflectionProvider.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].<init>(Class<?extendsT>)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getName(AttributedCharacterIterator.Attribute)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getAttributeMap()'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].buildAttributeMap(Class<?extendsT>)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter.Reflections].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractAttributedCharacterIteratorAttributeConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter].sort(Class<?>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
  - '[com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/XStream12FieldKeySorter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.LambdaConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
  - '[com.thoughtworks.xstream.converters.reflection.LambdaConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.LambdaConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/LambdaConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].newInstance(Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].instantiateUsingSerialization(Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].visitSerializableFields(Object,ReflectionProvider.Visitor)'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].writeField(Object,String,Object,Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getFieldType(Object,String,Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].fieldDefinedInClass(String,Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].fieldModifiersSupported(Field)'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].validateFieldAccess(Field)'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getField(Class<?>,String)'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getFieldOrNull(Class<?>,String)'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].setFieldDictionary(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].readResolve()'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].init()'
  - '[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.Reflections].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/PureJavaReflectionProvider.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].canConvert(Class<?>)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(String,String)'
  - '[com.thoughtworks.xstream.converters.reflection.MissingFieldException].getFieldName()'
  - '[com.thoughtworks.xstream.converters.reflection.MissingFieldException].getClassName()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/MissingFieldException.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String)'
  - '[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(String,Throwable)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ObjectAccessException.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>(com.thoughtworks.xstream.converters.reflection.FieldKeySorter)'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].init()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldsFor(Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].field(Class<?>,String,Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldOrNull(Class<?>,String,Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildMap(Class<?>,boolean)'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildCache(Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildDictionaryEntryForClass(Class<?>,DictionaryEntry)'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].reverseFieldsArray(Field[])'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].flushCache()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary].readResolve()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].<init>(java.util.Map<String,Field>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].getKeyedByFieldName()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldDictionary.DictionaryEntry].getKeyedByFieldKey()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldDictionary.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)'
  - '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,ClassLoader)'
  - '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].readResolve()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ExternalizableConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].fieldDefinedInClass(String,Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getField(Class<?>,String)'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getFieldOrNull(Class<?>,String)'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getFieldType(Object,String,Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].newInstance(Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].visitSerializableFields(Object,Visitor)'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].writeField(Object,String,Object,Class<?>)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionProviderWrapper.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter].sort(Class<?>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
  - '[com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ImmutableFieldKeySorter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].newInstance(Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(Object,Visitor)'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(Object,String,Object,Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldType(Object,String,Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].fieldDefinedInClass(String,Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(Class<?>,String)'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(Class<?>,String)'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider.Visitor].visit(String,Class<?>,Class<?>,Object)'
  - '[com.thoughtworks.xstream.converters.reflection.ReflectionProvider.Visitor].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/ReflectionProvider.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].sort(Class<?>,java.util.Map<com.thoughtworks.xstream.converters.reflection.FieldKey,Field>)'
  - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].registerFieldOrder(Class<?>,String[])'
  - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].flushCache()'
  - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator].<init>(Class<?>,String[])'
  - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator].compare(String,String)'
  - '[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter.FieldComparator].compare(com.thoughtworks.xstream.converters.reflection.FieldKey,com.thoughtworks.xstream.converters.reflection.FieldKey)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SortableFieldKeySorter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)'
  - '[com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider].readResolve()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/Sun14ReflectionProvider.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.FieldKey].<init>(String,Class<?>,int)'
  - '[com.thoughtworks.xstream.converters.reflection.FieldKey].getFieldName()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldKey].getDeclaringClass()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldKey].getDepth()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldKey].getOrder()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldKey].equals(Object)'
  - '[com.thoughtworks.xstream.converters.reflection.FieldKey].hashCode()'
  - '[com.thoughtworks.xstream.converters.reflection.FieldKey].toString()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/FieldKey.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,ClassLoader)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].isSerializable(Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doMarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].marshalUnserializableParent(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext,Object)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].readField(java.io.ObjectStreamField,Class<?>,Object)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].hierarchyFor(Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doUnmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doMarshalConditionally(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doUnmarshalConditionally(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter.UnserializableParentsReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - '[com.thoughtworks.xstream.converters.reflection.SerializableConverter.UnserializableParentsReflectionProvider].visitSerializableFields(Object,Visitor)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SerializableConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].canAccess(Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doMarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].marshallField(com.thoughtworks.xstream.converters.MarshallingContext,Object,Field)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doUnmarshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].unmarshallField(com.thoughtworks.xstream.converters.UnmarshallingContext,Object,Class<?>,Field)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].shouldUnmarshalTransientFields()'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].shouldUnmarshalField(Field)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].handleUnknownField(Class<?>,String,Class<?>,String)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].writeValueToImplicitCollection(Object,java.util.Map<FieldLocation,java.util.Collection<?superObject>>,Object,FieldLocation)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].readDeclaringClass(com.thoughtworks.xstream.io.HierarchicalStreamReader)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].instantiateNewInstance(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].flushCache()'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].readResolve()'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.DuplicateFieldException].<init>(String)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.UnknownFieldException].<init>(String,String)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation].<init>(String,Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation].hashCode()'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldLocation].equals(Object)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldInfo].<init>(String,Class<?>,Class<?>,Object)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldMarshaller].writeItem(Object)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldMarshaller].writeField(String,String,Class<?>,Class<?>,Object)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.FieldMarshaller].<init>()'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList].<init>(Class<?>)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.ArraysList].toPhysicalArray()'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList].<init>(java.util.Map<Object,Object>,String)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList].add(Object)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList].get(int)'
  - '[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.MappingList].size()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/AbstractReflectionConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.reflection.SelfStreamingInstanceChecker].<init>(com.thoughtworks.xstream.converters.Converter,Object)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/reflection/SelfStreamingInstanceChecker.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/JapaneseEraConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.ChronologyConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.time.ChronologyConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.time.ChronologyConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.time.ChronologyConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ChronologyConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/LocalDateTimeConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ZonedDateTimeConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.PeriodConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.time.PeriodConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.time.PeriodConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/PeriodConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.InstantConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.time.InstantConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.time.InstantConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/InstantConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].chronoLocalDateOf(E,int,int,int)'
  - '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].eraOf(String)'
  - '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].parseChronoLocalDate(String,String,java.util.Set<java.time.chrono.Chronology>)'
  - '[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/AbstractChronoLocalDateConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.YearConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.time.YearConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.time.YearConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/YearConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.SystemClockConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.time.SystemClockConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.time.SystemClockConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.time.SystemClockConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/SystemClockConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.MinguoDateConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.time.MinguoDateConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.time.MinguoDateConverter].chronoLocalDateOf(java.time.chrono.MinguoEra,int,int,int)'
  - '[com.thoughtworks.xstream.converters.time.MinguoDateConverter].eraOf(String)'
  - '[com.thoughtworks.xstream.converters.time.MinguoDateConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/MinguoDateConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/WeekFieldsConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.LocalDateConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.time.LocalDateConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.time.LocalDateConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/LocalDateConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.ZoneIdConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.time.ZoneIdConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.time.ZoneIdConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.time.ZoneIdConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ZoneIdConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/OffsetDateTimeConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.LocalTimeConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.time.LocalTimeConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.time.LocalTimeConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.time.LocalTimeConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/LocalTimeConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].chronoLocalDateOf(java.time.chrono.ThaiBuddhistEra,int,int,int)'
  - '[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].eraOf(String)'
  - '[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ThaiBuddhistDateConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].chronoLocalDateOf(java.time.chrono.JapaneseEra,int,int,int)'
  - '[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].eraOf(String)'
  - '[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/JapaneseDateConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.YearMonthConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.time.YearMonthConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.time.YearMonthConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/YearMonthConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.DurationConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.time.DurationConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.time.DurationConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/DurationConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.HijrahDateConverter].<init>()'
  - '[com.thoughtworks.xstream.converters.time.HijrahDateConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.time.HijrahDateConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.time.HijrahDateConverter].chronoLocalDateOf(java.time.chrono.HijrahEra,int,int,int)'
  - '[com.thoughtworks.xstream.converters.time.HijrahDateConverter].eraOf(String)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/HijrahDateConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)'
  - '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].marshal(Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)'
  - '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)'
  - '[com.thoughtworks.xstream.converters.time.ValueRangeConverter].write(String,long,com.thoughtworks.xstream.io.HierarchicalStreamWriter)'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/ValueRangeConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].toString(Object)'
  - '[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/OffsetTimeConverter.java
- function_names:
  - '[com.thoughtworks.xstream.converters.time.MonthDayConverter].canConvert(Class<?>)'
  - '[com.thoughtworks.xstream.converters.time.MonthDayConverter].fromString(String)'
  - '[com.thoughtworks.xstream.converters.time.MonthDayConverter].<init>()'
  source_file: /src/xstream/xstream/src/java/com/thoughtworks/xstream/converters/time/MonthDayConverter.java
